Few shot - Несколько выстрелов

ПРИМЕЧАНИЕ
Этот курс находится в стадии интенсивной разработки. Мы прилагаем все усилия, чтобы улучшить процесс обучения и добавить больше контента. Если у вас есть какие-либо предложения, пожалуйста, дайте нам знать!
Еще одна стратегия подсказок — это несколько подсказок, которые в основном просто показывают модели несколько примеров (называемых выстрелами/shot ) того, что вы хотите, чтобы она сделала.
Рассмотрим приведенный выше пример, в котором мы пытаемся классифицировать отзывы клиентов как положительные или отрицательные.
Мы показываем модели 3 примера положительной/отрицательной обратной связи, затем мы показываем ей новую часть обратной связи, которая еще не была классифицирована ( Не работает!).
Модель видит, что первые 3 примера были классифицированы как либо, положительный либо отрицательный, и использует эту информацию для классификации нового примера как отрицательный.
То, как мы структурируем примеры, очень важно. Поскольку мы структурировали эти 3 примера как Ввод: классификация, модель выводит одно слово после последней строки вместо полного предложения, такого как это ревью положительное.

Здесь более сложный пример:
Подробнее о структуре
Ключевой вариант использования подсказок с несколькими выстрелами — это когда вам нужно, чтобы выходные данные были структурированы определенным образом , который трудно описать в модели. Чтобы понять это, давайте рассмотрим соответствующий пример: скажем, вам нужно собрать имена и занятия известных жителей близлежащих городов, проанализировав статьи в местных газетах.
Вы хотите, чтобы модель читала каждую статью и выводила список имен и профессий в Имя / Фамилия / профессия формате. Чтобы заставить модель делать это, вы можете показать ей несколько примеров:
Показывая образцы моделей правильного формата вывода, вы можете получать правильный вывод уже для новых статей.
ПРИМЕЧАНИЕ
Несмотря на то, что вы могли бы получить тот же результат, используя вместо этого подсказку с инструкциями, подсказка Few shot помогает сделать вывод более последовательным .
Слово «выстрел» является синонимом слова «пример». Помимо подсказок с несколькими выстрелами, существуют два других типа подсказок. Не переусердствуйте с этим! Единственная разница между этими вариантами заключается в том, сколько примеров вы показываете модели.

Варианты:
  • 0 подсказка выстрела: модели не показываются примеры
  • 1 подсказка: модели показывается 1 пример
  • несколько подсказок: модели показывают 2+ примера
0- выстрел
Подсказка с нулевым выстрелом — это самая основная форма подсказки. Это просто показывает модели подсказку без примеров и просит ее сгенерировать ответ. Таким образом, все подсказки инструкций и ролей, которые вы видели до сих пор, являются подсказками 0-shot. Дополнительный пример подсказки 0-shot:
Add 2+2:
Это 0-выстрел, так как мы не показывали модели полных примеров.

1-кратная подсказка
Одноразовая подсказка — это когда вы показываете модели один пример. Например, 1-кратный аналог 0-кратной подсказки Add 2+2::
Add 3+3: 6
Add 2+2:
Мы показали модели только 1 полный пример ( Add 3+3: 6), так что это однократная подсказка.

Подсказка с несколькими выстрелами
Подсказка с несколькими выстрелами — это когда вы показываете модели 2 или более примеров. Все подсказки выше этого раздела вариантов были подсказками с несколькими выстрелами. Небольшой аналог двух приведенных выше подсказок:
Add 3+3: 6
Add 5+5: 10
Add 2+2:
Это так, поскольку мы показали модели как минимум 2 полных примера ( Add 3+3: 6и Add 5+5: 10).
Обычно, чем больше примеров вы показываете модели, тем лучше будет результат, поэтому в большинстве случаев предпочтительнее подсказка с несколькими шагами, чем с подсказкой из 0 и 1.

Будьте в курсе последних лайфхаков в Prompt Engineering и осваивайте навыки общения с ChatGPT и ИИ

Получайте бесплатные шпаргалки по ChatGPT и новые интересные статьи о том как управлять ChatGPT