LCEL ile sıralı zincirler
İstem şablonlarını oluşturduğuna göre, şimdi her şeyi — LLM de dahil — zincirler ve LCEL ile bir araya getirme zamanı. OpenAI'nin gpt-4o-mini modelini kullanan bir llm senin için zaten tanımlandı.
Zinciri çağırmanın son adımı için, istediğin herhangi bir aktiviteyi girebilirsin! Fikir bulmakta zorlanıyorsan "armonikayı çal" girmeyi dene.
Bu egzersiz
LangChain ile LLM Uygulamaları Geliştirme
kursunun bir parçasıdırEgzersiz talimatları
- LCEL kullanarak
learning_prompt'ullm'e gönderen ve çıktıyıtime_prompt'a aktararak tekrarllm'e ileten sıralı bir zincir oluştur. - İlk kısım, anahtar olarak
"learning_plan"ve değer olarak ilk zinciri içeren bir sözlük oluşturmalı. - Zinciri, seçtiğin bir aktiviteyle
.invoke()yöntemi kullanarak çağır!
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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.____({"____": "____"}))