TL;DR

  • Chain-of-Thought(CoT)λŠ” LLM이 쀑간 μΆ”λ‘  과정을 λ‹¨κ³„λ³„λ‘œ μ„œμˆ ν•˜λ„λ‘ μœ λ„ν•˜λŠ” ν”„λ‘¬ν”„νŠΈ 기법
  • 닀단계 μΆ”λ‘ , μˆ˜ν•™, 멀티홉 QAμ—μ„œ μ •λ‹΅λ₯ μ„ 높이고 ν• λ£¨μ‹œλ„€μ΄μ…˜μ„ 쀄이며 λŒ€ν˜• λͺ¨λΈμΌμˆ˜λ‘ νš¨κ³Όκ°€ 뚜렷
  • μΆ”λ‘  였λ₯˜ μ „νŒŒ, 토큰 λΉ„μš© 증가, μž‘μ€ λͺ¨λΈμ—μ„œμ˜ ν•œκ³„ λ“± μ œμ•½λ„ 쑴재

κ°œλ… 및 μ •μ˜

  • **Chain-of-Thought(CoT)**λŠ” λŒ€ν˜• μ–Έμ–΄ λͺ¨λΈ(LLM)이 λ³΅μž‘ν•œ 문제λ₯Ό λ‹¨κ³„μ μœΌλ‘œ μΆ”λ‘ ν•˜μ—¬ 닡을 λ„μΆœν•˜λ„λ‘ μœ λ„ν•˜λŠ” ν”„λ‘¬ν”„νŠΈ 기법
  • λ‹¨μˆœνžˆ μ΅œμ’… λ‹΅λ³€λ§Œ μš”κ΅¬ν•˜λŠ” λŒ€μ‹ , 문제 ν•΄κ²° 과정을 _논리적이고 순차적으둜 κΈ°μˆ ν•˜κ²Œ 함_으둜써 λͺ¨λΈμ˜ μΆ”λ‘  λŠ₯λ ₯을 λŒμ–΄λƒ„
  • λͺ¨λΈμ΄ μ‚¬λžŒμ²˜λŸΌ 문제λ₯Ό μž‘μ€ λΆ€λΆ„μœΌλ‘œ λΆ„ν•΄ν•˜κ³  β€œμƒκ°μ˜ 흐름”을 λͺ…μ‹œμ μœΌλ‘œ μž‘μ„±ν•˜μ—¬ μ΅œμ’… 닡을 μ‚°μΆœ

λ“±μž₯ λ°°κ²½ 및 ν•„μš”μ„±

  • κΈ°μ‘΄ LLM듀은 λ³΅μž‘ν•œ μˆ˜ν•™ 문제, 논리 μΆ”λ‘ , 멀티홉 QA1 λ“± 닀단계 좔둠이 ν•„μš”ν•œ μž‘μ—…μ—μ„œ 단일 μ‘λ‹΅λ§Œ 생성할 경우 였λ₯˜κ°€ μž¦μ•˜μŒ
  • νŒŒλΌλ―Έν„° μˆ˜κ°€ 증가해도 닀단계 μΆ”λ‘  κ³Όμ œμ—μ„œλŠ” μ„±λŠ₯ ν–₯상이 λ―Έλ―Έν•˜λ‹€λŠ” ν•œκ³„κ°€ μžˆμ—ˆμŒ
  • μ‚¬λžŒμ€ μ–΄λ €μš΄ 문제λ₯Ό ν’€ λ•Œ 쀑간 계산과 논증 과정을 κ±°μΉ˜λ“―, λͺ¨λΈλ„ 쀑간 μΆ”λ‘  단계λ₯Ό 거치게 ν•˜μ—¬ 정확도와 신뒰성을 높이기 μœ„ν•΄ CoT 기법이 λ„μž…
  • μ‹€μ œλ‘œ 닀단계 μΆ”λ‘ , 볡합 μ§ˆμ˜μ‘λ‹΅, μˆ˜ν•™μ  계산 λ“±μ—μ„œ CoTλ₯Ό μ‚¬μš©ν•˜λ©΄ λͺ¨λΈ λ‹΅λ³€μ˜ 정확도가 ν–₯μƒλ˜κ³  였λ₯˜λ₯Ό 쀄일 수 있음이 보고

