Skip to content

Chatbot

(Chatterbot의 Machine learning Library는 이 곳을 참조)

채터봇(Chatterbot)은 음성이나 문자를 통한 인간과의 대화를 시뮬레이션할 목적으로 설계된 컴퓨터 프로그램이다. 토크봇(talkbot), 챗봇(chatbot), 채터박스(chatterbox)라고도 한다.

자연 언어 처리와는 달리, 대부분의 채터봇은 입력받은 말에서 특정 단어나 어구를 검출하여 그에 맞는 미리 준비된 응답을 출력하는 방식으로 동작한다.

Open-Source Chatbots

Terms

자연어
인간이 의사소통시 사용하는 말 (반대개념 : 기계가 알아듣는 말, 기계어, 코드)
자연어 처리 (NLU: Natural Language Understanding)
사람이 한 말 혹은 적은 문장/단락/글을 “이해”하는 것. 말하는 사람의 의도와 의도 안에 사용된 주요키워드를 파악해 내는 것
자연어처리 엔진
자연어처리를 할 수 있게 만들어주는 프로그램 혹은 툴.
음성, 이미지 등 인공지능 엔진은 종류가 다양한 데, 자연어 처리 엔진은 그 중 하나다.
Watson에도 여러개의 인공지능 엔진이 있다. 그중에 자연어 처리, 그 자연어 처리 중 대화 처리와 관련된 엔진은 Conversation이다.

마찬가지로 '카카오 i'의 다양한 인공지능 엔진 중 대화처리 엔진이 따로 있다.

인텐트 (Intent)
자연어로 이야기했을 때, 말하는 사람의 발화 의도.
대화 문장, 말뭉치(Utterance)
인텐트를 표현하는 다양한 예시 문장들로, 인공지능을 학습시키기 위한 교육자료(예제집)라 할 수 있다. 동일한 의미의 다양한 문장(Utterance)을 대화엔진에 입력하고 학습시켜야 다양한 표현에도 정확한 의도를 파악할수 있게 된다.
엔티티, 구성요소 (Entity)
문장에 들어가는 구성 요소들. 주로 명사 형태.
시나리오(Scenario)
미리 설계된 대화의 흐름
슬롯채우기(Slot Filling)
몇 개의 정보를 알아내야 답을 줄 수 있을 때 그 몇 개의 정보(Slot)를 다 채워넣는(Filling) 것으로, 모든 슬롯이 다 채워질때까지 질문한다.
스몰토크 (Smalltalk)
일상적 대화. 사교적 커뮤니케이션을 위한 대화들
자연어 생성 (NLG : Natural Language Generation)
아예 생성하는 법과 일정한 규칙에 맞게 만들어 내는 방법이 있다.

See also

Favorite site