НачатьНачать бесплатно

Создание шаблонов промптов для последовательных цепочек

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