μ£Όμš” λ™μž‘ 방식

  • CoT κ΅¬ν˜„ μ‹œ ν”„λ‘¬ν”„νŠΈμ— 쀑간 μΆ”λ‘  과정을 μš”κ΅¬ν•˜λŠ” μ§€μ‹œλ¬Έμ„ ν¬ν•¨ν•˜κ±°λ‚˜, μ˜ˆμ‹œ 닡변에 단계별 μΆ”λ‘  μ˜ˆμ‹œλ₯Ό 제곡
    • β€œλ¬Έμ œλ₯Ό 천천히 λ‹¨κ³„λ³„λ‘œ 생각해봐” λ˜λŠ” β€œμ΄μœ λ₯Ό μ„€λͺ…ν•˜λ©΄μ„œ 풀어봐”와 같은 μ§€μ‹œλ₯Ό 질문 끝에 μΆ”κ°€ν•˜λ©΄, λͺ¨λΈμ΄ μžμ—°μ–΄λ‘œ 사고 과정을 λ‹¨κ³„λ³„λ‘œ 좜λ ₯
    • μ§ˆλ¬Έμ„ 읽은 λ’€ ν•„μš”ν•œ μΆ”λ‘ , 계산, 쑰건 점검 등을 순차적으둜 μ„œμˆ ν•˜κ³  λ§ˆμ§€λ§‰μ— μ΅œμ’… 닡을 μ œμ‹œ
  • μ˜ˆμ‹œ: μˆ˜ν•™ λ¬Έμ œμ—μ„œ β€œ1단계: μ£Όμ–΄μ§„ 값을 μ΄μš©ν•΄ A 계산, 2단계: κ²°κ³Όλ₯Ό μ΄μš©ν•΄ B 계산, … μ΅œμ’… λ‹΅: X”와 같이 쀑간 계산과정을 거쳐 닡을 λ„μΆœ

λŒ€ν‘œ 연ꡬ 및 μ„±λŠ₯ ν–₯상 사둀

  • 2022λ…„ Google μ—°κ΅¬μ—μ„œλŠ” GPT-3 λ“± LLM에 CoT ν”„λ‘¬ν”„νŠΈλ₯Ό μ μš©ν•˜μž μˆ˜ν•™, 논리, 멀티홉 QA κ³Όμ œμ—μ„œ μ„±λŠ₯이 크게 ν–₯상
  • λŒ€κ·œλͺ¨ λͺ¨λΈμΌμˆ˜λ‘ CoT의 νš¨κ³Όκ°€ λšœλ ·ν•΄ PaLM 540B λͺ¨λΈμ€ μˆ˜ν•™ μ›Œλ“œλ¬Έμ œ benchmark(GSM8K)2μ—μ„œ κΈ°μ‘΄ SOTAλ₯Ό λŠ₯κ°€ν•˜λŠ” 58%의 정확도λ₯Ό λ‹¬μ„±ν–ˆκ³ , self-consistency 기법3을 κ²°ν•©ν•΄ 74%κΉŒμ§€ ν–₯상
  • Zero-shot CoT 기법이 λ“±μž₯ν•˜μ—¬, λ³„λ„μ˜ μ˜ˆμ‹œ 없이도 **β€œLet’s think step by step”**κ³Ό 같은 ν•œ λ¬Έμž₯을 ν”„λ‘¬ν”„νŠΈμ— μΆ”κ°€ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œ λͺ¨λΈμ— 단계적 좔둠을 μœ λ„ν•  수 있음이 발견
    • λͺ¨λΈμ΄ 사전 μ˜ˆμ‹œ 없이도 자체적으둜 CoTλ₯Ό μƒμ„±ν•˜λ©° 닡을 찾을 수 μžˆμŒμ„ μ‹œμ—°
  • Few-shot CoTλŠ” μ—¬λŸ¬ Q&A μ˜ˆμ‹œμ— 쀑간 μΆ”λ‘  단계λ₯Ό ν¬ν•¨μ‹œμΌœ λͺ¨λΈμ— μ‹œλ²”μ„ λ³΄μ—¬μ£ΌλŠ” 방식
  • CoT ν”„λ‘¬ν”„νŠΈλ₯Ό μ‚¬μš©ν•˜λ©΄ 닀단계 λ¬Έμ œμ—μ„œ μ •λ‹΅λ₯ μ΄ 크게 ν–₯μƒλ˜λ©°, 일뢀 κ³Όμ œμ—μ„œλŠ” κΈ°μ‘΄ λŒ€λΉ„ 두 배에 κ°€κΉŒμš΄ μ„±λŠ₯ ν–₯상도 κ΄€μ°°
  • 쀑간 사고과정을 ν‘œν˜„ν•˜κ²Œ ν•¨μœΌλ‘œμ¨ λͺ¨λΈμ˜ β€œν• λ£¨μ‹œλ„€μ΄μ…˜β€(사싀과 λ‹€λ₯Έ ν—ˆμœ„μ‘λ‹΅) ν˜„μƒμ΄ 쀄어듀고, λ‹΅λ³€μ˜ μ •ν™•μ„± 및 μ„€λͺ…κ°€λŠ₯성이 λ†’μ•„μ§„λ‹€λŠ” 평가λ₯Ό λ°›μŒ

