# Как написать эффективный промпт для чат-бота

Промпт — это текстовая инструкция для языковой модели, которая направляет её работу, помогая получить точный и релевантный результат. Успех взаимодействия с моделью напрямую зависит от качества промпта.


# Основная структура промпта

1. Краткость и ясность

  • Формулируйте задачу максимально четко.
  • Избегайте двусмысленных фраз и их дублирования
  • Делите промпт на участки контекста разделяя их заголовками (используя разметку Markdown)

2. Указание роли модели

  • Определите, кем является модель в контексте задачи. Это задает стиль и тон её ответов.

Пример:
Ты — менеджер по продажам компании «ТехноГаджет». Твоя задача — помогать клиентам подбирать подходящую технику.


3. Цель взаимодействия

  • Укажите конечную цель, будь то консультация, помощь в выборе или завершение сделки.

Пример:
Твоя задача — помочь клиенту выбрать смартфон, уточнив его бюджет и предпочтения. Предложи три модели с кратким описанием.


4. Контекст и детали

  • Предоставьте информацию, которая поможет модели выполнить задачу.

Пример:
Клиент ищет ноутбук для работы с графикой. Предложи три модели с мощным процессором и видеокартой.


5. Стиль и тон общения

  • Определите, как должна отвечать модель: дружелюбно, формально или по-деловому.

Пример:
Общайся с клиентами дружелюбно, избегай сложной технической терминологии и предлагай конкретные решения.


# Зависимость промпта от модели

Эффективность работы модели и затраты на обработку напрямую зависят от длины и структуры промпта.

Почему это важно?

  • Стоимость обработки: Чем больше символов, тем выше затраты.
  • Оптимизация задач: Промпт должен соответствовать возможностям модели.

Подходы для разных моделей

  1. Полноценные модели (например, 4o, 4)
    • Используйте минимальные по длине промпты.
    • Сосредотачивайтесь только на ключевых задачах.

Пример:
Ты — менеджер. Предложи три популярных смартфона по запросу клиента.

  1. Средние модели (например, 4o-mini)
    • Добавляйте контекст и пошаговые инструкции.
    • Уточняйте формат ответа.

Пример:
Ты — менеджер. Клиент ищет ноутбук для работы с графикой.

  1. Уточни бюджет.
  2. Спроси, важен ли размер экрана.
  3. Предложи три модели с описанием характеристик.

# Markdown в промпте

Markdown может быть полезным инструментом для структурирования и форматирования промптов в работе с чат-ботами. Его применение улучшает читаемость, делает задачи более понятными для модели и помогает обеспечить точное выполнение заданий. Со структурой написания в разметке markdown можно ознакомиться по ссылке

Зачем использовать Markdown в промптах?

  1. Четкость и структура Markdown позволяет создавать структурированные инструкции, которые легко воспринимаются моделью и обеспечивают точное выполнение задач.

  2. Выделение ключевой информации Markdown помогает выделять важные части текста (жирным, курсивом, заголовками), чтобы модель могла сосредоточиться на основных аспектах задачи.

  3. Упрощение сложных задач Markdown позволяет разбить сложные задачи на шаги и подзадачи, обеспечивая точное выполнение инструкций.

  4. Форматирование ответов С помощью Markdown можно указать желаемый формат ответа (список, таблица, структурированный текст).

  5. Создание таблиц Markdown позволяет формировать таблицы, чтобы структурировать информацию и сделать её более удобной для восприятия.


# Тестирование промпта

Для обеспечения качественной настройки и оптимальной работы чат-бота необходимо проводить тщательное тестирование промпта. Это помогает выявить недостатки, улучшить точность ответов и повысить удовлетворенность пользователей.


Цели тестирования

  1. Проверка корректности:

    • Убедиться, что бот понимает задачу и правильно интерпретирует промпт.
  2. Оптимизация результатов:

    • Уточнить формулировки для улучшения ответов.
  3. Выявление ошибок:

    • Определить моменты, где бот может дать неточные или нерелевантные ответы.

# Основные этапы тестирования

  1. Разработка сценариев
  • Подготовьте список сценариев, которые покрывают все основные задачи чат-бота.
  • Убедитесь, что сценарии включают как стандартные, так и нестандартные запросы.

Пример:

  1. Клиент спрашивает про доступные модели смартфонов.
  2. Пользователь интересуется условиями доставки.
  3. Клиент делает некорректный запрос ("покажи ноутбик").

  1. Проведение тестов
  • Проверьте, как бот отвечает на запросы из подготовленных сценариев.
  • Используйте как стандартные запросы, так и неожиданные вопросы.

Совет: Протестируйте промпт с несколькими пользователями, чтобы учесть разные стили запросов.


  1. Анализ результатов
  • Записывайте ответы бота и оценивайте их по следующим критериям:
    1. Релевантность: Насколько ответ соответствует запросу?
    2. Четкость: Является ли ответ понятным для пользователя?
    3. Полнота: Предоставляет ли бот всю необходимую информацию?

Пример анализа: Запрос: "Расскажи про ноутбуки для графики."
Ответ: "Рекомендую ASUS Vivobook, MacBook Pro и Dell XPS."
Оценка: Ответ релевантен, но не хватает деталей о характеристиках.


  1. Улучшение промпта На основе анализа внесите изменения:
  • Уточните формулировки, чтобы избежать недоразумений.
  • Добавьте контекст или инструкции для сложных задач.

Пример:
Было: "Расскажи про ноутбуки."
Стало: "Назови три ноутбука для графики с краткими характеристиками и ценой."


  1. Повторное тестирование После внесения изменений повторите тестирование, чтобы убедиться в их эффективности.

# Советы по успешному тестированию

  1. Тестируйте разные варианты запросов:

    • Используйте простые, сложные и некорректные запросы для проверки устойчивости бота.
  2. Привлекайте тестировщиков:

    • Дайте пользователям возможность протестировать бота, чтобы получить обратную связь.
  3. Документируйте результаты:

    • Ведите журнал тестов с указанием запроса, ответа и предложенных улучшений.

# Пример журнала тестирования

Запрос Ответ бота Оценка Рекомендация
Покажи ноутбуки до 50 000 ₽ ASUS Vivobook и Lenovo IdeaPad Хорошо Добавить характеристики моделей
Как купить смартфон? "Зайдите на наш сайт." Удовлетворительно Указать ссылку и процесс покупки
Где доставка? "Мы доставляем по всей стране." Отлично -

Тщательное тестирование помогает создать бот, который соответствует ожиданиям пользователей и эффективно выполняет свои задачи.