Создание шаблона промпта для извлечения данных
Документы загружены в векторную базу данных и готовы к извлечению. Теперь нужно создать шаблон чат-промпта, который объединит извлечённые фрагменты документов с вопросом пользователя.
Общая структура промпта уже задана. Ваша задача — вставить правильные плейсхолдеры входных переменных в строку message и преобразовать её в шаблон чат-промпта.
Это упражнение является частью курса
Разработка LLM-приложений с помощью LangChain
Инструкции к упражнению
- Дополните строку
message, добавив плейсхолдер для динамической подстановки извлечённых документов —context— и плейсхолдер для вопроса пользователя —question. - Создайте шаблон чат-промпта из
message, используя метод.from_messages()с ролью "human".
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Add placeholders to the message string
message = """
Answer the following question using the context provided:
Context:
____
Question:
____
Answer:
"""
# Create a chat prompt template from the message string
prompt_template = ChatPromptTemplate.from_messages([("____", ____)])