Chain sequenziali con LCEL
Ora che hai creato i tuoi template di prompt, è il momento di mettere tutto insieme, incluso l'LLM, usando le chain e LCEL. È già stato definito per te un llm che utilizza il modello gpt-4o-mini di OpenAI.
Per l'ultimo passaggio, quando chiami la chain, inserisci pure qualsiasi attività tu voglia! Se ti mancano le idee, prova a inserire "play the harmonica".
Questo esercizio fa parte del corso
Sviluppare applicazioni LLM con LangChain
Istruzioni dell'esercizio
- Crea una chain sequenziale con LCEL che passi
learning_promptalllme invii l'output atime_promptper poi rimandarlo alllm. - La prima parte dovrebbe creare un dizionario con
"learning_plan"come chiave e la prima chain come valore. - Chiama la chain usando il metodo
.invoke()con l'attività che preferisci!
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
learning_prompt = PromptTemplate(
input_variables=["activity"],
template="I want to learn how to {activity}. Can you suggest how I can learn this step-by-step?"
)
time_prompt = PromptTemplate(
input_variables=["learning_plan"],
template="I only have one week. Can you create a concise plan to help me hit this goal: {learning_plan}."
)
# Complete the sequential chain with LCEL
seq_chain = ({"learning_plan": ____ | ____ | ____}
| ____
| ____
| StrOutputParser())
# Call the chain
print(seq_chain.____({"____": "____"}))