Prompts en varios pasos

Ingeniería de prompts con la API de OpenAI

Fouad Trad

Machine Learning Engineer

Prompts en varios pasos

  • Desglosa un objetivo final en una serie de pasos
  • El modelo recorre cada paso para generar el resultado final
  • Los prompts de varios pasos se usan para:
    • Tareas secuenciales
    • Tareas cognitivas

Diagrama que muestra que un prompt de varios pasos es un prompt que proporciona al modelo una serie de pasos secuenciales que debe realizar.

Ingeniería de prompts con la API de OpenAI

Los prompts de varios pasos como mapas del tesoro

Imagen de un mapa del tesoro con algunas pistas para encontrarlo.

Ingeniería de prompts con la API de OpenAI

Prompt de un solo paso: redactar un blog

prompt = "Compose a travel blog"
print(get_response(prompt))
Title: Exploring the Enchanting Landscapes of Iceland

Introduction: Welcome to my travel blog! Today, I am thrilled to share my unforgettable journey through 
the mesmerizing landscapes of Iceland. 

Day 1: Reykjavik - The Charming Capital [...]
Day 2: Golden Circle - Nature's Wonders [...]
Day 3: South Coast - A Journey of Ice and Fire [...]
Day 4: Glacier Lagoon - A Frozen Wonderland [...]
Day 5: Blue Lagoon - A Relaxing Finale [...]
Ingeniería de prompts con la API de OpenAI

Prompt de varios pasos: redactar una entrada de blog

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

Escribir una entrada para un blog de viajes

Title: Exploring the Enchanting Streets of Barcelona

Step 1: Introduce the destination. Welcome to Barcelona, a vibrant city nestled along the stunning Mediterranean coast of Spain [...]
Step 2: Share personal adventures during the trip. Exploring the narrow, winding streets of the Gothic Quarter, I stumbled upon hidden gems at every turn. [...]
Step 3: Summarize the journey. As my journey through Barcelona came to an end, I couldn't help but feel grateful for the incredible experiences and memories I had made [...]
Ingeniería de prompts con la API de OpenAI

Análisis de la corrección de la solución

  • Comprobar que una solución es correcta requiere varios pasos
  • Ejemplo:
    • Código de Python para funciones de cálculo

Imagen de una calculadora

Ingeniería de prompts con la API de OpenAI

Análisis de la corrección de la solución

Solución típica que revisar

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
"""
Prompt 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 de prompts con la API de OpenAI

Prompting de varios pasos para analizar la corrección de la solución

Prompt 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))
The code appears to be correct. It defines four functions: add, subtract, multiply, and 
divide. Each function performs the corresponding mathematical operation and returns the
result. However, it does not handle the case when dividing by 0, which can result in a 
ZeroDivisionError.
Ingeniería de prompts con la API de OpenAI

Prompt de varios pasos frente a prompt con pocos ejemplos

Pasos

  • Indica explícitamente al modelo qué debe hacer

Diagrama que muestra cómo un prompt de varios pasos desglosa la instrucción en una serie de pasos en la entrada para que el modelo los procese uno a uno.

Ingeniería de prompts con la API de OpenAI

Prompt de varios pasos frente a prompt con pocos ejemplos

Pasos

  • Dile explícitamente al modelo qué hacer

Diagrama que muestra cómo un prompt de varios pasos desglosa la instrucción en una serie de pasos en la entrada para que el modelo los procese uno a uno.

Ejemplos

  • Preguntas y respuestas de las que aprende el modelo

Imagen que muestra cómo funciona un prompt de pocos ejemplos: la entrada del modelo es un conjunto de preguntas y respuestas de ejemplo, junto con la pregunta que queremos que responda.

Ingeniería de prompts con la API de OpenAI

¡Practiquemos!

Ingeniería de prompts con la API de OpenAI

Preparing Video For Download...