Фреймворки для написания промптов
Мини-курс про GPT
МОДУЛЬ 7
Помимо общих правил существуют еще и готовые фреймворки для промпт-инженерии. Они не противоречат правилам, а скорее собирают из правил лучшие практики и превращают в конкретные инструкции.
Zero-shot prompting
Самый простой метод, который только можно себе представить. В этом фрейморке для модели предполагается дать только одну короткую инструкцию и минимальный контекст, добавив в конце ожидаемую строку ответа. Такой подход очень помогает, когда нужно автоматизировать ручную обработку большого числа текстовых данных.

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

Шаблон промпта: [Cделай что-то] с этим текстом. Текст: [текст]. Решение: ... (важно оставить многоточие или пустоту)

Пример из практики: Оцени тональность высказывания как негативную, нейтральную или позитивную. Высказывание: "Очень крутой курс, мне понравилась идея геймификации, играли всем отделом". Оценка: ...
01.
Few-shot prompting
В отличие от предыдущей модели позволяет работать с более сложными инструкциями или решать задачи когда точную инструкцию сложно написать и сформулировать. Фреймворк заключается в том, что мы даем несколько примеров с готовыми решениями, а в конце добавляем ту строку, решение по которой хотим получить.

Шаблон промпта: Пример: [пример 1]. Решение: [решение 1]. Пример: [пример 2]. Решение: [решение 2]. Пример: [пример 3]. Решение: ... (тут тоже важно оставить многоточие или пустоту)

Пример из практики, аналогичный примеру выше: Высказывание 1: "Очень крутой курс, мне понравилась идея геймификации, играли всем отделом". Классификация: благодарность. Высказывание 2: "Курс вылетел с ошибкой, что делать?". Классификация: техническая ошибка. Высказывание 3: "Не смог завершить курс, в тесте есть ошибки". Классификация: ошибка в контенте. Высказывание 4: "Столкнулся с проблемой при прохождении, правильного ответа на тест нет на слайдах". Классификация: ...
02.
Chain-of-Thought
Эта техника очень похожа на Zero-shot. Единственное отличие заключается в том, что в конце подсказки мы добавляем фразу, например: Думай пошагово, Предоставь обоснование или Объясни свой ответ пошагово. Лучше всего такой подход показывает себя на задачах требующих точного ответа в конце.

Шаблон промпта: [Cделай что-то]. Объясни свой ответ по отдельным шагам.

Пример из практики: Ниже даны ответы учащихся на тестовое задание. Оцени каждый ответ по шкале от 2 до 5, где 2 это самая низкая оценка, а 5 самая высокая. Объясни почему ты поставил каждую оценку. Выведи среднюю оценку работы тренера. Ответы:... (ответы не выписываю, они не играют особой роли в примере)
03.
Role prompting.
Один из самых простых и широко известных подходов, и в то же время очень действенный и эффективный способ получить хороший ответ.

Шаблон промпта: Действуй как [копирайтер/журналист/ученый/методолог/…] напиши [статью/рассказ/заголовок/оглавление/скрипт_для_видео/план_вебинара/…] в формате [простого_текста/нумерованного_списка/таблицы/markdown/html/…]

Пример из практики: Действуй как копирайтер. Давай напишем содержимое первой главы курса: "Разработка MVP с нуля: частые ошибки при определении масштаба MVP." Пиши только текст, не пиши объяснения.
04.
Mega-prompt
Это очень интересная концепция, так как она включает много точной и ясной информации, которую ИИ должен учитывать, чтобы получить наилучший возможный результат. В отличие от прошлого фрейморка тут добавляется контекст и шаги. Mega-Prompt состоит из 6 частей:

Персона — мы назначаем роль для ChatGPT, например, "Корректор".
Задача — мы объясняем, что это за задача.
Контекст — мы предоставляем дополнительную информацию о том, что представляет собой входные данные и какие ограничения есть, например, что это транскрипция видео.

Шаги для выполнения задачи — мы описываем пошаговый процесс создания оптимального результата (например, удаление стоп-слов, исправление опечаток, создание саммари и т. д.).

Формат вывода — мы указываем, каким должен быть формат выходных данных (например, маркированный список, статья, таблица и т. д.).

Шаблон промпта: Действуй как [роль]. Необходимо предложить [Х] вариантов решения задачи [описание задачи]. Контекст задачи [описываем что должна знать модель для решения]. Для выполнения нужно [описываем шаги и последовательность действий]. Напиши ответ в формате [описание формата]

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

Еще пример (улучшение промпта из прошлого фреймворка): Действуй как копирайтер. Я делаю образовательный материал, посвященный продуктовому подходу в разработке. Курс хочется делать в легкой и немного шутливой манере, хотя он будет про достаточно сложную тему, в которой обычно делают много ошибок: разработка MVP. В другом чате я с тобой уже придумал название курса: "Как создать MVP, который будет вкусен для пользователей и полезен для компании". И там же мы написали введение с метафорой MVP как бутерброд для проверки гипотезы в виде бургера. Давай придумаем содержимое четвертой главы курса: "Приготовление MVP с нуля: частые ошибки при определении масштаба MVP." В этой главе нам нужны метафоры про кулинарные ошибки и их сравнение с ошибками при разработке в продуктовом подходе. Пиши только текст, не пиши объяснения.
05.
ПРОВЕРЬТЕ СЕБЯ
Чтобы получить доступ к следующему модулю пройдите тест
Ответьте на вопрос
Пройти тест
Zero-shot prompting подходит только для простых и коротких задач, а Mega-prompt лучше использовать для больших и объемных описаний и сложных кейсов?
Далее
Проверить
Далее
Ответ неверный
Будьте чуть-чуть внимательнее!
Пройти тест еще раз
Тест успешно пройден!
Перейти к следующему модулю

Ждали вопрос с подвохом? А его не будет. Действительно zero-shot намного лучше подходит для понятных и лаконичных заданий, а на творческих и сложных ответ будет всегда “водянистым” (и это одна из причин почему многие не любят ИИ - они попробовали задать сложный вопрос в самом простом формате и ответ их не устроил).

В это же время использовать mega-prompt для оценки за тестовое задание или анализ эмоциональной окраски отзыва - тоже весьма плохая идея, ответ будет слишком длинным и “усредненным (когда от изменения подставленной в промпт строки не сильно меняется содержание ответа в целом).

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