Conversații multi-turn cu GPT

Lucrul cu OpenAI API

James Chapman

Curriculum Manager, DataCamp

Mesaje de tip asistent

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?"}] )
Lucrul cu OpenAI API

Construirea unei conversații

Trimiterea unei cereri de utilizator prin care se indică asistentului că numele meu este James. Asistentul răspunde cu „Bună, James!"

Lucrul cu OpenAI API

Construirea unei conversații

Răspunsul „Bună, James!" al asistentului este adăugat în lista de dicționare messages.

Lucrul cu OpenAI API

Construirea unei conversații

Răspunsul „Bună, James!" al asistentului este adăugat în lista de dicționare messages.

Lucrul cu OpenAI API

Construirea unei conversații

Un răspuns de utilizator este adăugat la sfârșitul listei de dicționare messages, cu întrebarea „Care este numele meu?"

Lucrul cu OpenAI API

Construirea unei conversații

Asistentul răspunde cu „Numele tău este James."

Lucrul cu OpenAI API

Programarea unei conversații

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")
Lucrul cu OpenAI API

Conversație cu un 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.
Lucrul cu OpenAI API

Să exersăm!

Lucrul cu OpenAI API

Preparing Video For Download...