Creación de prompts para cadenas secuenciales
En los siguientes ejercicios, trabajarás para crear un sistema que ayude a las personas a aprender nuevas habilidades. Este sistema debe construirse de forma secuencial, de modo que los alumnos puedan modificar los planes en función de sus preferencias y limitaciones. Utilizarás tus habilidades en LangChain LCEL para crear una cadena secuencial con la que construir este sistema, y el primer paso será diseñar las plantillas de prompts que utilizará el sistema.
Este ejercicio forma parte del curso
Desarrollo de aplicaciones LLM con LangChain
Instrucciones del ejercicio
- Crea una plantilla de prompt llamada «
learning_prompt
» que tome como entrada «"activity"
» y cree un plan de aprendizaje. - Crea una plantilla de prompt llamada «
time_prompt
» que tome como entrada «"learning_plan"
» y la modifique para que quepa en una semana. - Llama al «
learning_prompt
» con una actividad de tu elección (prueba con «"play golf"
» si no se te ocurre nada).
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create a prompt template that takes an input activity
learning_prompt = PromptTemplate(
input_variables=["____"],
template="I want to learn how to {activity}. Can you suggest how I can learn this step-by-step?"
)
# Create a prompt template that places a time constraint on the output
time_prompt = PromptTemplate(
____,
template="I only have one week. Can you create a plan to help me hit this goal: {learning_plan}."
)
# Invoke the learning_prompt with an activity
print(learning_prompt.____({"activity": "____"}))