Ethan Lab Software Development · Product Management · Tech Reviews
Back to research notes

[Conversational AI-1] Types and Comparison of Chatbots (Question-Answering, Dialogue, and Chit-Chat Systems)

Updated

Since I often find myself talking past customers and external engineers, I eventually realized that everyone has a different definition of chatbots. Did you know that Chatbots can be divided into three categories? In the first article of the Conversational AI column, we will introduce the ‘uses of various Chatbots’ and conduct an in-depth comparison regarding ‘development methods’, ‘features’, ‘key evaluation metrics’, and ‘application scenarios’, helping you fully understand Chatbots and avoid having only a partial understanding.

CategoryQuestion-Answering SystemTask-Oriented Dialogue SystemChit-Chat System
EnglishQuestion Answering systemTask-Oriented Dialogue systemChit-Chat Dialogue system
FunctionAnswer user questionsComplete tasks on behalf of usersChat with users for companionship
DomainSpecific domainSpecific domain Open domain
MethodWeb search-based, knowledge base-based, community-basedModular (rule-based, data-driven), end-to-end (data-driven)Retrieval-based, generation-based
FeaturesSingle-turn dialogue, focusing on question analysis (identifying information words)Multi-turn dialogue, focusing onDialogue managementMulti-turn dialogue, focusing on personalization and sentiment analysis
Key MetricsRecall, Precision, F-MeasureTask completion rate, dialogue duration, number of dialogue turns, machine-simulated user ratingsWord overlap rate, word vector distance, machine-simulated user ratings
Application ScenariosFAQ, educationAssistant, ticket bookingChit-chat, companionship
Notable ExamplesIBM WatsonSiri、Google AssistantMicrosoft Xiaoice, SimSimi
Implementation MethodKnowledge base-based question-answering systemModular task-oriented dialogue systemApplying search engine retrieval, or trainingSeq2seq modelGeneration