Chain of Thought (CoT) — техника промпт-инжиниринга, которая заставляет AI «думать вслух». Вместо мгновенного ответа модель проходит через логические шаги, что значительно повышает точность на сложных задачах.
Исследования Google показали: простое добавление фразы «Let's think step by step» увеличивает точность GPT на математических задачах с 18% до 79%. Это одна из самых эффективных техник, которые вы можете освоить.
Что такое Chain of Thought
Chain of Thought — это метод, при котором вы просите языковую модель показать свои рассуждения перед финальным ответом. Вместо «чёрного ящика», который выдаёт готовый результат, вы получаете прозрачную цепочку логики.
Сравнение: обычный промпт vs CoT
| Обычный промпт | Chain of Thought |
|---|---|
| «Сколько будет 17 × 24?» | «Сколько будет 17 × 24? Покажи расчёт пошагово.» |
| Ответ: 408 | 17 × 24 = 17 × 20 + 17 × 4 = 340 + 68 = 408 |
На простом примере разница не критична. Но на сложных задачах — анализе данных, логических головоломках, многоэтапных расчётах — CoT кардинально снижает количество ошибок.
Почему это работает
Языковые модели — это не калькуляторы. Они предсказывают «наиболее вероятное следующее слово». Когда задача сложная, модель может «перепрыгнуть» через важные шаги и дать неверный ответ.
Механизм работы CoT
- Декомпозиция: Сложная задача разбивается на простые подзадачи
- Контекст: Каждый шаг рассуждения добавляется в контекст для следующего шага
- Проверка: Промежуточные результаты можно проверить
- Коррекция: Если модель ошиблась на одном шаге, это видно и можно исправить
Аналогия: Представьте, что вы решаете задачу в уме vs на бумаге. На бумаге вы записываете промежуточные шаги, можете вернуться и проверить. В уме легко запутаться на длинных вычислениях. CoT — это «бумага» для AI.
Как использовать Chain of Thought
Способ 1: Zero-shot CoT (самый простой)
Просто добавьте одну из фраз в конец промпта:
Магические фразы:
- «Давай подумаем пошагово» / «Let's think step by step»
- «Рассуждай последовательно»
- «Покажи свой ход мысли»
- «Объясни логику решения»
- «Разбей на шаги и реши каждый»
Способ 2: Структурированный CoT
Задайте конкретную структуру рассуждений:
Шаблон:
«[Задача]
Реши задачу, следуя структуре:
1. Определи, что дано
2. Определи, что нужно найти
3. Выбери метод решения
4. Выполни пошагово
5. Проверь ответ
6. Сформулируй финальный ответ»
Способ 3: Few-shot CoT
Покажите пример рассуждения, и модель повторит паттерн:
Пример:
«Вопрос: В кафе было 23 яблока. Использовали 20 для обеда. Купили ещё 6. Сколько яблок?
Рассуждение: Начнём с 23 яблок. Использовали 20, осталось 23 - 20 = 3. Купили ещё 6, итого 3 + 6 = 9 яблок.
Ответ: 9 яблок.
Теперь реши аналогично:
Вопрос: [твоя задача]»
Вариации техники
За годы развития появилось несколько продвинутых версий CoT:
| Техника | Описание | Когда использовать |
|---|---|---|
| Zero-shot CoT | «Думай пошагово» без примеров | Простые задачи, быстрые запросы |
| Few-shot CoT | Примеры рассуждений перед задачей | Специфический формат вывода |
| Self-Consistency | Несколько рассуждений → голосование | Критически важные решения |
| Tree of Thoughts | Ветвление и оценка путей | Задачи с множеством решений |
| ReAct | Рассуждение + действие (поиск) | Задачи с внешними данными |
Self-Consistency (самосогласованность)
Попросите модель решить задачу несколько раз разными способами и выбрать наиболее частый ответ:
Промпт:
«[Задача]
Реши эту задачу тремя разными способами. Для каждого способа покажи рассуждения. После трёх решений сравни ответы и выбери наиболее надёжный.»
Практические примеры
Пример 1: Логическая задача
Задача: В комнате 3 выключателя. Один из них включает лампочку в подвале. Вы можете зайти в подвал только один раз. Как определить, какой выключатель?
Плохой промпт: «Как решить задачу про выключатели и лампочку?»
Хороший промпт (CoT): «Как решить задачу про выключатели и лампочку? Рассуждай пошагово: какую информацию можно получить помимо состояния вкл/выкл?»
Ответ с CoT:
Шаг 1: Что мы можем измерить? Свет (вкл/выкл) и температуру (горячая/холодная).
Шаг 2: Как использовать температуру? Включить один выключатель, подождать, выключить.
Шаг 3: Алгоритм — включить №1 на 5 минут, выключить. Включить №2. Спуститься.
Шаг 4: Если горит — №2. Если не горит, но тёплая — №1. Если холодная — №3.
Пример 2: Бизнес-анализ
Задача: Оценить, стоит ли запускать подписную модель для SaaS-продукта.
Промпт с CoT:
«Помоги принять решение о запуске подписной модели для нашего SaaS.
Контекст: B2B-продукт, 500 активных клиентов, средний чек $200 разовая покупка, LTV $400.
Рассуждай по шагам:
1. Проанализируй текущую модель
2. Смоделируй подписку ($50/мес)
3. Оцени risk/reward
4. Дай рекомендацию с обоснованием»
Пример 3: Отладка кода
Промпт с CoT:
«Мой код не работает. Вместо суммы элементов возвращает undefined.
const sum = arr.reduce((acc, val) => acc + val);
Проанализируй пошагово:
1. Что делает каждая часть кода?
2. Какие edge cases могут сломать?
3. В чём вероятная причина undefined?
4. Как исправить?»
Ответ:
Шаг 1: reduce перебирает массив, acc — аккумулятор, val — текущее значение.
Шаг 2: Edge cases: пустой массив, не-числа в массиве.
Шаг 3: При пустом массиве без начального значения reduce выбрасывает ошибку или возвращает undefined.
Шаг 4: Добавить начальное значение: reduce((acc, val) => acc + val, 0)
Когда применять Chain of Thought
CoT особенно эффективен для:
- Математические задачи: Расчёты, уравнения, статистика
- Логические головоломки: Задачи на рассуждения
- Многоэтапные задачи: Где важна последовательность
- Анализ данных: Выводы из информации
- Принятие решений: Оценка вариантов
- Отладка: Поиск ошибок в коде или логике
CoT менее полезен для:
- Простые factual вопросы: «Столица Франции?»
- Творческие задачи: Стихи, истории
- Генерация контента: Статьи, посты
- Перевод: Не требует рассуждений
Важно: CoT увеличивает длину ответа и время генерации. Для простых задач это избыточно. Используйте технику там, где она реально нужна.
Шпаргалка: быстрые промпты CoT
| Ситуация | Добавьте в промпт |
|---|---|
| Расчёты | «Покажи все вычисления пошагово» |
| Логика | «Объясни ход рассуждений» |
| Анализ | «Разбери по критериям: ...» |
| Решения | «Взвесь за и против каждого варианта» |
| Код | «Пройди по коду построчно» |
| Универсальный | «Let's think step by step» |
Заключение
Chain of Thought — одна из самых мощных техник промпт-инжиниринга. Она не требует сложной настройки: часто достаточно добавить «давай подумаем пошагово». Но эффект — значительный: меньше ошибок, прозрачная логика, возможность проверки.
Начните применять CoT на сложных задачах уже сегодня. Через несколько дней практики это станет автоматической привычкой, которая повысит качество всех ваших взаимодействий с AI.
Если хотите разобраться в теме глубже, чем помещается в одну статью, — у нас есть отдельное пособие «ChatGPT для начинающих» с примерами и готовыми промптами: посмотреть на Яндекс.Маркете.