Gesprekken met meerdere beurten met GPT

Werken met de OpenAI API

James Chapman

Curriculum Manager, DataCamp

Assistant-berichten

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "system",
             "content": "You are a Python programming tutor who speaks concisely."},

{"role": "user", "content": "How do you define a Python list?"},
{"role": "assistant", "content": "Lists are defined by enclosing a comma-separated sequence of objects inside square brackets [ ]."},
{"role": "user", "content": "What is the difference between mutable and immutable objects?"}] )
Werken met de OpenAI API

Een gesprek opbouwen

Een gebruikersverzoek dat de assistant vertelt dat ik James heet. De assistant antwoordt met "Hoi James!"

Werken met de OpenAI API

Een gesprek opbouwen

Het antwoord "Hoi James!" van de assistant wordt verplaatst naar de messages-lijst met dictionaries.

Werken met de OpenAI API

Een gesprek opbouwen

Het antwoord "Hoi James!" van de assistant wordt verplaatst naar de messages-lijst met dictionaries.

Werken met de OpenAI API

Een gesprek opbouwen

Een gebruikersbericht wordt toegevoegd aan het einde van de messages-lijst met dictionaries met de vraag: "Wat is mijn naam?"

Werken met de OpenAI API

Een gesprek opbouwen

De assistant antwoordt met "Je heet James."

Werken met de OpenAI API

Een gesprek coderen

messages = [{"role": "system",
             "content": "You are a data science tutor who provides short, simple explanations."}]


user_qs = ["Why is Python so popular?", "Summarize this in one sentence."]
for q in user_qs:
print("User: ", q)
user_dict = {"role": "user", "content": q}
messages.append(user_dict)
response = client.chat.completions.create( model="gpt-4o-mini", messages=messages )
assistant_dict = {"role": "assistant", "content": response.choices[0].message.content} messages.append(assistant_dict)
print("Assistant: ", response.choices[0].message.content, "\n")
Werken met de OpenAI API

Gesprek met een AI

User:  Why is Python so popular?
Assistant:  Python is popular for many reasons, including its simplicity,
versatility, and wide range of available libraries. It has a relatively
easy-to-learn syntax that makes it accessible to beginners and experts alike. It
can be used for a variety of tasks, such as data analysis, web development,
scientific computing, and machine learning. Additionally, Python has an active
community of developers who contribute to its development and share their
knowledge through online resources and forums.

User:  Summarize this in one sentence.
Assistant:  Python is popular due to its simplicity, versatility, wide range of
libraries, and active community of developers.
Werken met de OpenAI API

Laten we oefenen!

Werken met de OpenAI API

Preparing Video For Download...