Costruire suggerimenti per catene sequenziali
Nei prossimi due esercizi lavorerai per creare un sistema per aiutare le persone ad apprendere nuove abilità. Questo sistema deve essere costruito in sequenza, in modo che gli studenti possano modificare i piani in base alle loro preferenze e ai loro vincoli. Utilizzerai le tue competenze di LangChain LCEL per costruire una catena sequenziale per realizzare questo sistema e il primo passo è quello di progettare i modelli di prompt che verranno utilizzati da questo sistema.
Questo esercizio fa parte del corso
Sviluppare applicazioni LLM con LangChain
Istruzioni dell'esercizio
- Crea un modello di prompt chiamato
learning_promptche prende in input"activity"e crea un piano di apprendimento. - Crea un modello di prompt chiamato
time_promptche prende un input"learning_plan"e lo modifica per adattarlo a una settimana. - Invoca
learning_promptcon un'attività a tua scelta (prova"play golf"se sei in difficoltà con le idee).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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": "____"}))