Roles del chat y mensajes del sistema

Trabajar con la API de OpenAI

James Chapman

Curriculum Manager, DataCamp

Chat Completions

 

Tareas de un solo turno

  • Generación de texto
  • Transformación de texto
  • Clasificación

Una tarea de un solo turno con un prompt y una respuesta.

Trabajar con la API de OpenAI

Chat Completions

 

Tareas de un solo turno

  • Generación de texto
  • Transformación de texto
  • Clasificación

 

Conversaciones de varios turnos

→ Se basan en prompts y respuestas previos

Una tarea de varios turnos con múltiples prompts y respuestas.

Trabajar con la API de OpenAI

Roles

 

  • System: controla el comportamiento del asistente
  • User: instruye al asistente
  • Assistant: responde a la instrucción del usuario
    • También puede escribirlo el desarrollador para dar ejemplos

Los tres roles en una interacción de chat: system, user y assistant.

Trabajar con la API de OpenAI

Configuración de la solicitud

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": prompt}]
)
Trabajar con la API de OpenAI

Configuración del prompt

messages=[{"role": "system",
           "content": "You are a Python programming tutor who speaks concisely."},
          {"role": "user",
           "content": "What is the difference between mutable and immutable objects?"}]
Trabajar con la API de OpenAI

Hacer una solicitud

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": "What is the difference between mutable and immutable objects?"}]
)

print(response.choices[0].message.content)
Trabajar con la API de OpenAI

La respuesta

Mutable objects can be changed after creation, while immutable objects cannot be
modified once they are created.
Trabajar con la API de OpenAI

Reducir el uso indebido

 

  • Mensaje del sistema: Puede incluir guardrails
    • Restricciones en las salidas del modelo

barandillas.jpg

Un chatbot tutor financiero y un chatbot asesor financiero.

Trabajar con la API de OpenAI

Reducir el uso indebido con mensajes del sistema

sys_msg = """
You are finance education assistant that helps students study for exams.

If you are asked for specific, real-world financial advice with risk to their
finances, respond with:

I'm sorry, I am not allowed to provide financial advice.
"""
Trabajar con la API de OpenAI

Reducir el uso indebido con mensajes del sistema

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "system",
             "content": sys_msg},
            {"role": "user",
             "content": "Which stocks should I invest in?"}]
)

print(response.choices[0].message.content)
I'm sorry, I am not allowed to provide financial advice.
Trabajar con la API de OpenAI

¡Vamos a practicar!

Trabajar con la API de OpenAI

Preparing Video For Download...