📖

Что такое Цепочка рассуждений (Chain-of-Thought Prompting)?

Chain-of-thought prompting — это техника, которая предлагает LLM рассуждать пошагово перед ответом, повышая точность в задачах по математике, логике и многоэтапных задачах.

Chain-of-thought prompting — это техника промпт-инжиниринга, при которой пользователь поручает большой языковой модели решать задачу пошагово, раскрывая промежуточные рассуждения, ведущие к окончательному ответу. Вместо того чтобы сразу переходить к выводу, модель записывает логические шаги на естественном языке, подобно ученику, который показывает ход решения на контрольной по математике. Эта техника получила широкую известность благодаря работе Wei и др. (2022) Chain-of-Thought Prompting Elicits Reasoning in Large Language Models и с тех пор стала основой современного дизайна промптов.

Как работает Chain-of-Thought Prompting

Основная идея обманчиво проста. Когда промпт содержит один или несколько разобранных примеров, в которых модель демонстрирует цепочку рассуждений — «сначала делаю X, затем вычисляю Y, следовательно Z» — модель склонна имитировать эту структуру на новой задаче. Это называется few-shot chain-of-thought prompting и не требует изменения весов модели; меняется только промпт.

Более новый вариант, называемый zero-shot chain-of-thought, был предложен Kojima и др. (2022). Он работает путём добавления к любому вопросу одной волшебной фразы вроде Let's think step by step, которой достаточно, чтобы побудить модель разбить задачу на шаги. Оба варианта опираются на одну и ту же базовую способность: достаточно большие языковые модели выучили внутренние процедуры для арифметики и логики, и извлечение этих процедур в виде текста заметно повышает точность ответов.

Почему это важно

Chain-of-thought prompting важен, потому что он напрямую борется с одной из самых заметных ошибок LLM: уверенно неправильными ответами с одной попытки в многоэтапных задачах. Заставляя модель выносить рассуждения наружу, эта техника снижает количество арифметических ошибок, улучшает результаты на бенчмарках по здравому смыслу и упрощает аудит поведения модели, так как человек может проверить каждый шаг. Сегодня это строительный блок для более продвинутых методов, таких как self-consistency (генерация множества цепочек и голосование за ответ), tree-of-thought поиск и следы рассуждений, создаваемые современными моделями рассуждений.

Ключевые варианты

  • Few-shot CoT: Промпт включает несколько написанных вручную примеров, демонстрирующих пошаговые рассуждения перед реальным вопросом. Обычно самый надёжный подход для небольших моделей.
  • Zero-shot CoT: Просто добавьте «Let's think step by step» (или аналогичный триггер) к любому промпту. Дешёво и удивительно эффективно на способных моделях.
  • Self-consistency: Сгенерируйте множество независимых цепочек рассуждений и выберите наиболее частый окончательный ответ, обменивая вычисления на точность.
  • Tree-of-Thought: Позвольте модели ветвиться и исследовать несколько путей рассуждений, а затем возвращаться назад или отсекать слабые — полезно для головоломок и задач планирования.
  • Следы моделей рассуждений: Более новые модели, такие как серия o-series и DeepSeek-R1, специально обучены по умолчанию нативно генерировать длинные цепочки рассуждений.

Chain-of-thought prompting превратил «покажи ход решения» из школьного правила в мощный универсальный инструмент для получения более надёжных ответов от больших языковых моделей.

Часто задаваемые вопросы

Do all large language models benefit from chain-of-thought prompting?
The benefit scales with model size. The original 2022 paper found meaningful gains only on models with roughly 100B+ parameters, while smaller models often produced fluent but incorrect reasoning. Modern frontier models, including most released since 2023, respond well to chain-of-thought prompting across a wide range of tasks.
What is the difference between chain-of-thought prompting and chain-of-thought training?
Chain-of-thought prompting is a technique applied at inference time: the user simply asks the model to reason step by step, and no training occurs. Chain-of-thought training, sometimes called fine-tuning on reasoning traces, involves updating the model's weights on datasets of worked solutions so it produces step-by-step reasoning by default. The two are complementary and often combined.
Is chain-of-thought prompting the same as letting the model "think out loud"?
Functionally, yes, but the distinction matters for evaluation. "Thinking out loud" describes any free-form monologue, while chain-of-thought is a specific structured approach that has been measured against baselines and shown to improve accuracy on benchmarks such as GSM8K for math and StrategyQA for commonsense reasoning. The key is that the chain is decomposed into discrete, verifiable steps rather than left as a single fluid paragraph.
Does chain-of-thought prompting always make models more accurate?
No. It helps most on tasks that require multi-step arithmetic, logical deduction, or commonsense reasoning. For simple factual lookups, single-step classification, or creative writing, adding "think step by step" can add verbosity without improving — and occasionally hurting — performance. It also does not guarantee correctness: a chain of thought can be confidently wrong, which is why techniques like self-consistency and verification steps are often layered on top.