XYZNOT

논문 · arXiv 2201.11903

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

게시일 cs.CLcs.AI arXivPDF

XYZNOT로 읽기 (전문 번역과 AI 해설)

세 줄 요약

  1. 🎯 표준 few-shot 프롬프팅은 복잡한 다단계 추론(산술, 상식, 기호)을 수행하지 못하며 평평한 스케일링 곡선을 보입니다.
  2. 🔧 최종 답변을 예측하기 전에 자연어 중간 추론 단계의 시퀀스인 chain of thought로 few-shot 예시를 보강합니다.
  3. 📈 8개의 chain-of-thought 예시를 사용한 PaLM 540B는 GSM8K에서 56.9%의 정확도(외부 계산기 사용 시 58.6%)를 기록하며 검증기를 적용해 파인튜닝된 GPT-3을 능가했습니다.

초록

본 연구에서는 일련의 중간 추론 단계인 생각의 사슬(chain of thought)을 생성하는 것이 대규모 언어 모델의 복잡한 추론 수행 능력을 어떻게 크게 향상시키는지 탐구합니다. 특히, 프롬프트에 몇 가지 생각의 사슬 시연을 예시로 제공하는 chain of thought prompting이라는 간단한 방법을 통해 충분히 큰 언어 모델에서 이러한 추론 능력이 자연스럽게 창발됨을 보여줍니다. 세 가지 대규모 언어 모델을 통한 실험 결과, chain of thought prompting이 다양한 산술, 상식, 기호 추론 작업에서 성능을 향상시키는 것으로 나타났습니다. 그 실증적 성과는 매우 주목할 만합니다. 예를 들어, 단 8개의 생각의 사슬 예시로 540B 매개변수 언어 모델을 프롬프팅했을 때, 초등 수학 문장제 문제 벤치마크인 GSM8K에서 검증기(verifier)와 함께 파인튜닝된 GPT-3마저 능가하며 최고 수준(SOTA)의 정확도를 달성했습니다.

영어 원문 초록

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 프롬프팅은 언어 모델에 입출력 예시를 제공하여 많은 직접적인 질의응답 작업에서 뛰어난 성능을 발휘하도록 돕습니다. 그러나 초등 산술, 다단계 상식 질문, 기호 조작과 같은 다단계 추론 작업에서는 표준 프롬프팅 하에서 모델 크기만 단순히 확장하는 경우 종종 평평한 스케일링 곡선과 낮은 성능을 보입니다. 다단계 문제를 해결하려 했던 기존 접근 방식은 전문화된 근거(rationale) 모델을 훈련/파인튜닝(많은 양의 값비싼 지도 학습용 근거 데이터 필요)하거나 공식적인 신경 기호적(neuro-symbolic) 표현에 의존했습니다. 본 논문은 범용 언어 모델이 어떠한 파라미터 업데이트 없이도 인컨텍스트(in-context)만으로 다단계 추론을 온전히 수행할 수 있는지 조사합니다.

핵심 아이디어

  • Chain-of-Thought 분해: 인간은 정답을 말하기 전에 복잡한 문제를 순차적인 추론 단계로 분해합니다. 언어 모델은 의 삼중 구조로 이루어진 인컨텍스트 시연의 유도를 받을 때 이러한 행동을 모방할 수 있습니다.
  • 규모에 따른 창발성: Chain-of-thought (CoT) 프롬프팅은 작은 모델( 매개변수)에서는 유의미한 성능 향상을 제공하지 못하며 오히려 성능을 저하시키는 경우가 많습니다. 이는 대략 개 이상의 매개변수를 가진 모델에서만 효과적인 능력으로 창발됩니다.
  • 가변적 중간 연산: 자연어 토큰을 생성함으로써 모델은 직접적인 정답 예측으로는 불가능했던, 더 어려운 다단계 문제에 더 많은 연산량(자율회귀 토큰 생성을 통해)을 동적으로 할당할 수 있습니다.

방법 (핵심 수식 포함)

이 방법은 few-shot 프롬프팅 패러다임을 수정합니다. 모델이 를 직접 계산하는 입출력 쌍 으로 프롬프팅하는 대신: chain-of-thought 프롬프팅은 최종 답변 앞에 자연어 추론 체인 을 삽입합니다: 테스트 입력 에 대한 추론 시점에 모델은 자율회귀(autoregressive) 방식으로 추론 체인과 답변을 모두 생성합니다: 산술 벤치마크를 위해 저자들은 사후 외부 계산기 확장 기능도 평가합니다. 산술 계산 실수를 방지하기 위해 내에서 생성된 수학 방정식은 Python의 eval을 사용해 평가되고 문자열 매칭을 통해 결과를 후속 단계로 전파합니다.

