Chuỗi tuần tự với LCEL
Khi bạn đã tạo xong các mẫu prompt, giờ là lúc ghép mọi thứ lại với nhau, bao gồm cả LLM, bằng các chain và LCEL. Một llm đã được định nghĩa sẵn cho bạn, sử dụng mô hình gpt-4o-mini của OpenAI.
Ở bước cuối khi gọi chain, bạn có thể chèn bất kỳ hoạt động nào bạn muốn! Nếu bí ý tưởng, hãy thử nhập "play the harmonica".
Bài tập này là một phần của khóa học
Phát triển ứng dụng LLM với LangChain
Hướng dẫn bài tập
- Tạo một chuỗi tuần tự bằng LCEL: đưa
learning_promptvàollm, rồi lấy đầu ra cấp vàotime_promptđể gửi lại tớillm. - Phần đầu tiên cần tạo một dictionary với khóa
"learning_plan"và giá trị là chain đầu tiên. - Gọi chain bằng phương thức
.invoke()với hoạt động bạn chọn!
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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.____({"____": "____"}))