ν™œμš© λΆ„μ•Ό

  • μˆ˜ν•™ 문제 풀이(μ‚°μˆ  계산, μ‘μš©λ¬Έμ œ), 논리적 좔둠이 ν•„μš”ν•œ μ§ˆμ˜μ‘λ‹΅(퍼즐, 논증 문제), 멀티홉 정보 검색(μ—¬λŸ¬ 좜처의 정보λ₯Ό μ’…ν•©ν•˜λŠ” QA) λ“±μ—μ„œ 두루 ν™œμš©
  • 각 단계λ₯Ό κ²€μ¦ν•˜λ©° μ§„ν–‰ν•˜λ„λ‘ ν•˜μ—¬ μ„±λŠ₯ ν–₯상을 μ΄λŒμ–΄λƒ„
  • 법λ₯ , 의료 λ“± λ³΅μž‘ν•œ νŒλ‹¨κ³Ό μ „λ¬Έ 지식이 μš”κ΅¬λ˜λŠ” μ˜μ—­μ—μ„œλ„ 단계적 사고λ₯Ό 톡해 더 신뒰도 높은 닡변을 μ–»κΈ° μœ„ν•œ μ‹œλ„κ°€ 이루어지고 있음
  • μ΅œκ·Όμ—λŠ” CoTλ₯Ό 검색 기반 생성(RAG, Retrieval-Augmented Generation)μ΄λ‚˜ 닀쀑 μ—μ΄μ „νŠΈ μ‹œμŠ€ν…œκ³Ό κ²°ν•©ν•˜μ—¬, λ³΅μž‘ν•œ 정보 μΆ”λ‘  및 뢄석에 ν™œμš©ν•˜λŠ” 연ꡬ도 ν™œλ°œ
  • 닀쀑 μ—μ΄μ „νŠΈ RAG ν”„λ ˆμž„μ›Œν¬μ—μ„œλŠ” 각 μ—μ΄μ „νŠΈκ°€ CoT λ°©μ‹μ˜ ν”„λ‘¬ν”„νŠΈλ‘œ 단계별 좔둠을 κ³΅μœ ν•˜λ©° ν˜‘λ ₯ν•¨μœΌλ‘œμ¨, λͺ¨λΈμ˜ 해석λ ₯κ³Ό λ³΅μž‘ν•œ μ§ˆμ˜μ— λŒ€ν•œ μ„±λŠ₯을 ν–₯상

