작동 흐름
라떼 빌더의 작동 흐름을 확인해봅니다.
Last updated
라떼 빌더의 작동 흐름을 확인해봅니다.
Last updated
라떼 빌더에서 만든 챗봇은 다음과 같은 흐름을 통해 동작합니다.
사용자의 입력 인식 : 사용자가 챗봇에게 전달한 문장을 단어로 쪼개고, 쪼갠 단어를 작은 어간과 어근으로 쪼개는 토큰화(Tokenization) 과정을 거칩니다.
욕설 필터링 : 라떼 빌더에서 기본적으로 제공하는 욕설들을 필터링하여, 욕설이 입력 문장 내부에 존재할 경우 챗봇 제작자가 설정한 답변을 내놓습니다.
사용자 의도 분석 : 시나리오 화면에서 입력한 시나리오들에 존재하는 사용자 입력 문장들과 현재 입력 문장 사이의 유사도를 분석하고, 이 과정을 통해 사용자의 의도를 분석합니다. 또한, 입력 문장과 시나리오의 유사도가 애매하다고 챗봇이 판단하는 경우, 사용자에게 제안을 합니다.
흐름 필터링 : 시나리오에 대한 분석이 끝난 후에, 현재 사용자가 불러오고자 하는 시나리오가 대화 흐름에 적절하게 존재하는지 파악하고, 흐름에 벗어난 시나리오를 불러오려고할 때 흐름에 맞도록 유도합니다.
최종 답변 도출 : 라떼 빌더에서 제공하는 답변 아이템과 내부 기능(필터, 버튼)을 통해 챗봇과 사용자의 상호작용을 돕습니다.
라떼 빌더로 만들어진 챗봇과 사용자가 대화하는 중에 발생하는 사례들을 알아보면서, 챗봇의 워크플로우를 알아보도록 하겠습니다.
학습 데이터가 부족하거나, 애매하게 입력된 사용자의 문장에 대해서 챗봇이 가장 유사하다고 판단하는 시나리오를 제안하고, 사용자가 이에 긍정적으로 반응하면 그 시나리오로 유도할 수 있습니다.
아래의 예시는 시나리오의 유사도 판단 기준입니다.
라떼 빌더에서 만들어진 챗봇들은 기본적으로 문맥과 흐름을 기억합니다. 만약 사용자가 흐름에서 벗어나려고 하거나 다른 대화를 진행하려고 할 경우, 최대한 사용자가 흐름에 맞게 답변을 할 수 있도록 유도할 수 있습니다.
문맥의 흐름대로 대화를 진행하려고 했지만, 사용자가 불러오려고 하는 시나리오가 조건값을 필요로 하는 경우에는 사용자에게 선행 시나리오를 진행하도록 유도할 수 있습니다.
확률
설명ㅤ
95% 이상
정상적으로 시나리오를 유추해서 사용자에게 해당 시나리오의 답변을 내놓습니다.
75% 이상
유사도가 95%미만이지만, 75% 이상이므로 해당 시나리오가 의도에 맞는지 물어봅니다. 이 경우에는 오류문장으로 이동 되며, 재훈련을 진행할 수 있습니다.
75% 미만
해당 사용자의 답변을 모른다고 인지합니다. 사용자의 입력 문장이 오류 문장으로 이동하며, 재훈련을 진행할 수 있습니다.