Перейти к основному содержимому

Инженерия подсказок

Инженерия подсказок можно определить как умение формулировать правильные вопросы к ИИ. Подсказка — это ваш ввод с вашим вопросом или запросом.

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

В сочетании с характеристиками выбранной модели это определяет качество ответа.

Элементы подсказки (вопроса)

Чтобы получить лучшие результаты, учитывайте:

  • Цель: что именно вы хотите получить от языковой модели?
  • Роль: какую роль выполняет языковая модель? (Напр., «Маркетинговый аналитик», «Юридический консультант», «Менеджер проекта»)
  • Контекст: фоновая информация о запросе (напр., цели компании, детали проекта, рыночная информация)
  • Стиль: какой стиль вы хотите использовать? (напр., формальный, убеждающий, лаконичный)
  • Выход: в каком формате вы хотите получить результат? (напр., отчет, письмо, структура презентации, фрагмент кода)

Цель

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

Что вы хотите узнать?

  • Фактический вопрос допустим, но помните о ограничениях (например, актуальные знания могут отсутствовать)
  • Как и в Google, вы не получите точно такой же ответ, если зададите вопрос чаще
  • Преимущество — функция «чата», чтобы вы могли уточнять вопросы

Пример промпта с ясной целью:

Промпт с одной целью

Дайте описание основных проблем при внедрении новой AI-платформы в среднюю компанию.

Внедрение новой AI-платформы в среднюю компанию сопряжено с различными вызовами. Некоторые ключевые проблемы:

  1. Сопротивление изменениям: сотрудники привыкли к существующим процессам и системам. Новая AI-платформа требует адаптации и может вызывать сопротивление, особенно если влияние на рабочие процессы не ясно.
  2. Качество и доступность данных: AI-платформы сильно зависят от данных. Сбор, очистка и структурирование данных для новой платформы может быть сложным и времязатратным.
  3. Интеграция с существующими системами: AI-платформа часто должна быть интегрирована с ERP, источниками данных, BI-инструментами и т. п. Это может создавать технические сложности.
  4. Стоимость: помимо лицензий на платформу, могут быть затраты на внедрение, обучение, инфраструктуру данных и возможно специализированных сотрудников.
  5. Обучение и принятие пользователями: сотрудники должны обучиться пользоваться новой платформой и интерпретировать результаты. Без надлежащей подготовки и поддержки уровень внедрения может быть низким.
  6. Выбор подходящей платформы и кейсов использования: существует много платформ и технологий ИИ. Важно выбрать платформу и определить релевантные кейсы использования, соответствующие потребностям и стратегическим целям компании.
  7. Этические соображения и соблюдение требований: в зависимости от применения платформы ИИ могут возникать этические вопросы и требования комплаенса (например, AVG/GDPR), которые нужно учитывать.
  8. Управление проектом: успешная реализация требует грамотного управления проектом, четких целей и вовлечения заинтересованных сторон из разных отделов.

Роль и контекст

Добавление роли и контекста ведет к более точным и конкретным ответам.

Пример той же задачи, но с ролью и контекстом:

Промпт с целью, ролью и контекстом

Как проект-менеджер, ответственный за внедрение новой AI-платформы для анализа данных и оптимизации процессов у B2B-сервисной компании с 150 сотрудниками, дайте описание основных проблем и возможных стратегий смягчения.

