Создание шаблонов промптов для последовательных цепочек
В следующих нескольких упражнениях вы будете создавать систему, которая помогает людям осваивать новые навыки. Система должна строиться последовательно, чтобы пользователи могли корректировать планы с учётом своих предпочтений и ограничений. Вы применёте навыки работы с LangChain LCEL для построения последовательной цепочки, и первый шаг — разработать шаблоны промптов, которые будет использовать эта система.
Это упражнение является частью курса
Разработка 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": "____"}))