CALM으로 대화 설계하기
CALM으로 대화 설계하기
CALM(Conversational AI with Language Models)은 Rasa가 제안하는 LLM 기반 대화 설계 방식이에요. 꼬리에 꼬리를 무는 인텐트 규칙의 늪에서 벗어나, 비즈니스 로직을 Flow라는 단위로 설계하고 나머지 대화 유연성은 LLM이 처리하게 하는 구조예요.
인텐트 중심에서 Flow 중심으로
전통적인 인텐트 기반 시스템은 모든 예외 케이스를 인텐트와 규칙으로 관리해야 해서, 대화가 복잡해질수록 유지보수가 어려워져요. CALM은 대신 Flow로 비즈니스 로직을 정의해요. 에이전트가 처리할 작업을 단계(step)로 나누고, 그 단계를 순서대로 실행하는 방식이죠.
Flow의 구성
Flow는 실제 수행해야 할 작업을 정의해요. 예를 들어 "방 예약"이라는 Flow는 "날짜 확인 → 시간 확인 → 인원 확인 → 예약 실행" 같은 단계로 이뤄져요. 각 단계에서 필요한 정보가 부족하면 에이전트가 사용자에게 물어보고, 다 모이면 다음 단계로 진행해요.
이 구조 덕분에 비즈니스 로직이 항상 올바르게 지켜져요. "로직은 Flow로, 대화는 LLM의 유연성으로" 라는 나눔이 CALM의 핵심이에요.
자동 처리되는 대화 패턴
주제 변경, 수정, 예상 밖 입력 같은 흔한 대화 상황은 CALM이 자동으로 처리해 주면서, 필요하면 직접 커스터마이즈할 수 있어요. 예를 들어 사용자가 예약 도중 다른 이야기를 꺼내면, CALM이 그 흐름을 잠시 접어두고 새 요청을 처리한 뒤 다시 원래 Flow로 돌아갈 수 있어요.
보안과 배포
CALM은 설계상 환각, 프롬프트 인젝션, 제일브레이킹에 저항하도록 만들어졌어요. 그리고 외부 LLM 호출 없이 온프레미스로도 완전히 실행할 수 있어, 민감한 데이터를 다루는 환경에서도 사용할 수 있어요.
더 알아보기
- 실제 Flow를 짜려면 기본 설치·학습부터 시작하세요 — «설치와 첫 어시스턴트».
- 자연어 이해 기반은 «NLU 이해하기»에서 다뤄요.