Найти в Дзене
Digital охота

Промпты с примерами (Few-Shot Prompting). Подробная инструкция

Оглавление

Дмитрий Андрияшкин, эксперт по интернет-рекламе и продвижению с 22-летним стажем, активно использует нейросети в своей работе уже третий год. Он преподает в Школе дизайна НИУ ВШЭ и делится своими знаниями в телеграм канале.

few shot промпты
few shot промпты

Промпты с примерами (Few-Shot Prompting)

Это подход, когда для выполнения задачи языковой модели даются всего несколько примеров (пару строк), чтобы она поняла, что от неё хотят. В отличие от стандартного обучения, где нужны большие базы данных, тут всё проще — модель сразу работает без долгих тренировок.

Как это работает

  1. Модель уже обучена: у неё есть "база знаний" — миллионы текстов.
  2. Ты показываешь примеры: например, несколько строк, как отвечать на вопросы.
  3. Модель "учится в моменте": она анализирует твои примеры и делает похожий ответ.

Пример исследования тональности :

Классифицируйте тональность третьего отзыва о фильме, используя информацию из первых двух примеров:

Отзыв: "Этот фильм был пустой тратой времени."

Тональность: Отрицательная

Отзыв: "Я не мог перестать смеяться на протяжении всего фильма!"

Тональность: Положительная

Отзыв: "Спецэффекты были потрясающими, но сюжет запутанным."

Пример создания двустишия:

Создайте рифмованное двустишие о дереве:

Тема: "кот"

Двустишие: Любопытный кот, такой гладкий и толстый,

Свернулся уютно на коврике у двери.

Тема: "небо"

Двустишие: Взгляни высоко в бескрайнее небо,

Где птицы и облака плывут мимо.

Тема: "дерево"

Двустишие:

Пример промта на написание рассказа в заданном стиле:

Генерация текста:

Задача: Продолжить рассказ в заданном стиле.

Примеры:

  • «Однажды в далеком королевстве жил отважный рыцарь.»
  • «Каждое утро рыцарь отправлялся в новое приключение, сражаясь с драконами и спасая дам в беде.»

Новый запрос:

  • «Однажды рыцарь получил таинственное письмо, которое привело его к...»

Few-Shot Prompting с Изображениями в GPT-4 Vision

На форуме разработчиков OpenAI обсуждается использование few-shot prompting с изображениями в GPT-4 Vision. В этом подходе несколько изображений и соответствующие текстовые описания предоставляются модели для обучения. Это позволяет модели генерировать описания для новых изображений на основе изученных шаблонов. Пример кода для реализации такого подхода включает передачу изображений и ожидаемых текстовых результатов в виде контент-блоков в сообщения

Пример промпта описания изображений.

Посмотри на эти изображения и их описания:

1. [Изображение горы] – "Это снежная гора с голубым небом."

2. [Изображение озера] – "Это тихое озеро с отражением деревьев."

Теперь опиши это изображение: [Загружаю новое изображение].

Почему это круто

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

Few shot c рассуждением (Chain-of-Thought Prompting)

Побуждайте модель к пошаговому объяснению.

Пример Few shot c рассуждением (Chain-of-Thought Prompting) :

Давайте вместе создадим очерк на основе модели 5W. Структура включает пять ключевых вопросов:

1. **Who** (Кто?): Укажите, кто является основным героем или объектом.

2. **What** (Что?): Опишите основное событие или проблему.

3. **When** (Когда?): Уточните временные рамки.

4. **Where** (Где?): Укажите место события.

5. **Why** (Почему?): Объясните причины или мотивацию.

Примеры:

1. **Who:** Молодой инженер из Нью-Йорка.

**What:** Изобрёл устройство, которое упрощает удалённую работу.

**When:** В 2023 году, после пандемии.

**Where:** Научная лаборатория в Бруклине.

**Why:** Чтобы помочь людям быть продуктивными вне офиса.

2. **Who:** Группа студентов из университета.

**What:** Организовали кампанию по озеленению города.

**When:** Весной 2024 года.

**Where:** Парк центрального района.

**Why:** Чтобы улучшить экологическую ситуацию.

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

Новая тема:

Многошаговое выполнение задач few shot промпта

Разбивайте сложные запросы на части.

Пример:

1. Подготовка к задаче

Цель:

  • Классифицировать ключевые слова на темы: коммерческие (например, «цена разработки брендбука») и информационные («как сделать брендинг»).
  • Предложить контент-план для каждой темы.
  • Выбрать лучшие идеи, основываясь на частоте запросов.

