사용자가 한번 발화하면 챗봇이 한번 대답하면서 끝나는 방식
깃허브 수정요청

멋있게 Single Turn 패턴

사용자가 한번 발화하면 챗봇이 한번 대답하면서 끝나는 방식이다. 단답형이라고 만만하게 보아서는 안된다. 얼마나 답변콘텐츠의 길이나 종류를 얼마나 많이 가져갈지, API연동 여부 등 여러가지 고려요소가 있다. 게다가 단답형이야 말로 자연어처리 챗봇에서 가장 많이 사용되는 패턴이다.

S1. Listen-Speak

단답형을 가장 많이 사용하는 영역은 자주 묻는 질문(FAQ, Frequently Asked Question)에 대답하는 용도다. 그리고 두 번째는 일상 대화이다. S1은 정해진 답에 대한 답을 하는 경우, 또는 일상대화에서 사용된다. 이때 단조로움을 피하기 위해서 답변을 “같은 내용, 다른 표현”으로 여러 개 준비해두고 무작위(Random)으로 제시하면 더 좋다. 또는 사용자가 표현한 문구, 물어본 시각 등을 활용해 조건별로 다른 대답을 하게 할 수도 있다.

단답형 대화흐름 1번째. 미리 준비된 답변이 나가는 경우
싱글턴1번, 리슨-스피크

S2. Listen-Api-Speak

미리 정해진 답이 아닌, 사용자가 누구냐에 따라 달라지는 답변. 물어보는 일시에 따라 달라지는 답변이 있을 수 있다. 예를 들어 김단비씨는 학점이 3.8인데, 최단비씨는 4.1이다. 김단비씨가 챗봇에게 학점을 물어보면, 3.8이라고 답해야 하고, 최단비씨가 물어보면 4.1이라고 대답해야한다. 이렇듯 실제 정보는 시스템의 데이터베이스에 들어있고, 물어보는 사람에 따라 달라지는 경우 API연동이 필수다. 또 하나의 예를 들어보자. 제철음식을 알려달라고 물어본다면? 1월부터 12월까지 다 써서 한번에 알려준다면 S1패턴이다. 하지만 계절에 따라 전문가가 큐레이팅 해놓은 메뉴리스트가 추천된다면? 그렇다. 메뉴리스트는 별도 데이터베이스에 관리되고, 챗봇은 API를 통해서 답변을 가져와 알려주어야 한다. 이와 같이 별도 데이터베이스에 정보를 가져와서 챗봇이 응답해주어야 하는 경우 S2. Listen-API-Speak 패턴을 이용하면 된다. 챗봇을 만들때 많은 분들이 시도하는 날씨봇도 S2 패턴을 이용해 만든 경우다.

단답형 대화흐름 2번째. 시스템에 연동해서 데이터를 조회해 오는 경우
싱글턴2번, 리슨-API-스피크

S3. Listen-Speak-Api

이 패턴은 IoT나 RPA와 궁합이 잘 맞는 패턴이다. 인터넷 접속이 되어 원격으로 제어 가능한 디바이스에 명령을 내릴 수 있다. 화장실 불 꺼줘. 화장실 불 켜줘. 노래 틀어줘. IoT제어가 가능한 전등이다 AI스피커에게 음악을 틀어달라고 요청할 때 많이 사용된다.

단답형 대화흐름 3번째, 명령에 따라 제어되는 경우
싱글턴3번, 리슨-스피크-API

단답형만으로도 훌륭한 챗봇을 만들 수 있다.

특히 기업에서는 단순반복적으로 문의되는 질문에 대한 대답은 일반적으로 정해진 경우가 많다. 단답형 답변을 챗봇에게 맡기고 사람은 조금 더 복합적인 문제를 다루는 방향으로 고민해보자. 그리고 시스템상에 연결되어 있는 각종 데이터와 제어 가능한 기능들을 어떻게 챗봇과 연계하여 마법같은 경험을 제공할 수 있을지 고민해보자. 새로운 세상은 여러분들의 상상력에 달려있다.

작성자 : RAPA


함께해요! 챗봇시대:)

모든 사물, 디지털 매체와 말이 통하는 시대! 단비Ai와 함께 반드시 오게될 챗봇시대를 열어갔으면 좋겠습니다.
지금 여러분만의 챗봇을 🌱싹틔우세요!

사람은 단비를 만들고, 단비는 챗봇을 싹틔운다.

함께할 멋진 개발자기획자를 찾습니다. 어쩌면 💧단비가 여러분이 찾던 직장일 지도 모르죠?