Создание шаблона few-shot промпта
Теперь, когда примеры представлены в структурированном формате, пришло время создать шаблон few-shot промпта! Вы создадите шаблон, который преобразует пары «вопрос — ответ» в следующий формат:
Question: Example question
Example Answer
Все необходимые классы LangChain уже загружены для вас заранее.
Это упражнение является частью курса
Разработка LLM-приложений с помощью LangChain
Инструкции к упражнению
- Дополните промпт для форматирования ответов так, чтобы он включал ключи
questionиanswer. - Создайте few-shot промпт с помощью
FewShotPromptTemplate, передавexamplesиexample_prompt. - Заполните список входных переменных на основе предоставленного суффикса.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Complete the prompt for formatting answers
example_prompt = PromptTemplate.from_template("Question: {____}\n{____}")
# Create the few-shot prompt
prompt_template = ____(
examples=____,
example_prompt=____,
suffix="Question: {input}",
input_variables=["____"],
)
prompt = prompt_template.invoke({"input": "What is Jack's favorite technology on DataCamp?"})
print(prompt.text)