2. Пример промпта для классификации

Few-Shot Prompt:

markdownКопироватьРедактироватьКлассифицируйте ключевые слова на две категории:
1. Коммерческие — запросы, связанные с ценой, заказом услуг или покупкой.
2. Информационные — запросы, связанные с поиском информации, обучением или советами.

Примеры:
1. «разработка брендбука и фирменного стиля цена» → Коммерческие
2. «как сделать брендинг» → Информационные
3. «стоимость разработки брендбука» → Коммерческие
4. «создание бренда под ключ» → Коммерческие
5. «брендинг услуги» → Информационные

Ключевые слова для классификации:
1. «брендбук заказать»
2. «разработка брендинга»
3. «брендинг студия»
4. «купить брендбук»

Ответ модели:

markdownКопироватьРедактировать1. «брендбук заказать» → Коммерческие
2. «разработка брендинга» → Информационные
3. «брендинг студия» → Коммерческие
4. «купить брендбук» → Коммерческие

3. Генерация контент-плана

Prompt:

markdownКопироватьРедактироватьСоздайте контент-план для каждой темы:
1. Для коммерческих запросов предложите статьи, направленные на привлечение клиентов.
2. Для информационных запросов предложите образовательный контент.

Пример:
Тема: Коммерческие
- Статья: «Сколько стоит разработка брендбука? Полный гид по ценам»
- Статья: «5 причин заказать брендбук для вашей компании»

Тема: Информационные
- Статья: «Как самостоятельно сделать брендбук: пошаговое руководство»
- Статья: «Что входит в процесс создания брендбука?»

Ключевые слова:
1. «брендбук заказать» →
2. «разработка брендинга» →

Ответ модели:

diffКопироватьРедактироватьТема: Коммерческие
- Статья: «Где заказать разработку брендбука: советы для компаний»
- Статья: «Почему стоит доверить разработку брендбука профессионалам?»

Тема: Информационные
- Статья: «Основы брендинга: что нужно знать перед созданием брендбука»
- Статья: «Преимущества брендинга: как он помогает вашему бизнесу?»

4. Выбор лучших идей

Prompt:

makefileКопироватьРедактироватьВыберите лучшие идеи для статей, основываясь на частоте запросов (данные из массива). Укажите, какие статьи следует приоритетно включить в контент-план.

Пример:
Частота:
«разработка брендбука и фирменного стиля цена» — 2960
«брендбук заказать» — 380

Вывод:
Приоритет для статьи «Сколько стоит разработка брендбука?» из-за высокой частоты.

Ответ модели:

Приоритетные статьи:
1. «Сколько стоит разработка брендбука?» (Частота: 2960)
2. «Где заказать брендбук?» (Частота: 380)
3. «Как сделать брендбук самостоятельно?» (Частота: 150)

5. Итоговый контент-план

  • Коммерческие темы:«Сколько стоит разработка брендбука? Полный гид по ценам»
    «Где заказать разработку брендбука: советы для компаний»
  • Информационные темы:«Как сделать брендбук: пошаговое руководство»
    «Основы брендинга: что нужно знать перед созданием брендбука»

Заключение

Few shot промпты — это мощный инструмент, позволяющий языковым моделям решать новые задачи с минимальным количеством обучающих данных. Используя несколько примеров, мы направляем модель на обучение и обобщение, повышая её эффективность и адаптивность. Несмотря на ограничения, метод демонстрирует многообещающие результаты в различных приложениях NLP и является ценным инструментом в области искусственного интеллекта.

Синтез

Few shot промпты открывает перспективные возможности для повышения эффективности крупных языковых моделей. Используя «обучение в контексте», этот метод позволяет адаптироваться к новым задачам с минимальными примерами, снижая зависимость от объемных обучающих данных. Такая гибкость делает малошотовое программирование ценным инструментом в NLP, начиная от анализа настроений и заканчивая генерацией кода. Однако для достижения оптимальной производительности важно учитывать выбор примеров и ограничения предварительно обученной модели. По мере развития NLP малошотовое программирование, вероятно, будет играть всё более значимую роль в формировании будущего искусственного интеллекта.

Дмитрий Андрияшкин, эксперт по интернет-рекламе и продвижению с 22-летним стажем, активно использует нейросети в своей работе уже третий год. Он преподает в Школе дизайна НИУ ВШЭ и делится своими знаниями в телеграм канале.