Sekventiella kedjor med LCEL
Nu när dina promptmallar är klara är det dags att sätta ihop allt – inklusive LLM:en – med hjälp av kedjor och LCEL. En llm har redan definierats åt dig och använder OpenAI:s modell gpt-4o-mini.
När du anropar kedjan i det sista steget är du fri att ange vilken aktivitet du vill! Om du saknar idéer kan du prova "play the harmonica".
Den här övningen är en del av kursen
Utveckla LLM-applikationer med LangChain
Övningsinstruktioner
- Skapa en sekventiell kedja med LCEL som skickar
learning_prompttillllmoch matar utdata vidare tilltime_promptför att skickas tillllmigen. - Den första delen ska skapa en ordbok med
"learning_plan"som nyckel och den första kedjan som värde. - Anropa kedjan med metoden
.invoke()och välj den aktivitet du vill använda!
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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.____({"____": "____"}))