싱글턴(Single-turn)과 멀티턴(Multi-turn) 대화란 무엇인가
— LLM 설계와 활용을 가르는 가장 중요한 개념
LLM을 제대로 이해하려면
가장 먼저 구분해야 할 개념이 있습니다.
바로 싱글턴(Single-turn) 과 멀티턴(Multi-turn) 입니다.
이 차이를 이해하지 못하면
-
프롬프트가 길어지고
-
답변이 흔들리며
-
비용과 성능이 동시에 나빠집니다.
1️⃣ 싱글턴(Single-turn)이란 무엇인가
🔹 정의
싱글턴이란
👉 하나의 입력 → 하나의 출력으로 끝나는
👉 단발성 상호작용을 의미합니다.
즉, 이전 대화 맥락을 전혀 고려하지 않는 구조입니다.
🔹 예시
Q: 이 문장을 요약해줘.
A: (요약 결과)
-
이전 질문 ❌
-
이후 질문 ❌
-
맥락 누적 ❌
🔹 LLM 관점의 특징
-
입력은 항상 독립적
-
컨텍스트 윈도우를 최소한으로 사용
-
예측은 현재 프롬프트만 기반
👉 “프롬프트가 곧 전체 세계”
2️⃣ 멀티턴(Multi-turn)이란 무엇인가
🔹 정의
멀티턴이란
👉 여러 차례의 질문과 응답이 연결되어
👉 대화 맥락(Context)이 누적되는 구조입니다.
🔹 예시
Q1: 이 글을 요약해줘.
A1: (요약)
Q2: 초등학생이 이해할 수 있게 바꿔줘.
A2: (맥락 반영된 설명)
👉 두 번째 질문은
첫 번째 답변을 전제로 작동합니다.
🔹 LLM 관점의 특징
-
이전 대화가 컨텍스트로 포함
-
추론은 누적된 정보 위에서 수행
-
대화 상태(state)를 간접적으로 유지
3️⃣ 싱글턴 vs 멀티턴 핵심 비교
|
구분 |
싱글턴 |
멀티턴 |
|---|---|---|
|
대화 구조 |
단발성 |
연속적 |
|
맥락 유지 |
없음 |
있음 |
|
프롬프트 길이 |
길어짐 |
상대적으로 짧음 |
|
설계 난이도 |
낮음 |
높음 |
|
오류 위험 |
낮음 |
누적 오류 가능 |
|
비용 |
예측 가능 |
증가 가능 |
4️⃣ 싱글턴의 강점과 한계
✅ 강점
-
재현성 높음
-
디버깅 쉬움
-
API 호출에 적합
-
자동화·배치 처리에 유리
⚠️ 한계
-
맥락을 매번 설명해야 함
-
복잡한 작업에는 프롬프트가 비대해짐
👉 정밀 작업, 시스템 설계에 적합
5️⃣ 멀티턴의 강점과 한계
✅ 강점
-
인간 대화에 가까움
-
점진적 사고 유도 가능
-
교육·코칭·상담에 적합
⚠️ 한계
-
컨텍스트 오염 가능
-
초기 오류가 누적됨
-
토큰 비용 증가
👉 탐색·학습·대화형 인터페이스에 적합
6️⃣ LLM 설계에서의 결정적 차이
🔹 싱글턴 중심 설계
-
프롬프트 = 명세서
-
입력을 구조화 (JSON, Schema)
-
결과의 일관성 최우선
🔹 멀티턴 중심 설계
-
대화 흐름 설계 필요
-
상태 관리 전략 필요
-
컨텍스트 정리·리셋 로직 필수
7️⃣ 전문가의 선택 기준 (중요)
다음 질문으로 결정하세요.
✔ 싱글턴이 적합한 경우
-
정형 업무 자동화
-
보고서 생성
-
평가·채점
-
API 기반 서비스
✔ 멀티턴이 적합한 경우
-
튜터링
-
코칭
-
기획 브레인스토밍
-
사용자 인터페이스
8️⃣ 고급 전략: 하이브리드 접근
실무에서는
싱글턴 + 멀티턴을 혼합합니다.
예시
-
멀티턴으로 요구사항 정리
-
최종 작업은 싱글턴으로 실행
👉 탐색은 멀티턴, 실행은 싱글턴
⭐ 요약
-
싱글턴은 “정확한 지시”
-
멀티턴은 “누적된 대화”
-
둘은 우열이 아니라 목적의 차이
-
설계자의 선택이 성능을 결정
댓글 쓰기