ToT(Tree of Thought, 생각의 트리)는
“생각의 사슬(CoT)”의 확장 버전으로,
AI가 문제를 풀 때 하나의 직선적 사고(Chain)만 따르는 것이 아니라,
여러 가지 가능한 생각 경로를 동시에 ‘나무(branch)’처럼 펼쳐보고
그중에서 가장 좋은 해답을 선택하는 방식입니다.
쉽게 말하면:
“여러 아이디어를 동시에 꺼내 놓고, 그중 가장 괜찮은 길을 고르는 사고법.”
1. CoT vs ToT 차이
CoT 한 줄로 생각 한 길만 따라가는 산책
ToT 여러 가지 길을 만들어 탐색 여러 갈래길 중 최적 경로를 고르는 탐험
ToT는
더 창의적
더 논리적
더 정확한 해답을 찾기 쉽습니다.
1) 생각의 사슬(CoT)
하나의 길만 따라가는 방식
→ 일직선
예)
라면 더 맛있게 끓이는 법을 고민
스프 먼저?
면 먼저?
물 온도?
→ 한 방향으로만 생각
2) 생각의 트리(ToT)
여러 길을 펼쳐서 비교하는 방식
→ 나무처럼 가지가 뻗음
예)
라면을 맛있게 끓일 방법 여러 가지 가지로 펼침
가지 A: 물 양을 줄여보자
가지 B: 스프 절반만 먼저 넣자
가지 C: 계란을 넣자
가지 D: 불 조절로 맛 차이 주기
이 중에서 최적 조합을 고름
→ 더 창의적이며, 더 정확한 해결책을 찾음
2. 쉬운 예시
예: “점심 뭐 먹을까?”
CoT 방식)
배고픔 정도 생각
근처 음식점 하나 생각
선택 완료
→ 단순하고 빠르지만 최적이 아닐 수도 있음
ToT 방식)
나무 가지를 펼침:
가지 A: 건강한 음식
→ 샐러드, 포케, 샌드위치
가지 B: 빠르게 먹고 싶은 음식
→ 햄버거, 타코
가지 C: 따뜻한 국물
→ 라멘, 포
가지 D: 저렴한 가격
→ 중국집 런치, 덮밥
각 가지의 장단점 평가 후 최종 선택
더 만족스러운 선택 가능!
3. ToT를 쓰는 프롬프트 예시
기본형)
이 문제를 생각의 트리(Tree of Thoughts) 방식으로 해결해줘.
가능한 여러 가지 해결 경로를 가지처럼 펼치고,
각 경로를 평가한 뒤 최적의 답을 선택해줘.
디버깅 버전)
생각의 트리(Tree of Thoughts) 방식으로 디버깅해줘.
가능한 원인을 여러 가지로 나누고,
각 가지별 가능성·증상·해결법을 평가하고,
최종적으로 가장 가능성 높은 해결책을 알려줘
