Chain of Thought가 뭐예요?
한줄 요약
Chain of Thought(CoT)는 AI에게 “답만 말하지 말고 과정도 보여줘”라고 시키는 기법이에요. 복잡한 문제에서 정확도가 크게 올라가요.
왜 알아야 할까?
- 💡 AI 답변의 정확도를 쉽게 높이는 가장 효과적인 방법 중 하나예요
- 💡 AI가 어디서 틀렸는지 추적하고 수정하기 쉬워져요
- 💡 복잡한 의료 판단 보조에 특히 효과적이에요
- 💡 프롬프트 한 줄 추가로 답변 품질이 확 달라져요
이게 뭐예요?
Chain of Thought는 AI가 최종 답변에 이르는 사고 과정을 단계별로 보여주게 하는 프롬프트 기법이에요. “단계적으로 생각해줘” 또는 “Let’s think step by step”이라는 말 한 마디로 작동해요.
AI는 보통 결론만 바로 출력하는 경향이 있어요. 이때 중간 과정에서 논리 오류가 생겨도 알아채지 못해요. CoT는 AI가 스스로 사고 과정을 검토하면서 오류를 잡게 해줘요.
🏥 비유 1: 진단 과정
좋은 의사는 진단을 내릴 때 “먼저 증상을 듣고 → 신체 검진하고 → 검사 결과 보고 → 감별진단 목록 만들고 → 최종 진단 내린다”는 순서를 따라요. 단계 없이 직감으로만 진단하는 건 위험하죠. CoT는 AI에게 이 단계적 사고를 요구하는 거예요.
🏥 비유 2: 수학 문제 풀이 과정
시험에서 풀이 과정을 적으면 틀려도 부분 점수를 받아요. 과정을 적다 보면 스스로 실수를 발견하기도 하죠. AI도 답변 과정을 적으면서 논리 오류를 스스로 발견하고 수정해요.
한줄 정리: Chain of Thought = AI에게 과정을 보여주게 강제하는 방법. 복잡한 문제일수록 효과가 커요.
예시를 들어볼게
예시 1 — CoT 없이
질문: “75세 고혈압 환자가 갑자기 두통이 생겼어요. 가장 중요한 감별진단은?” AI 답변: “고혈압성 위기입니다.”
빠르지만 과정이 없어요. 맞을 수도 틀릴 수도 있어요.
예시 2 — CoT 적용
질문: “75세 고혈압 환자 갑자기 두통. 단계적으로 생각해줘.” AI 답변: 1단계 - 위험 징후 확인: 갑작스러운 두통은 응급 상황 가능성 있음 2단계 - 가능한 원인 나열: 고혈압성 위기, 뇌출혈, SAH, 편두통, 긴장성 두통 3단계 - 나이와 기저질환 고려: 75세 고혈압 환자이므로 혈관성 원인 우선 4단계 - 즉각적 평가 필요: 혈압 측정, 신경학적 검진, CT 고려 결론: 고혈압성 위기 또는 뇌혈관 사고 배제 우선 필요
예시 3 — 의료 의사결정 지원
“이 환자에게 항응고제를 시작해야 할지 단계적으로 평가해줘:
- CHA₂DS₂-VASc 점수 계산
- 출혈 위험도 평가
- 최종 권고안”
단계별 프레임을 줬더니 AI가 체계적으로 분석해줘요.
의료에서는 이렇게 써요
활용 1: 감별진단 보조
❌ CoT 없이: “흉통 원인 알려줘” → 긴 목록만 나열, 우선순위 없음
✅ CoT 적용: “이 증상 패턴으로 1)즉각 위험한 원인 2)흔한 원인 3)드문 원인 순서로 생각해줘” → 구조화된 감별진단
단계 구조를 프롬프트에 넣으면 더 정확하고 실용적인 답이 나와요.
활용 2: 복잡한 약물 상호작용 검토
❌ 단순 질문: “이 약들 같이 먹어도 돼?” → 단순 yes/no
✅ CoT 적용: “각 약물의 대사 경로 → 상호작용 메커니즘 → 임상적 중요도 → 모니터링 방법 순서로 분석해줘”
근거 있는 답변과 함께 모니터링 계획까지 얻을 수 있어요.
활용 3: 의료 문서 분석
❌ 단순 요약: “이 검사 결과 요약해줘” → 중요 이상 소견 놓칠 수 있음
✅ CoT 적용: “1)정상 소견 2)경계 소견 3)이상 소견 4)즉각 조치 필요 사항 순서로 분류해줘”
구조화된 분석으로 중요한 정보를 놓치지 않아요.
주의할 점 ⚠️
⚠️ 과정이 길다고 항상 맞는 게 아니에요
그럴듯한 추론 과정을 거쳐서 틀린 결론에 도달하는 경우도 있어요. CoT는 오류 가능성을 줄이지만, 결과를 반드시 의료 전문가가 검토해야 해요.
⚠️ 단순한 질문엔 오히려 과잉이에요
“고혈압 정의가 뭐야?” 같은 단순 질문에 CoT를 강제하면 오히려 답변이 복잡해져요. 복잡한 추론이 필요한 상황에서만 써요.
⚠️ CoT는 토큰(비용)을 더 소비해요
사고 과정을 다 출력하니까 답변이 길어지고, API 비용도 올라가요. 배치 처리나 비용 민감한 상황에선 선택적으로 사용하세요.