Self-consistency prompts
Stel, je hebt een winkel die laptops en mobiele telefoons verkoopt. Je begint de dag met 50 apparaten in de winkel, waarvan 60% mobiele telefoons zijn. Gedurende de dag kwamen drie klanten langs; elk van hen kocht één mobiele telefoon, en één van hen kocht daarnaast ook een laptop. Ook voegde je 10 laptops en 5 mobiele telefoons toe aan je voorraad. Hoeveel laptops en mobiele telefoons heb je aan het einde van de dag? Dit probleem staat in de string problem_to_solve, en je gebruikt een self-consistency prompt om het op te lossen.
Het OpenAI-pakket en de functie get_response() zijn al voor je geladen.
De functie get_response() in deze oefening gebruikt de parameter max_tokens om de oefening sneller te laten draaien.
Deze oefening maakt deel uit van de cursus
Prompt Engineering met de OpenAI API
Oefeninstructies
- Maak de
self_consistency_instructionwaarmee het model het probleem kan oplossen met drie experts en de resultaten kan combineren via een meerderheidsstemming. - Maak de uiteindelijke
promptdoor deself_consistency_instructionen deproblem_to_solvete combineren.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
client = OpenAI(api_key="")
# Create the self_consistency instruction
self_consistency_instruction = ____
# Create the problem to solve
problem_to_solve = "If you own a store that sells laptops and mobile phones. You start your day with 50 devices in the store, out of which 60% are mobile phones. Throughout the day, three clients visited the store, each of them bought one mobile phone, and one of them bought additionally a laptop. Also, you added to your collection 10 laptops and 5 mobile phones. How many laptops and mobile phones do you have by the end of the day?"
# Create the final prompt
prompt = ____
response = get_response(prompt)
print(response)