目前,较流行的聊天机器人系统包括问答系统、面向任务的对话系统、闲聊系统,以及新近流行的主动推荐系统。

1.问答系统

问答系统(Question Answering,QA)由最初的搜索需求发展而来,基本为「一问一答」的交互模式,因此构建问答系统时一般不会涉及对话管理相关的技术。第 1 章介绍过,聊天机器人的核心模块包括自然语言理解、对话管理和自然语言生成。在自然语言理解层面,问答系统偏重于问句分析,旨在获取问句的主题词、问题词、中心动词等。目前,问句分析主要采用模板匹配和语义解析两种方式。

2.面向任务的对话系统

面向任务的对话系统,其目的是解决用户的明确需求。面向任务的对话系统通过对话管理跟踪当前的对话状态,进而明确用户的目的和需求,因此,对话管理是面向任务的对话系统的一个技术侧重点。也就是说,不同于问答系统不涉及对话管理技术的情况,对话管理在面向任务的对话系统中占据重要位置。面向任务的对话系统中的自然语言理解技术并不侧重于对某类句子和某类词的识别,而是聚焦于将用户输入的自然语言映射为用户的意图和相应的槽位值 4.2

3.闲聊系统

闲聊系统针对的是用户没有特定目的、没有具体需求情况下的多轮人机对话,其构造过程中需要同时注意对话管理(上下文多轮交互)和自然语言理解两个模块的构建。

4.主动推荐系统

主动推荐系统仍处于起步阶段,作为人机自然交互的关键一环,其作用更多是体现聊天机器人的认知能力。
从技术的角度看,不同类型的人机对话系统都包括自然语言理解、自然语言生成和对话管理3 个模块,但不同类型的人机对话系统偏重的技术模块及在各个模块中使用的技术细节均有所不同。

关系

主动推荐系统与闲聊常常插入问答与面向任务的对话,增加趣味性以及实用性。