Conversaciones multi-turno con GPT

Trabajar con la API de OpenAI

James Chapman

Curriculum Manager, DataCamp

Mensajes del asistente

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?"}] )
Trabajar con la API de OpenAI

Crear una conversación

Se envía una solicitud del usuario diciendo a la asistente que me llamo James. La asistente responde: "¡Hola, James!"

Trabajar con la API de OpenAI

Crear una conversación

La respuesta "¡Hola, James!" de la asistente se mueve a la lista messages de diccionarios.

Trabajar con la API de OpenAI

Crear una conversación

La respuesta "¡Hola, James!" de la asistente se mueve a la lista messages de diccionarios.

Trabajar con la API de OpenAI

Crear una conversación

Se añade al final de la lista de mensajes un mensaje del usuario que pregunta: "¿Cómo me llamo?"

Trabajar con la API de OpenAI

Crear una conversación

La asistente responde: "Tu nombre es James."

Trabajar con la API de OpenAI

Programar una conversación

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")
Trabajar con la API de OpenAI

Conversación con una IA

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.
Trabajar con la API de OpenAI

¡Vamos a practicar!

Trabajar con la API de OpenAI

Preparing Video For Download...