2. 챗봇의 개요
챗봇은 채팅(chatting)과 로봇(robot)을 결합한 표현이며 대화 방식으로 정보처리를 하는 시스템을 의미한다. 주요 사례는 [그림 1]과 같다.
기존 검색엔진(혹은 포털사이트)은 입력된 검색어에 대한 결과를 나열해 주는 일방향적 방식 이었다면 챗봇은 수차례의 질의와 답변을 주고받으면서 최종 결과에 도달하는 대화 방식을 쓰기 때문에 채팅이라는 표현을 사용한다. 로봇이라는 표현은 대화의 상대방이 인간이 아닌 인공적 시스템이라는 것을 의미한다. 다만 팔·다리가 달려 있는 하드웨어적인 로봇이 아니라 컴퓨터 시스템, 혹은 프로그램으로 보는 것이 타당하다. 따라서 스마트폰이나 PC 같은 프로그램 작동 기반이 갖추어져 있으면 챗봇을 사용할 수 있다.
챗봇 시스템의 구성은 [그림 2]와 같다. 우선 서비스 이용자가 챗봇과의 대화를 입력하는 즉, 질의 및 답변하는 수단은 문자 또는 음성이다. 대화의 입력 방식에는 챗봇이 제안하는 옵션 중에서하나를 선택하는 폐쇄형 방식과 자연어를 입력하면 인공지능이 그 의미를 이해하고 대응하는 개방형 방식이 있다. 폐쇄형 방식은 이용자들이 자주 묻는 질문과 답변을 데이터베이스화하여 제공하기 때문에 정확도가 높지만 포괄 범위가 제한적이다. 개방형 방식은 이와 반대다.