Een dual-promptfunctie get_response() maken
De volgende oefeningen zijn gebaseerd op het aanroepen van de chat.completions-endpoint van de OpenAI API met twee prompts (een systeemprompt en een gebruikersprompt). Ter voorbereiding maak je in deze oefening een dual-promptfunctie get_response() die twee prompts als invoer krijgt (system_prompt en user_prompt) en de respons als uitvoer teruggeeft. Pas deze functie daarna toe op een willekeurig voorbeeld naar keuze.
Het pakket OpenAI is alvast voor je geladen.
Deze oefening maakt deel uit van de cursus
Prompt Engineering met de OpenAI API
Oefeninstructies
- Ken de role en content toe van elk bericht in de
messages-lijst. - Probeer de functie uit door een
system_prompten eenuser_promptnaar keuze door te geven.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
client = OpenAI(api_key="")
def get_response(system_prompt, user_prompt):
# Assign the role and content for each message
messages = [{"role": ____, "content": ____},
{"role": ____, "content": ____}]
response = client.chat.completions.create(
model="gpt-4o-mini", messages= messages, temperature=0)
return response.choices[0].message.content
# Try the function with a system and user prompts of your choice
response = get_response("____", "____")
print(response)