Menyusun prompt untuk sequential chains
Dalam beberapa latihan berikutnya, Anda akan membangun sistem untuk membantu orang mempelajari keterampilan baru. Sistem ini perlu dibangun secara berurutan (sekuensial), sehingga pembelajar dapat menyesuaikan rencana berdasarkan preferensi dan keterbatasan mereka. Anda akan memanfaatkan keterampilan LCEL di LangChain untuk membangun sequential chain bagi sistem ini, dan langkah pertama adalah merancang prompt template yang akan digunakan oleh sistem.
Latihan ini adalah bagian dari kursus
Mengembangkan Aplikasi LLM dengan LangChain
Petunjuk latihan
- Buat prompt template bernama
learning_promptyang menerima input"activity"dan menghasilkan rencana belajar. - Buat prompt template bernama
time_promptyang menerima input"learning_plan"dan memodifikasinya agar sesuai dalam satu minggu. - Jalankan
learning_promptdengan aktivitas pilihan Anda (coba"play golf"jika Anda kehabisan ide).
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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": "____"}))