Как проект-менеджер по внедрению новой AI-платформы для анализа данных и оптимизации процессов у B2B-сервисной компании с 150 сотрудниками, я вижу следующие ключевые проблемы и возможные стратегии смягчения:

  1. Сопротивление изменениям & принятие пользователями:
    • Проблема: сотрудники, особенно те, чьи задачи напрямую затрагиваются, могут сопротивляться изменениям и неохотно принимать новые AI-выводы.
    • Смягчение: раннее вовлечение ключевых пользователей. Ясно объяснить преимущества (эффективность, лучшие решения, новые инсайты). Обеспечить обширное обучение по ролям и непрерывную поддержку. Назначить «AI-чемпионов» внутри отделов.
  2. Качество данных, управление данными и миграция:
    • Проблема: эффективность AI-платформы зависит от качественных данных. Данные из существующих систем часто непоследовательны или неполны.
    • Смягчение: начать с аудита данных, определить рамки управления данными и провести очистку перед интеграцией/миграцией. Определить ясные модели данных и потоки данных. Провести тесты и тщательно валидировать данные.
  3. Интеграция с существующей ИТ-инфраструктурой:
    • Проблема: интеграции с источниками данных, ERP, CRM и др. должны работать безопасно.
    • Смягчение: заранее определить все необходимые интеграции. Выбрать AI-платформу с надежными API или готовыми коннекторами. Тщательно тестировать интеграции.
  4. Объем проекта и бюджет:
    • Проблема: во время проекта могут появиться новые требования к применения ИИ, что расширяет объем и увеличивает стоимость.
    • Смягчение: определить четкий ограниченный объем с конкретными кейсами (MVP) для первой фазы. Вести строгий процесс управления изменениями. Придерживаться реалистичного графика и бюджета, включая резерв.
  5. Выбор технологий и партнера по внедрению:
    • Проблема: рынок ИИ сложный; неверный выбор технологий или неопытный партнер могут привести к провалу.
    • Смягчение: провести тщательное исследование подходящих технологий под заданные кейсы. Выбрать партнера с подтвержденным опытом в вашей отрасли и с выбранными технологиями. Запросить отзывы.
  6. Недостаток знаний и навыков ИИ в организации:
    • Проблема: возможно недостаточно внутренней экспертизы для эффективного использования, поддержки и развития ИИ-платформы.
    • Смягчение: инвестируйте в обучение. Рассмотрите найм специалистов или тесное сотрудничество с внедренческим партнером для передачи знаний. Создайте культуру постоянного обучения.
  7. Этические соображения и объяснимость (Explainable AI):
    • Проблема: решения, принятые или поддержанные ИИ, должны быть прозрачными и объяснимыми, особенно если они влияют на клиентов или сотрудников. Предвзятость в данных может приводить к несправедливым результатам.
    • Смягчение: формулируйте этические принципы использования ИИ. Придерживайтесь моделей, которые можно интерпретировать. Внедрите процессы обнаружения и снижения предвзятости. Обеспечьте человеческий надзор за критическими решениями ИИ.

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

Техники

Ниже описаны некоторые техники, которые можно использовать для более продвинутых подсказок.

Техника 1 - дать примеры

Чтобы модель придерживалась вашего желаемого стиля, приведите один-два примера.

Метод называется “one & few-shot prompting”

Техника 1 - дать примеры

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

Полная подсказка такова:

Внутренняя политика по коммуникации с клиентами:

  • Всегда оставайтесь профессиональными и вежливыми.
  • Сообщайте своевременные обновления о важных изменениях или сбоях.
  • Предоставляйте четкую и краткую информацию.
  • Обеспечьте решение или компенсацию, если применимо.

Используйте стиль этого выпуска, но не используйте информацию из выпуска. Уважаемый клиент,

Мы хотим сообщить вам о предстоящем обновлении системы, которое может повлиять на наши услуги.

Дата и время обновления: [дата и время] Ожидаемая продолжительность перерыва: [продолжительность] Затронутые услуги: [услуги]

В этот период наши услуги могут быть временно недоступны. Мы постараемся минимизировать неудобства и восстановить работу служб как можно скорее.

Техника 1 - ответ

Ниже приведен ответ языковой модели на расширенную подсказку с примерами

Уважаемый клиент,

Мы хотим сообщить вам о предстоящем обновлении системы, которое может повлиять на наши услуги.

Дата и время обновления: [дата и время] Ожидаемая продолжительность перерыва: [продолжительность] Затронутые услуги: [услуги]

В этот период наши услуги могут быть временно недоступны. Мы постараемся минимизировать неудобства и восстановить работу служб как можно скорее.

Если у вас есть вопросы, не стесняйтесь обращаться к нам.

С уважением, [Ваше имя] [Ваша должность] [Название компании] [Контактная информация]

Техника 2 - дать шаблон

Чтобы модель использовала определенный формат, дайте шаблон и пример. Это поможет ей оформить ответ определенным образом или структурировать его. Возможны различные форматы, полезные в разных ситуациях, например:

  • csv-вывод для импорта в Excel или инструмент анализа данных
  • json-вывод для API-интеграций или конфигурационных файлов
  • План проекта для рабочей встречи

Пример запроса: Сгенерируйте список из трех потенциальных маркетинговых каналов для нового SaaS-продукта, ориентированного на малый и средний бизнес. Оформите ответ в следующем формате: Канал: Достижение аудитории: Ожидаемая ROI: Необходимые ресурсы:

