XYZNOT

Статьи · arXiv 2201.11903

Chain-of-Thought Prompting Elicits Reasoning in Large Language Models

Опубликовано cs.CLcs.AI arXivPDF

Читать с переводом и ИИ

Кратко в трёх строках

  1. 🎯 Стандартный few-shot промптинг не справляется со сложными многошаговыми рассуждениями (арифметика, здравый смысл, символьные преобразования) и демонстрирует плоские кривые масштабирования.
  2. 🔧 Дополнение few-shot примеров цепочкой рассуждений (chain of thought) — последовательностью промежуточных шагов на естественном языке — перед выводом финального ответа.
  3. 📈 PaLM 540B с 8 примерами цепочек рассуждений достигла точности 56.9% на GSM8K (58.6% с внешним калькулятором), превзойдя файнтьюненную GPT-3 с верификатором.

Аннотация

Мы исследуем, как генерация цепочки рассуждений (chain of thought) — последовательности промежуточных логических шагов — существенно повышает способность больших языковых моделей решать задачи на сложное рассуждение. В частности, мы показываем, что подобные способности естественным образом эмерджентно проявляются в достаточно больших языковых моделях с помощью простого метода chain of thought prompting, где в качестве примеров в промпте приводятся несколько цепочек рассуждений. Эксперименты на трех больших языковых моделях показывают, что chain of thought prompting улучшает качество на ряде арифметических, логических (commonsense) и символьных задач. Эмпирический прирост может быть поразительным. Например, промптинг языковой модели с 540B параметров всего с восемью примерами цепочек рассуждений достигает уровня state of the art по точности на бенчмарке текстовых математических задач GSM8K, превосходя даже дообученную GPT-3 с верификатором.

Оригинальная аннотация (англ.)

We explore how generating a chain of thought -- a series of intermediate reasoning steps -- significantly improves the ability of large language models to perform complex reasoning. In particular, we show how such reasoning abilities emerge naturally in sufficiently large language models via a simple method called chain of thought prompting, where a few chain of thought demonstrations are provided as exemplars in prompting. Experiments on three large language models show that chain of thought prompting improves performance on a range of arithmetic, commonsense, and symbolic reasoning tasks. The empirical gains can be striking. For instance, prompting a 540B-parameter language model with just eight chain of thought exemplars achieves state of the art accuracy on the GSM8K benchmark of math word problems, surpassing even finetuned GPT-3 with a verifier.

Разбор статьи

Проблема и мотивация

Стандартный few-shot промптинг предоставляет языковым моделям примеры в формате «вход–выход», обеспечивая высокое качество во многих задачах прямого ответов на вопросы. Однако в задачах многошагового рассуждения (арифметика школьного уровня, сложные логические вопросы, требующие нескольких логических переходов, и символьные манипуляции) простое увеличение размера модели при стандартном промптинге часто приводит к плоским кривым масштабирования и низкой точности. Предыдущие подходы, пытавшиеся решить многошаговые проблемы, опирались либо на обучение/дообучение специализированных моделей генерации объяснений (требующих больших объемов дорогих размеченных данных), либо на формальные нейросимволические репрезентации. В данной работе исследуется, могут ли универсальные языковые модели выполнять многошаговые рассуждения полностью in-context без какого-либо обновления параметров.

Ключевые идеи

  • Декомпозиция с помощью цепочки рассуждений (Chain-of-Thought Decomposition): Человек разбивает сложные задачи на последовательные логические шаги перед тем, как дать ответ. Языковые модели способны повторять это поведение при наличии контекстных примеров в виде троек: .
  • Эмерджентность с масштабом (Emergence at Scale): Chain-of-thought (CoT) prompting не приносит значимых улучшений — и зачастую ухудшает качество — на небольших моделях ( параметров). Эта способность проявляется и становится эффективной только в моделях с масштабом порядка параметров и более.
  • Переменный объем промежуточных вычислений (Variable Intermediate Computation): Генерация токенов на естественном языке позволяет модели динамически выделять больше вычислительных ресурсов (за счет авторегрессионной генерации токенов) на более сложные многошаговые задачи, чего нельзя сделать при прямом предсказании ответа.

Метод (с ключевыми формулами)

Метод модифицирует парадигму few-shot промптинга. Вместо промпта с парами «вход–выход» : где модель напрямую вычисляет , chain-of-thought prompting вставляет цепочку рассуждений на естественном языке перед финальным ответом: Во время инференса для тестового входа модель авторегрессионно генерирует как цепочку рассуждений, так и ответ: Для арифметических бенчмарков авторы также тестируют post-hoc расширение с внешним калькулятором: математические уравнения, сгенерированные внутри , вычисляются с помощью функции eval в Python, а результаты подставляются далее по тексту через сопоставление строк, что предотвращает вычислительные ошибки в арифметике.

