Створення підказок для послідовних ланцюгів
Упродовж наступних кількох вправ ви створите систему для допомоги людям у вивченні нових навичок. Цю систему потрібно будувати поетапно, щоб учні могли змінювати плани відповідно до своїх уподобань і обмежень. Ви застосуєте свої навички LCEL у LangChain, щоб зібрати послідовний ланцюг для цієї системи, а перший крок — розробити шаблони підказок, які вона використовуватиме.
Ця вправа є частиною курсу
Розроблення застосунків LLM за допомогою LangChain
Інструкції до вправи
- Створіть шаблон підказки з назвою
learning_prompt, який приймає вхідний параметр"activity"і формує план навчання. - Створіть шаблон підказки з назвою
time_prompt, який приймає вхідний параметр"learning_plan"і змінює його так, щоб він уміщався в один тиждень. - Викличте
learning_promptз обраною вами активністю (спробуйте"play golf", якщо бракує ідей).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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": "____"}))