Например: Канал: Рекламa в LinkedIn Достижение аудитории: Конкретные должности, индустрии, размер компании Ожидаемая ROI: Высокая, при правильном таргетировании Необходимые ресурсы: Рекламный бюджет, создание контента, управление кампанией

Метод называется “output templates”

Техника 2 - дать шаблон

Ниже приведен ответ языковой модели на подсказку с шаблоном вывода

Канал: Content Marketing (Blog & SEO) Достижение аудитории: Компании, активно ищущие решения своих проблем, органический трафик Ожидаемая ROI: Высокая в долгосрочной перспективе, укрепляет авторитет Необходимые ресурсы: Контент-кадры, SEO-специалист, время на исследование ключевых слов и продвижение контента

Канал: Google Ads (Search) Достижение аудитории: Компании, активно ищущие конкретные ключевые слова, связанные с SaaS-продуктом Ожидаемая ROI: Средняя — высокая, зависит от конкуренции и CPC Необходимые ресурсы: Рекламный бюджет, исследование ключевых слов, оптимизация целевых страниц, управление кампанией

Канал: Email Marketing (Lead Nurturing) Достижение аудитории: Лиды, собранные через сайт, вебинары или другие каналы Ожидаемая ROI: Высокая, эффективна для конверсии лидов в клиентов Необходимые ресурсы: Платформа email-маркетинга, контент для серий писем, навыки сегментации

Техника 3 - подсказка

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

Пример запроса: Можете ли вы резюмировать этот рыночный отчет? (вставьте соответствующие разделы отчета). Начните ответ со следующего: Основные выводы из данного рыночного исследования:

  • ВСТАВЬТЕ ТЕКСТ ОТЧЕТА

Метод называется “cue и hints” Этот пример использует вымышленный отчет.

Техника 3 - подсказка

Ниже приведен ответ языковой модели на подсказку с подсказкой

Основные выводы из данного рыночного исследования:

  • Спрос на облачное программное обеспечение для управления проектами в малых и средних предприятиях за последние два года возрос на 35%.
  • Основные факторы решения для МСП — простота использования, возможность интеграции с существующими инструментами и цена.
  • Конкурент A имеет долю рынка 25%, за ним следует Конкурент B с 18%. Есть место для новых игроков, которые нацелены на конкретные ниши или предлагают превосходный пользовательский опыт.
  • Главные препятствия для принятия нового ПО — первоначальные инвестиции и время, необходимое для обучения сотрудников.
  • Ожидается, что рынок продолжит расти примерно на 15% в год в течение следующих пяти лет.

Техника 4 - разбиение содержания инструкций

Иногда запрос слишком длинный из-за дополнительного контента, и языковая модель может неправильно понять, что нужно. Разделяйте контент тремя кавычками в начале и в конце текста основной части запроса.

Пример запроса: Можете ли вы резюмировать эту статью? “”” (вставьте текст вашей статьи) “”” Начните ответ с: Основные моменты этой статьи:

Метод называется “content splitting” Этот пример снова использует статью из интернета: https://www.leraar24.nl/2619420/onderwijs-op-afstand-wat-hebben-we-geleerd/

Техника 4 - разделение контента

Ниже приведен ответ языковой модели на запрос с разделенным контентом. Мы используем три кавычки или три звездочки, чтобы отделить контекст запроса.

Основные моменты этой статьи:

  • Во время кризиса COVID-19 учителя должны были придумывать стратегии и техники, чтобы дистанционное обучение было максимально эффективным, в то время как родители брали на себя большую часть поддержки учеников.
  • Важными факторами успешного дистанционного обучения были организация структурированного распорядка дня, поддержание открытой коммуникации между учителем и учеником, и обоснованный выбор того, какие части урока проходят онлайн, а какие — на бумаге.
  • Проблемы включали поиск способов поддержки уязвимых учащихся и дополнительное давление на родителей, особенно тех, кто тоже работает на дому.
  • Наблюдалось быстрое ускорение цифровизации школ, внедрялись новые цифровые инструменты и методы. В статье упоминается пример учителя Мэнди де Фриз, которая, имея небольшой опыт в образовании, помогла своим коллегам благодаря своим цифровым навыкам.
  • В статье подчеркивается важность устойчивого контакта и внимания к ученикам, особенно тем, кто обучается в специальных условиях, и приводятся практические советы для учителей и родителей.
  • В конце статьи выражается надежда, что вовлеченность родителей в образование их детей дома сохранится и после пандемии.

Техника 5 - сначала запросить дополнительную информацию

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

