раздел 03
Ключевые техники
Несколько приёмов с собственными названиями, которые звучат сложнее, чем есть. Это базовый арсенал - им закрывается большинство задач.
Zero-shot, few-shot и chain-of-thought
Три способа задать задачу, от простого к мощному.
Zero-shot - просто задача
Вы формулируете задачу без примеров и сразу ждёте ответ. Так работает большинство бытовых запросов. Подходит, когда задача типовая и модель наверняка её «видела».
Определи тональность отзыва: позитивная, негативная или нейтральная. Отзыв: «Доставили вовремя, но упаковка помятая».
Few-shot - задача с примерами
Вы показываете 2-3 примера «вход - выход», и модель подхватывает образец. Это самый надёжный способ задать формат и стиль. Работает там, где zero-shot «плавает».
Определи тональность. Примеры: «Всё отлично, рекомендую» - позитивная «Ужас, не берите» - негативная «Нормально, без восторга» - нейтральная
Отзыв: «Доставили вовремя, но упаковка помятая» -
Chain-of-thought - рассуждение по шагам
Для задач, где нужно подумать (логика, расчёты, многоступенчатые выводы), просите модель рассуждать вслух по шагам, а не выдавать ответ сразу. Качество на сложных задачах заметно растёт.
Реши задачу. Рассуждай по шагам, потом дай итоговый ответ отдельной строкой. В команде 3 человека закрывают 12 задач в день. Сколько задач закроют 5 человек за 4 дня при той же скорости?
Для совсем простых задач это лишнее - но как только появляется логика или арифметика, фраза «рассуждай по шагам» окупается.
Role prompting - роль
Назначение роли настраивает словарь, тон и фокус. «Ты дотошный финансовый аналитик» и «ты дружелюбный наставник» дадут разные ответы на один вопрос. Роль - дешёвый способ задать угол зрения.
Structured output - ответ в заданной структуре
Если ответ пойдёт дальше в таблицу, код или другую систему, просите строгий формат - и показывайте его примером.