Chain of Thought: как заставить ChatGPT думать пошагово

• • 12 мин чтения • Промпты
Блокнот с пошаговым планом и ручка
+40%
точность на сложных задачах
CoT
Chain of Thought
2022
год открытия техники
5+
вариаций техники

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 для начинающих» с примерами и готовыми промптами: посмотреть на Яндекс.Маркете.

Хотите освоить ChatGPT на профессиональном уровне?

Начать обучение на курсе GPT Азбука