🚀 소개
LLM에게 상태가 복잡하게 얽히고, 상태에 따른 적절한 판단과 답변을 줘야하는 경우, 시스템 프롬프트를 잘 작성하기도 어렵고 LLM이 이해도 잘 못하는 문제가 있었습니다.
이번 사례에서는 State Machine(FSM, 유한 상태 기계) 을 활용하여 LLM이 상태를 정확히 인식하고, 해당 상태에서 적절한 응답만 생성하도록 설계한 과정을 소개합니다. 이를 통해 LLM의 일관성을 유지하고 불필요한 응답을 최소화하는 방법을 살펴보겠습니다. 설명의 용의성을 위해 실 활용 사례가 아닌 간략화한 예시를 통해 여러분도 쉽게 이해해보실 수 있을 것 같습니다.
🔹 진행 방 법
🧐 기존 방식의 문제점
1️⃣ LLM이 현재 상태를 정확히 인식하지 못함
기존 프롬프트 방식에서는 단순한 조건 나열로 인해 LLM이 맥락을 잘못 이해하는 경우가 많았음.
2️⃣ 일관성 없는 답변 생성
상태에 따라 응답을 제한할 방법이 없어, 동일한 조건에서도 답변이 일관되지 않았음.
3️⃣ LLM 판단의 정량적 평가 어려움
응답 품질을 객관적으로 측정하기 어려웠으며, AI의 의사결정을 검증하는 과정이 부족했음.
✅ 해결책: State Machine(FSM) 도입
🟢 현재 상태를 명확하게 정의 → 모델이 현재 상태를 인식하도록 프롬프트를 개선.
🟢 상태 간 전환 규칙 적용 → 에너지, 배고픔, 피로도 등의 매개변수를 기반으로 상태 전환 로직 추가.
🟢 정량적 평가 가능 → 응답을 수치화하여 모델의 동작을 분석하고 평가할 수 있도록 함.
🔹 State Machine 설계
구글링 하다가 해당 사진을 보고 이 것으로 사례글을 만들어야겠다 생각했습니다