Indicaciones de varios pasos

Ingeniería rápida con la API de OpenAI

Fouad Trad

Machine Learning Engineer

Indicaciones de varios pasos

  • Divide un objetivo final en pasos
  • El modelo sigue cada paso y da el resultado
  • Usos de indicaciones de varios pasos:
    • Tareas secuenciales
    • Tareas cognitivas

Diagrama que muestra que una indicación de varios pasos da al modelo una serie de pasos secuenciales a realizar.

Ingeniería rápida con la API de OpenAI

Indicaciones de varios pasos como mapas del tesoro

Imagen de un mapa del tesoro con pistas para encontrarlo.

Ingeniería rápida con la API de OpenAI

Indicación de un paso: escribir un blog

prompt = "Compose a travel blog"
print(get_response(prompt))
Title: Explorando los paisajes encantadores de Islandia

Introducción: ¡Bienvenido/a a mi blog de viajes! Hoy me entusiasma compartir mi inolvidable recorrido por 
los hipnóticos paisajes de Islandia. 

Día 1: Reikiavik - La encantadora capital [...]
Día 2: Círculo Dorado - Maravillas de la naturaleza [...]
Día 3: Costa Sur - Un viaje de hielo y fuego [...]
Día 4: Laguna Glaciar - Un paraíso helado [...]
Día 5: Laguna Azul - Un cierre relajante [...]
Ingeniería rápida con la API de OpenAI

Indicación de varios pasos: escribir una entrada

prompt = """Compose a travel blog as follows:
Step 1: Introduce the destination.
Step 2: Share personal adventures during the trip.
Step 3: Summarize the journey.
"""
print(get_response(prompt))
Ingeniería rápida con la API de OpenAI

Escribir una entrada de blog de viaje

Title: Explorando las encantadoras calles de Barcelona

Paso 1: Presenta el destino. Bienvenido/a a Barcelona, una ciudad vibrante a orillas del impresionante Mediterráneo en España [...]
Paso 2: Comparte aventuras personales del viaje. Explorando las estrechas y sinuosas calles del Barrio Gótico, me encontré con joyas ocultas en cada esquina. [...]
Paso 3: Resume el viaje. Al terminar mi recorrido por Barcelona, no podía evitar sentir gratitud por las increíbles experiencias y recuerdos que viví [...]
Ingeniería rápida con la API de OpenAI

Analizar la corrección de la solución

  • Verificar la corrección requiere varios pasos
  • Ejemplo:
    • Código de Python para funciones de cálculo

Imagen de una calculadora

Ingeniería rápida con la API de OpenAI

Analizar la corrección de la solución

Solución típica a comprobar

calculator = """
def add(a, b):
    return a + b
def subtract(a, b):
    return a - b
def multiply(a, b):
    return a * b
def divide(a, b):
    return a / b
"""
Indicaciones de un solo paso:
prompt = f"""Determine if the code delimited 
by triple backticks is correct or not.
Answer by yes or no.
```{calculator}```"""

print(get_response(prompt))
Yes
Ingeniería rápida con la API de OpenAI

Indicaciones de varios pasos para analizar la corrección

Indicaciones de varios pasos:
prompt = f"""Determine the correctness of the code delimited by triple backticks 
as follows: 
Step 1: Check the code correctness in each function. 
Step 2: Verify if the divide function handles the case when dividing by 0. 
Code: ```{calculator}```"""

print(get_response(prompt))
El código parece correcto. Define cuatro funciones: add, subtract, multiply y 
divide. Cada función realiza la operación correspondiente y devuelve el
resultado. Sin embargo, no maneja el caso de división por 0, lo que puede provocar un 
ZeroDivisionError.
Ingeniería rápida con la API de OpenAI

Indicaciones de varios pasos vs. few-shot

Pasos

  • Indica explícitamente qué debe hacer el modelo

Diagrama que muestra cómo una indicación de varios pasos divide la instrucción en una serie de pasos que el modelo sigue uno por uno.

Ingeniería rápida con la API de OpenAI

Indicaciones de varios pasos vs. few-shot

Pasos

  • Indica explícitamente qué debe hacer el modelo

Diagrama que muestra cómo una indicación de varios pasos divide la instrucción en una serie de pasos que el modelo sigue uno por uno.

Ejemplos (shots)

  • Preguntas y respuestas de las que el modelo aprende

Imagen que muestra cómo funciona un few-shot prompt: la entrada incluye ejemplos de preguntas y respuestas más la pregunta objetivo.

Ingeniería rápida con la API de OpenAI

¡Vamos a practicar!

Ingeniería rápida con la API de OpenAI

Preparing Video For Download...