Пример запроса: “Я хочу подготовить проектное предложение по разработке нового мобильного приложения для внутренней коммуникации. Приложение должно включать функции для новостных обновления, справочник, и прямую переписку. Прежде чем писать проектное предложение, можете задать мне дополнительные вопросы для улучшения предложения?”

Метод называется “ask before answer prompting”

Техника 5 - сначала спросить дополнительную информацию

Ниже приведен ответ языковой модели на запрос с вопросом о дополнительной информации

Конечно! Ниже приведены вопросы, которые можно задать, чтобы улучшить проектное предложение:

  • Какова основная цель внутреннего коммуникационного приложения? (например, повышение вовлеченности, улучшение распространения информации, содействие сотрудничеству)
  • Кто является конкретной аудиторией внутри компании? (например, все сотрудники, конкретные отделы, полевые сотрудники)
  • Есть ли существующие системы или платформы, с которыми приложение должно интегрироваться? (например, интранет, HR-система, Active Directory)
  • Каков предполагаемый бюджет и желаемый срок разработки и внедрения?
  • Есть ли требования по безопасности или соответствию (например, GDPR, политика хранения данных)?
  • Какие KPI будут использоваться для оценки успеха приложения?
  • Есть ли идеи по дизайну или брендингу приложения? Should it align with organizational identity?
  • Есть ли предпочтение по платформе разработки (iOS, Android, кросс-платформенное)?

С этими дополнительными данными мы сможем точнее определить объем и требования и подготовить более сильное проектное предложение.

Техника 6 - эмоциональная подсказка

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

Пример запроса: “Мне нужно письмо клиенту, недовольному недавним перерывом в сервисе. Клиент написал: ””“ … ”“” (скопируйте текст клиента). Я хочу, чтобы письмо было сопереживающим, признавалo фрустрацию клиента и предлагало конструктивное решение.”

Метод называется “emotional prompting” Этот пример использует вымышленную жалобу.

Полный текст запроса:

Мне нужно письмо клиенту, недовольному недавним перерывом в сервисе. Клиент написал: """Уважаемое лицо,

Я очень разочарован недавним непредвиденным перерывом в сервисе вчера днем. Это значительно нарушило нашу работу и привело к потере производительности. Мы полагаемся на ваши услуги, и такие инциденты недопустимы. Я ожидаю ясного объяснения и надлежащей компенсации."""

Я хочу, чтобы письмо было сопереживающим, признавалo фрустрацию клиента и предлагало конструктивное решение.

Техника 6 - эмоциональная подсказка

Ниже приведен ответ, который мы получили от языковой модели

Уважаемый [Имя клиента],

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

Перерыв был вызван [краткое, понятное объяснение причины, напр., непредвиденная техническая неисправность в нашем дата-центре]. Мы уже приняли меры, наши инженеры усердно работают, чтобы вернуть сервис в полном объеме как можно скорее. Сервис восстановлен с [время].

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

Чтобы компенсировать неудобство, мы предлагаем [конкретное предложение, напр., скидку на следующий счет, бесплатное обновление на месяц, кредит за услуги]. Один из наших менеджеров по работе с клиентами свяжется с вами в течение 24 часов, чтобы обсудить это лично и ответить на дополнительные вопросы.

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

С уважением,

[Ваше имя/Название компании]

Техника 7 - создание нескольких версий

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

Подробнее о ролях можно прочитать в соответствующей статье. Этот пример с несколькими версиями находится в конце статьи и не повторяется полностью здесь.

Техника 8 - сочетание с системной подсказкой

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

Некоторые простые и общие системные подсказки:

"Я хочу, чтобы вы были дружелюбным и полезным помощником."

"Всегда оставайтесь профессиональными и уважительными в тоне."

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

Системная подсказка задает тон и ожидания для конкретного разговора или задачи.

Вы можете также создавать более сложные системные подсказки для конкретных задач, например, суммирования текста: "Тщательно проанализируйте данный текст и дайте краткое, но информативное резюме основных пунктов. Определите основную идею и ключевые детали."

Системные подсказки не имеют одинакового влияния на всех моделях. В chatGPT они очень влиятельны, в Claude тоже, у других моделей влияние может быть меньше. Интересно попробовать и посмотреть, какая модель лучше подходит для вашего ввода.

Вы можете установить общую системную подсказку в настройках предпочтений, но лучше настраивать их для каждой задачи, которую вы хотите автоматизировать. Мы называем это ролями.

Подробнее о ролях можно прочитать в соответствующей статье.