Результаты (с важнейшими цифрами)

  • Арифметические рассуждения (GSM8K): На GSM8K стандартный промптинг для PaLM 540B дает 17.9%, тогда как 8-shot CoT prompting достигает 56.9% (и 58.6% с внешним калькулятором), превосходя предыдущий лучший результат обучения с учителем (55%) у дообученной GPT-3 175B с верификатором. Codex достигает 63.1% (65.4% с калькулятором).
  • Другие математические бенчмарки: PaLM 540B набирает 79.0% на SVAMP (против 69.4% со стандартным промптингом), 73.9% на ASDiv (против 72.1%), 35.8% на AQuA (против 25.2%) и 93.3% на MAWPS (против 79.2%).
  • Рассуждения о здравом смысле (Commonsense Reasoning): PaLM 540B CoT устанавливает новый state of the art на StrategyQA с результатом 75.6% (против 68.6% со стандартным промптингом и 69.4% предыдущего рекорда с учителем) и превосходит людей-любителей спорта на Sports Understanding (95.4% против 84.0%).
  • Символьные манипуляции и генерализация по длине: В задаче конкатенации последних букв слов результат PaLM 540B вырастает с 7.6% (стандартный) до 99.4% (CoT) in-domain (для 2 слов). При тестировании out-of-domain на 4 словах точность стандартного промптинга падает до 0.0%, тогда как CoT сохраняет точность 63.0%.
  • Аблейшн-исследования (Ablations): Эксперименты на LaMDA 137B подтверждают, что промптинг «только уравнениями» (5.4% на GSM8K), «только переменными вычислениями» через точки (6.4%) и «рассуждениями после ответа» (6.1%) значительно уступают стандартному CoT-промптингу (14.3%). Это доказывает критическую необходимость промежуточных шагов на естественном языке до формулирования ответа.

Ограничения и открытые вопросы

  • Нет гарантии фактологической корректности рассуждений: Сгенерированные цепочки могут быть противоречивыми, содержать семантические ошибки или галлюцинации, иногда приводя к правильному ответу чисто случайно (особенно в задачах с бинарным выбором или вариантами ответов).
  • Требование к масштабу модели: Метод ресурсоемок для применения в продакшене, так как надежно работает только на моделях с параметров.
  • Открытый вопрос о «подлинном» рассуждении: Авторы подчеркивают, что имитация человеческих рассуждений сама по себе не доказывает, что внутренние нейронные репрезентации выполняют строгое формальное рассуждение.

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

chain of thought (цепочка рассуждений)
Связная последовательность промежуточных шагов рассуждения на естественном языке, генерируемая до предсказания окончательного ответа на задачу.
chain-of-thought prompting
Стратегия промптинга, при которой few-shot примеры форматируются в виде троек из входных данных, промежуточной цепочки рассуждений и ответа без обновления весов модели.
emergent ability (эмерджентная способность)
Способность, которая отсутствует или снижает качество в небольших языковых моделях и проявляется только тогда, когда масштаб модели превышает определенный порог (около 100B параметров).
GSM8K
Бенчмарк из 1319 качественных многошаговых текстовых математических задач школьного уровня, требующих от 2 до 8 арифметических шагов для решения.
standard prompting (стандартный промптинг)
Стандартная схема контекстного обучения (few-shot in-context learning), в которой демонстрационные примеры состоят исключительно из пар входных данных и конечного ответа.
length generalization (генерализация по длине)
Способность модели успешно справляться во время инференса с цепочками рассуждений, содержащими больше шагов или более длинные последовательности, чем было показано в few-shot примерах.
external calculator (внешний калькулятор)
Механизм постобработки, который извлекает уравнения из сгенерированной цепочки рассуждений, выполняет их с помощью функции eval в Python и обновляет последующий текст полученными значениями.
variable compute (переменный объем вычислений)
Выделение переменного количества токенов промежуточной генерации, позволяющее затрачивать больше вычислений на более сложные задачи.

Вопросы

Почему chain-of-thought prompting не работает на малых языковых моделях?

Модели с числом параметров менее ~10B обычно генерируют грамматически связные, но нелогичные или зацикленные цепочки рассуждений, а также допускают ошибки в арифметике и сопоставлении символов, что дает более низкую точность по сравнению с прямой генерацией ответа.

Насколько chain-of-thought prompting чувствителен к формулировке промпта и авторам разметки?

Хотя точная величина точности может варьироваться в зависимости от разметчика и стиля промпта, эксперименты с участием трех независимых авторов на случайных выборках из GSM8K показывают, что все варианты CoT устойчиво и с большим отрывом превосходят стандартный промптинг.

Дает ли прямая генерация уравнений такой же положительный эффект, как рассуждение на естественном языке?

Нет. На сложных датасетах вроде GSM8K промптинг только математическими уравнениями дает лишь 5.4% точности на LaMDA 137B по сравнению с 14.3% при использовании CoT, так как прямой семантический перевод условия в единое уравнение слишком сложен без промежуточных шагов на естественном языке.

Помогает ли chain of thought языковым моделям генерализоваться на более длинные входные данные, чем были в примерах?

Да. На символьных задачах, таких как конкатенация последних букв или подбрасывание монеты, CoT позволяет моделям уровня PaLM 540B успешно генерализоваться на out-of-domain последовательности из 3 и 4 шагов, даже если в промптах содержались только 2-шаговые примеры.

Обзор на этой странице написан ИИ по тексту статьи и может содержать ошибки. Подробности смотрите в самой статье.

Читать с переводом и ИИ