от основ до продвинутых техникпримеры и разборыриски и ограничения

← Применение

[Промпт-инжиниринг](/akademiya/prompt-inzhiniring/) / [Применение](../)

Промпт-инжиниринг для бизнеса: как повысить точность GPT в 1.5 раза

Когда бизнес или HR-специалист пытается автоматизировать рутинную задачу, например, отбор вакансий для выпускников, на помощь приходят большие языковые модели (LLM). Но просто скопировать описание вакансии в ChatGPT часто недостаточно. Результаты могут быть неточными и непредсказуемыми. Группа исследователей в 2023 году провела практическое исследование, которое наглядно показывает: разница между базовым запросом и продуманным промптом - это пропасть между любительским и профессиональным использованием ИИ. Они взяли конкретную бизнес-задачу - классификацию, подходит ли вакансия для недавнего выпускника, - и методично протестировали на GPT-3.5 (gpt-3.5-turbo) серию техник инженерии промптов. Их выводы - готовый рецепт для повышения эффективности нейросетей в реальных проектах, будь то анализ резюме, сортировка обращений в поддержку или категоризация товаров.

Как инженерия промптов меняет результат: от 65.6 до 91.7 F1

Исходная задача проста: дать модели описание вакансии и получить ответ "да" или "нет" на вопрос, подходит ли она выпускнику. Наивный подход - просто задать этот вопрос - дал скромный результат в 65.6 по F1-мере (комплексный показатель точности и полноты). Это уровень, с которым уже сложно выходить в продакшн.

Однако, применяя последовательно различные модификации промпта, исследователям удалось поднять этот показатель до впечатляющих 91.7 F1. Это улучшение почти на 40% в относительном выражении. Что важно, в этом же эксперименте GPT-3.5 обошла даже специально обученную и тонко настроенную модель DeBERTa-V3, которая считается сильным базовым уровнем для задач классификации. Это доказывает, что правильно "разговаривать" с продвинутой LLM иногда эффективнее, чем строить или дообучать узкоспециализированную модель, особенно для задач, не требующих глубоких узкопрофильных знаний.

Какие техники работают, а какие - мешают: разбор модификаций

Исследователи тестировали множество подходов. Вот ключевые выводы, которые можно применить уже сегодня, работая с любым аналогом GPT, доступным в РФ, будь то YandexGPT, GigaChat или тот же ChatGPT через VPN.

Практическая таблица: что пробовать в вашем проекте

Вот сводная таблица протестированных модификаций и их эффекта. Используйте ее как чек-лист для улучшения своих промптов.

Краткое названиеСуть приемаПрактический совет
БазовыйПросто вопрос по задаче.Отправная точка, но не для продакшена.
Zero-CoTПросьба рассуждать пошагово перед ответом.Используйте для сложных задач, где нужна логика.
sysinst + bothinstИнструкции в системном промпте и/или в запросе.Обязательный прием. Четко опишите роль и задачу. Разделение роли и задачи часто оптимально.
mockИспользование формата диалога или обсуждения.Помогает "разговорить" модель, сделать ответы более вдумчивыми.
reitПовторение ключевых инструкций или условий.Укрепляет важные моменты, особенно в длинных промптах.
strict / looseЖесткое или мягкое требование следовать формату ответа.Избегайте strict, если только формат не критически важен. Loose - более безопасный вариант.
nameОбращение к модели по имени (например, "Алекс").Легкий способ добавить персонализацию, может немного улучшить вовлеченность.
posПоложительный фидбэк перед задачей ("Ты отлично справляешься...").Простой психологический прием для настройки "тона" взаимодействия.

Итог: алгоритм для создания эффективного промпта

На основе этого исследования можно вывести простой алгоритм для задач текстовой классификации, адаптируемый под российский контекст (анализ отзывов, сортировка заявок, проверка резюме на соответствие требованиям):

  1. Начните с Zero-shot подхода. Не перегружайте промпт примерами, если задача не требует специфических знаний.
  2. Четко разделите инструкции. В системном сообщении задайте роль (эксперт по подбору, аналитик обратной связи). В пользовательском - конкретную задачу и критерии.
  3. Попросите рассуждать. Добавьте фразу вроде "Объясни свои рассуждения пошагово, прежде чем дать окончательный ответ".
  4. Используйте разговорный формат и повторение. Начните с "Давай проанализируем этот отзыв...", а ключевые условия (например, "ищи только упоминания о доставке") продублируйте.
  5. Избегайте жестких шаблонов. Не заставляйте модель выдавать ответ строго в формате "Ответ: ДА". Лучше "В итоге можно сделать вывод, что да/нет".
  6. Добавьте легкую персонализацию и позитив. Обращайтесь к модели по имени и давайте небольшой позитивный контекст. Это "полировка", которая может выжать последние проценты точности.

Промпт, реализующий эти принципы, может выглядеть так:

Промпт (системное сообщение):

Ты - опытный HR-ассистент в крупной российской IT-компании. Твоя задача - анализировать описания вакансий и определять, подходят ли они для кандидатов-выпускников вузов (опыт работы менее 1 года).

Промпт (пользовательское сообщение):

Алекс, привет! Ты отлично справляешься с анализом вакансий. Давай вместе разберем следующую позицию. Пожалуйста, рассуждай шаг за шагом: сначала оцени требования к опыту, затем уровень требуемых навыков и форму занятости. В конце сделай итоговый вывод: ДА (подходит выпускнику) или НЕТ (не подходит).

ОПИСАНИЕ ВАКАНСИИ:
[Текст вакансии здесь]

Помни, мы ищем вакансии именно для выпускников с минимальным опытом. Вакансии для выпускников.

Следуя этим принципам, вы сможете превратить генеративную нейросеть из интересного эксперимента в точный и надежный инструмент для автоматизации бизнес-процессов.