Een AI-chatbot bouwen
Om je proof of concept af te ronden, integreer je je berichtenhistorie met een for-lus, zodat je herhaaldelijk prompts naar het model kunt sturen en elk antwoord opeenvolgend in de berichtenhistorie kunt opslaan.
Deze oefening maakt deel uit van de cursus
Werken met de OpenAI API
Oefeninstructies
- Loop over de gebruikersberichten (
user_msgs). - Maak in elke iteratie een dictionary voor het gebruikersbericht en voeg deze toe aan
messages. - Stuur
messagesnaar het model in een chatverzoek. - Voeg de dictionary van het assistant-bericht toe aan
messages.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
client = OpenAI(api_key="")
messages = [{"role": "system", "content": "You are a helpful math tutor that speaks concisely."}]
user_msgs = ["Explain what pi is.", "Summarize this in two bullet points."]
# Loop over the user questions
for q in ____:
print("User: ", q)
# Create a dictionary for the user message from q and append to messages
user_dict = {"role": ____, "content": ____}
messages.append(____)
# Create the API request
response = client.chat.completions.create(
model="gpt-4o-mini",
____,
max_completion_tokens=100
)
# Append the assistant's message to messages
assistant_dict = {"role": "assistant", "content": response.choices[0].message.content}
messages.append(____)
print("Assistant: ", response.choices[0].message.content, "\n")