Блог

Что такое Few-shots prompting?

Это первая из двух статей, в которых мы расскажем об интересных простых приемах, которые помогут улучшить ваше взаимодействие с нейросетями.
Материал подразумевает, что вы уже знакомы с такими понятиями, как промт, нейросеть, языковая модель.
Few-shot prompting - это метод написания промтов, который показывает нейросети несколько примеров (shots) желаемого результата.

Существует три варианта shot prompting. Между собой они отличаются только количеством примеров, которые вы даете нейросети.

Вот эти варианты:

  • Zero-shot prompting: нейросеть не получает примеры.
  • One-shot prompting: нейросеть получает один пример.
  • Few-shot prompting: нейросеть получает два и более примера.

Zero-shot prompting

Это самый популярный способ написания промтов. В данном случае мы задаем промт без использования примеров и просим нейросеть сгенерировать ответ. Чтобы лучше понять о чем идет речь, давайте рассмотрим самый простой zero-shot промт:

Сколько будет 2+2?

Такой запрос будет считаться zero-shot, так как мы не даем нейросети никаких примеров

One-shot prompting

Здесь мы предлагаем модели единственный пример. Давайте дополним предыдущий промт, чтобы он стал one-shot:

3 + 3 = 6;
Сколько будет 2 + 2?

Мы показали модели один пример решения подобной задачи. Она учтет этот пример, и с полученными знаниями подойдет к решению нашего вопроса.

Few-shot prompting

В данном случае мы дадим нейросети два и более примера решения подобных задач. Дополним предыдущий пример one-shot, так, чтобы он стал few-shot.

4 + 4 = 8;
3 + 3 = 6;
Сколько будет 2 + 2?

Мы показали модели по крайней мере два примера решения подобных задач. Чем больше примеров мы дадим нейросети, тем выше шанс, что ответ будет точнее и лучше соответствовать нашим ожиданиям. Поэтому использовать few-shot prompting предпочтительнее, чем zero-shot и one-shot.