ν•œκ³„ 및 과제

  • CoTκ°€ 항상 정닡을 보μž₯ν•˜λŠ” 것은 μ•„λ‹ˆλ©°, 쀑간 μΆ”λ‘  κ³Όμ • μžμ²΄μ— 였λ₯˜κ°€ μžˆμ„ 경우 잘λͺ»λœ 결둠에 도달할 μœ„ν—˜μ΄ 있음
  • λͺ¨λΈμ€ μ§€μ‹œλœ μΆ”λ‘  단계λ₯Ό μΆ©μ‹€νžˆ λ”°λ₯΄μ§€λ§Œ 초반 λ‹¨κ³„μ˜ μ‹€μˆ˜κ°€ 있으면 κ·ΈλŒ€λ‘œ μ˜€λ‹΅μ΄ μ „νŒŒλ˜λŠ” 였λ₯˜ μ „νŒŒ(error propagation) λ¬Έμ œκ°€ λ°œμƒν•  수 있음
  • CoT의 νš¨κ³ΌλŠ” ν”„λ‘¬ν”„νŠΈ 섀계와 μ˜ˆμ‹œ 선택에 크게 μ’Œμš°λ˜μ–΄, μ˜ˆμ‹œλ₯Ό μ–΄λ–»κ²Œ μ œμ‹œν•˜λŠλƒμ— 따라 μ„±λŠ₯ νŽΈμ°¨κ°€ 큼
  • μ‰¬μš΄ μž‘μ—…μ— λΆˆν•„μš”ν•˜κ²Œ CoTλ₯Ό λ‚¨μš©ν•˜λ©΄ 응닡이 κ³Όλ„ν•˜κ²Œ λ³΅μž‘ν•΄μ§€λŠ” 단점이 있음
  • μΆ”λ‘  단계가 좔가됨에 따라 토큰 수 증가 λ“± λͺ¨λΈμ˜ 계산 λΉ„μš©κ³Ό 응닡 μ‹œκ°„μ΄ λŠ˜μ–΄λ‚˜λŠ” ν˜„μ‹€μ  μ œμ•½λ„ 쑴재
  • CoT의 νš¨κ³ΌλŠ” λͺ¨λΈ 규λͺ¨κ°€ μΆ©λΆ„νžˆ 클 λ•Œ λΉ„λ‘œμ†Œ λ°œν˜„λ˜λŠ” κ²½ν–₯이 μžˆμ–΄μ„œ, νŒŒλΌλ―Έν„° μˆ˜κ°€ μž‘μ€ λͺ¨λΈλ“€μ€ CoTλ₯Ό μ œλŒ€λ‘œ μœ μ§€ν•˜μ§€ λͺ»ν•˜κ³  비논리적인 쀑간단계λ₯Ό μƒμ„±ν•˜λŠ” ν•œκ³„κ°€ 있음
  • λ³΅μž‘ν•œ λ¬Έμ œλ‚˜ 지식이 ν•„μš”ν•œ 과제의 경우 CoTλ₯Ό 쓰더라도 μ—¬μ „νžˆ μ˜€λ‹΅μ„ λ‚Ό 수 있으며, μ΄λŸ¬ν•œ ν•œκ³„λ₯Ό λ³΄μ™„ν•˜κΈ° μœ„ν•œ μΆ”κ°€ 연ꡬ가 ν•„μš”ν•¨

Footnotes

  1. ν•œ 번의 μ •λ³΄λ§ŒμœΌλ‘œλŠ” 닡을 찾을 수 μ—†λŠ”, μ—¬λŸ¬ 개의 λ‹¨μ„œλ₯Ό 순차적으둜 μ—°κ²°ν•΄ μ΅œμ’… 닡을 λ„μΆœν•΄μ•Ό ν•˜λŠ” μ§ˆμ˜μ‘λ‹΅ Task (e.g., μ•„μΈμŠˆνƒ€μΈμ΄ νƒœμ–΄λ‚œ λ„μ‹œμ˜ ν˜„μž¬ μΈκ΅¬λŠ”?) ↩

  2. 인곡지λŠ₯ μ–Έμ–΄ λͺ¨λΈμ˜ μˆ˜ν•™μ  μΆ”λ‘  λŠ₯λ ₯을 ν‰κ°€ν•˜κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ§„ λ°μ΄ν„°μ…‹μœΌλ‘œ 주둜 μ΄ˆλ“±ν•™κ΅ μˆ˜μ€€μ˜ μ‚°μˆ  및 μ‘μš© μˆ˜ν•™ 문제 8,500μ—¬ 개둜 κ΅¬μ„±λ˜μ–΄ 있음 ↩

  3. 단계적 μΆ”λ‘  λ°©μ‹μœΌλ‘œ 문제λ₯Ό ν’€ λ•Œ, ν•œ 번만 닡을 μƒμ„±ν•˜λŠ” λŒ€μ‹  μ—¬λŸ¬ 번(예: 20~100회) 닡변을 μƒμ„±ν•˜κ³ , κ·Έ μ€‘μ—μ„œ κ°€μž₯ λΉˆλ„κ°€ 높은(λ‹€μˆ˜κ²°) 닡을 μ΅œμ’… μ •λ‹΅μœΌλ‘œ μ±„νƒν•˜λŠ” 방법 ↩