결과 (주요 수치 포함)

  • 산술 추론 (GSM8K): GSM8K에서 PaLM 540B의 표준 프롬프팅은 17.9%를 기록한 반면, 8-shot CoT 프롬프팅은 56.9%(외부 계산기 사용 시 58.6%)를 달성하여 검증기를 갖춘 파인튜닝된 GPT-3 175B의 기존 지도 학습 최고 기록인 55%를 넘어섰습니다. Codex는 63.1%(계산기 사용 시 65.4%)를 달성했습니다.
  • 기타 수학 벤치마크: PaLM 540B는 SVAMP에서 79.0%(표준 69.4%), ASDiv에서 73.9%(표준 72.1%), AQuA에서 35.8%(표준 25.2%), MAWPS에서 93.3%(표준 79.2%)를 달성했습니다.
  • 상식 추론: PaLM 540B CoT는 StrategyQA에서 75.6%(표준 68.6%, 기존 지도 학습 최고치 69.4%)로 새로운 SOTA를 세웠으며, Sports Understanding에서는 스포츠 애호가들의 점수를 능가했습니다(95.4% 대 84.0%).
  • 기호 조작 및 길이 일반화: 마지막 글자 이어붙이기(last-letter concatenation)에서 PaLM 540B는 도메인 내(2단어)에서 7.6%(표준)에서 99.4%(CoT)로 향상되었습니다. 도메인 밖인 4단어로 테스트했을 때 표준 프롬프팅은 0.0%로 떨어진 반면, CoT는 63.0%의 정확도를 유지했습니다.
  • 어블레이션 연구: LaMDA 137B에 대한 어블레이션 결과, "수식만" 프롬프팅(GSM8K에서 5.4%), 점 기호를 통한 "가변 연산만" 사용(6.4%), "정답 후 추론"(6.1%)은 표준 CoT 프롬프팅(14.3%)에 미치지 못함을 확인했으며, 이는 정답 이전에 중간 자연어 단계가 필수적임을 입증합니다.

한계점 및 미해결 과제

  • 사실적 추론의 미보장: 생성된 체인은 신뢰할 수 없거나 의미론적 결함이 있거나 환각이 포함될 수 있으며, 때로는 우연히 정답에 도달하기도 합니다(특히 이진 또는 객관식 형식에서).
  • 모델 크기 제약: 안정적으로 작동하려면 약 이상의 매개변수를 가진 모델이 필요하므로 프로덕션 환경에서 서빙하기에는 비용이 많이 듭니다.
  • 진정한 추론에 대한 의문: 논문에서는 인간의 추론 근거를 모방하는 것이 기저의 신경망 표상이 형식적 추론을 실행하고 있음을 증명하는 것은 아니라고 지적합니다.

핵심 용어

chain of thought
문제의 최종 정답을 예측하기 전에 생성되는 일관된 일련의 중간 자연어 추론 단계.
chain-of-thought prompting
모델 가중치를 업데이트하지 않고 few-shot 예시를 입력, 중간 추론 체인, 출력의 삼중 구조로 구성하는 프롬프팅 전략.
emergent ability
작은 언어 모델에서는 나타나지 않거나 오히려 성능을 저하시키다가, 모델 규모가 특정 임계값(약 100B 매개변수)을 넘어설 때 비로소 나타나는 능력.
GSM8K
해결을 위해 2~8단계의 산술 단계가 필요한 1,319개의 고품질 다단계 초등 수학 문장제 문제 벤치마크.
standard prompting
시연이 오직 입력과 최종 출력 쌍으로만 구성되는 표준 few-shot 인컨텍스트 학습 설정.
length generalization
few-shot 예시에서 시연된 것보다 더 많은 단계나 더 긴 시퀀스 길이를 포함하는 추론 체인에 대해 테스트 시점에 모델이 성공적으로 작동하는 능력.
external calculator
생성된 생각의 사슬에서 수식을 추출하여 Python의 eval로 실행하고 다운스트림 텍스트를 업데이트하는 사후 평가 메커니즘.
variable compute
더 어려운 문제에 더 많은 연산량을 허용하기 위해 가변적인 수의 중간 생성 토큰을 할당하는 것.

자주 묻는 질문

작은 언어 모델에서는 왜 chain-of-thought 프롬프팅이 실패하나요?

약 10B 미만의 매개변수를 가진 모델은 일반적으로 유창하지만 비논리적이거나 반복적인 생각의 사슬을 생성하며, 기본적인 기호 매핑 및 산술에도 어려움을 겪기 때문에 직접 답변하는 것보다 성능이 낮아집니다.

Chain-of-thought 프롬프팅은 프롬프트 문구나 작성자에 얼마나 민감한가요?

작성자와 프롬프트 스타일에 따라 정확한 정확도는 달라지지만, 세 명의 독립적인 작성자와 GSM8K의 무작위 표본을 대상으로 한 실험 결과 모든 CoT 변형이 표준 프롬프팅보다 일관되게 큰 폭으로 우수한 성능을 보였습니다.

방정식을 직접 생성하는 것도 자연어 추론과 동일한 이점을 제공하나요?

아닙니다. GSM8K와 같은 복잡한 데이터셋에서는 중간 자연어 단계 없이 단일 방정식으로 의미론적 변환을 수행하는 것이 너무 어렵기 때문에, LaMDA 137B에서 수식 전용 프롬프팅은 CoT의 14.3%에 비해 5.4%의 정확도에 그쳤습니다.

Chain of thought는 언어 모델이 프롬프트에서 본 것보다 더 긴 입력에 일반화하도록 도울 수 있나요?

네. 마지막 글자 이어붙이기 및 동전 뒤집기와 같은 기호 작업에서 CoT를 사용하면 프롬프트가 2단계 시퀀스만 시연하더라도 PaLM 540B와 같은 모델이 도메인 밖의 3단계 및 4단계 입력에 일반화할 수 있습니다.

이 페이지의 해설은 AI가 논문을 바탕으로 작성했으며 오류가 있을 수 있습니다. 자세한 내용은 원문을 확인하세요.

XYZNOT로 읽기 (전문 번역과 AI 해설)