Sequential chain dengan LCEL
Dengan templat prompt Anda sudah dibuat, saatnya menyatukan semuanya, termasuk LLM, menggunakan chain dan LCEL. Sebuah llm telah didefinisikan untuk Anda yang menggunakan model gpt-4o-mini dari OpenAI.
Untuk langkah terakhir memanggil chain, silakan masukkan aktivitas apa pun yang Anda inginkan! Jika Anda kehabisan ide, coba masukkan "play the harmonica".
Latihan ini adalah bagian dari kursus
Mengembangkan Aplikasi LLM dengan LangChain
Petunjuk latihan
- Buat sequential chain menggunakan LCEL yang mengalirkan
learning_promptkellm, dan memberi umpan keluarannya ketime_promptuntuk dikirim ulang kellm. - Bagian pertama harus membuat sebuah kamus dengan
"learning_plan"sebagai kunci dan chain pertama sebagai nilainya. - Panggil chain menggunakan metode
.invoke()dengan aktivitas pilihan Anda!
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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.____({"____": "____"}))