Sıralı zincirler için ipucu oluşturma
Önümüzdeki birkaç alıştırma boyunca, insanların yeni beceriler öğrenmelerine yardımcı olacak bir sistem oluşturmaya çalışacaksınız. Bu sistemin sıralı olarak inşa edilmesi gerekir, böylece öğrenciler tercihlerine ve kısıtlamalarına göre planlarını değiştirebilirler. Bu sistemi oluşturmak üzere sıralı bir zincir oluşturmak için LangChain LCEL becerilerinizi kullanacaksınız ve ilk adım bu sistem tarafından kullanılacak istem şablonlarını tasarlamaktır.
Bu egzersiz
LangChain ile LLM Uygulamaları Geliştirme
kursunun bir parçasıdırEgzersiz talimatları
"activity"girdisini alan ve bir öğrenme planı oluşturanlearning_promptadlı bir istem şablonu oluşturun.- Bir
"learning_plan"girdisini alan ve bunu bir haftaya sığacak şekilde değiştirentime_promptadlı bir istem şablonu oluşturun. - Seçtiğiniz bir etkinlikle
learning_promptadresini çağırın (fikir bulmakta zorlanıyorsanız"play golf"adresini deneyin).
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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": "____"}))