Chain-of-Thought (CoT)
이 페이지는 바이브 코딩 문맥에서 자주 쓰이는 Chain-of-Thought (CoT)의 뜻과 쓰임을 중급 난이도 기준으로 정리한 AI 용어사전 항목입니다. 정의와 맥락, 관련 용어 8개, 관련 글 1개 순서로 묶었으니, 아래 설명을 먼저 읽고 연결된 개념과 글까지 이어서 보면 이해가 빨라집니다.
Chain-of-Thought(CoT, 사고의 사슬)는 최종 답에 이르는 중간 추론 단계의 연속입니다. CoT 프롬프팅은 예시나 지시로 모델이 이런 단계를 생성하도록 유도하는 방법이며, 여러 판단을 이어야 하는 과제에서 정확도를 높이는 데 도움이 될 수 있습니다.
예시로 보여주는 방식과 한 문장으로 유도하는 방식
CoT라는 이름은 2022년 원 논문에서 널리 알려졌습니다. 연구진은 질문과 정답만 제시한 예시 대신, 질문에서 답에 이르는 중간 풀이까지 포함한 예시를 프롬프트에 넣었습니다. 이를 few-shot CoT라고 부릅니다. 논문에서는 충분히 큰 당시 모델들의 산술, 상식, 기호 추론 과제에서 이 방식이 일반 few-shot 프롬프트보다 좋은 결과를 냈습니다. 이 결과는 특정 모델과 벤치마크에서 얻은 실험 결과이며, 모든 모델과 모든 문제에 같은 폭의 향상을 보장하지 않습니다.
Zero-shot CoT는 풀이 예시를 주지 않고 “단계별로 생각해 보세요”와 같은 짧은 문구로 중간 단계를 유도합니다. Zero-shot CoT 연구는 당시 여러 추론 벤치마크에서 이 간단한 문구가 일반 zero-shot 질문보다 정확도를 높인 사례를 보고했습니다. few-shot은 원하는 풀이 형식과 판단 순서를 예시로 보여줄 수 있고, zero-shot은 예시를 만들기 어렵거나 먼저 빠르게 시험할 때 간편합니다. 어느 쪽이 더 나은지는 모델, 문제, 예시 품질과 평가 기준에 따라 달라집니다.
예를 들어 “연필 세 자루가 2,400원이라면 다섯 자루는 얼마인가”라는 질문에 답만 요구하면 모델은 숫자 하나를 바로 냅니다. CoT 예시에는 한 자루 가격을 구하고, 그 값에 다섯을 곱하는 풀이가 함께 들어갑니다. 실제 업무에서는 긴 독백을 요구하기보다 “사용한 수식과 대입한 값, 최종 단위를 보여 달라”처럼 검증할 항목을 지정하는 편이 유용합니다. 계약서 비교라면 조항 번호, 적용 조건, 서로 충돌하는 문구를 근거와 함께 정리하도록 요청할 수 있습니다.
출력된 설명과 모델 내부 처리를 구분한다
화면에 나온 단계별 설명은 사용자가 읽을 수 있도록 생성된 텍스트입니다. 이것을 모델 내부에서 실제로 일어난 계산을 그대로 옮긴 기록으로 간주하면 안 됩니다. CoT 충실성 연구는 답에 영향을 준 편향 단서를 설명에서 언급하지 않거나, 편향된 답을 그럴듯한 단계로 합리화하는 사례를 보였습니다. 풀이가 매끄럽다는 사실은 결론이 맞거나 설명이 내부 원인에 충실하다는 보증이 되지 않습니다.
공개된 풀이에는 산술 오류, 빠진 조건, 앞뒤가 맞지 않는 전제가 섞일 수 있습니다. 그래서 CoT를 검증 수단 그 자체로 보기보다 검증 대상을 더 잘 드러내는 출력 형식으로 보는 편이 안전합니다. 계산은 계산기나 코드로 다시 실행하고, 인용은 원문에서 확인하며, 분류 기준은 반례에 적용해 봅니다. 단계가 열 개라는 사실보다 각 단계가 입력 자료와 외부 검사에 맞는지가 중요합니다.
내부 추론을 사용하는 모델도 사용자에게 내부 처리 전부를 제공한다고 단정할 수 없습니다. 제품은 최종 답, 간단한 설명, 별도의 추론 요약처럼 서로 다른 형태를 보여줄 수 있습니다. 사용자가 요청해 받은 “생각 과정”도 새로 생성된 설명일 수 있습니다. 공개 설명이 필요한 업무라면 내부 사고를 보여 달라고 하기보다 결론을 뒷받침하는 근거, 계산식, 가정, 불확실성과 재현 가능한 검사 절차를 요구하는 편이 결과를 평가하기 쉽습니다.
단계별 설명이 길어도 정확성이 자동으로 높아지지는 않습니다. 계산값, 인용한 조항, 사용한 자료처럼 외부에서 확인할 수 있는 항목을 먼저 대조합니다.
언제 요청하고 어떻게 평가하는가
중간 단계 출력은 다단계 산술, 조건이 많은 비교, 규칙 적용, 디버깅처럼 어디에서 오류가 생겼는지 확인해야 하는 작업에 잘 맞습니다. 짧은 번역, 형식 변환, 단순 조회에서는 단계 출력이 답을 불필요하게 늘리고 지연과 토큰 사용량을 키울 수 있습니다. 같은 과제 표본으로 직접 응답, zero-shot CoT, few-shot CoT를 비교하고 정답률과 지연, 출력 길이를 함께 측정하면 선택 근거가 생깁니다.
추론 기능이 있는 모델에 “항상 단계별로 생각하라”는 문구를 붙이는 것도 보편 규칙이 아닙니다. 모델 제공자의 지침이 목표, 제약, 완료 조건을 명확히 쓰고 세부 풀이 경로는 모델에 맡기라고 안내할 수 있기 때문입니다. OpenAI의 현재 모델 지침은 불필요한 단계별 절차를 줄이고 원하는 결과와 성공 기준을 설명하도록 권합니다. 사용하는 모델의 공식 안내와 실제 평가 결과를 우선해야 합니다.
CoT의 효과를 시험할 때는 한두 성공 사례보다 대표 문제 묶음을 사용합니다. 정답뿐 아니라 중간 계산의 정확성, 인용 근거, 조건 누락, 같은 질문을 반복했을 때의 변동도 확인합니다. 외부 도구로 검증 가능한 과제라면 도구 결과를 기준으로 삼습니다. 공개 풀이가 필요한지, 정확한 최종 답만 필요한지, 추가 지연을 감수할 수 있는지를 먼저 정하면 CoT를 써야 할 상황과 피해야 할 상황을 구분할 수 있습니다.
관련 용어
Chain-of-Thought (CoT)와 함께 자주 언급되는 개념들입니다. 비슷한 말처럼 보여도 역할과 쓰임은 다를 수 있습니다.
관련 글
glossary에서 개념을 잡고 관련 글로 넘어가면 실제 문맥 이해가 쉬워집니다.
