LLM 대화 시나리오 상태 흐름 설계 결
LLM 프롬프팅을 활용한 대화 시나리오 설계를 처음 해본 것은 고객 응대 챗봇 프로토타입을 만드는 프로젝트에서였습니다. 단순 Q&A가 아니라 맥락을 이어가는 대화를 설계할 때, 각 턴에서 어떤 정보가 필요하고 어떤 응답을 유도할지를 흐름도로 먼저 정리했습니다.
시나리오 분기점을 명확히 정의하는 것이 중요했는데, 사용자가 예상 흐름 밖의 발언을 했을 때 모델이 자연스럽게 다시 목적으로 돌아오도록 프롬프트를 구성했습니다. System 프롬프트에 역할, 제약, 응답 형식을 명시하고, 대화 이력을 함께 넣어 맥락을 유지했습니다.
엣지 케이스 처리가 가장 어려운 부분이었는데, 모델이 과도하게 상세한 답변을 생성하거나 범위 밖의 내용을 말하는 경우를 걸러내는 가드 조건을 프롬프트에 추가했습니다. 대화 시나리오 설계는 상태와 분기를 먼저 그리고 프롬프트를 채우는 것이 결임을 배웠습니다.