本文是全系列中第1 / 8篇:聊天机器人
ChatBot(聊天机器人)是一种基于自然语言处理相关技术和方法的人机交互方式,在虚拟助手(例如苹果的Siri、微软的Cortana、Google Duplex)、虚拟人物(微软小冰、Gowild的琥珀)以及智能客服等很多场景都有应用。
1950年,阿兰·图灵在其论文”Computing Machinery and Intelligence“中提出“机器能思考吗?”这一问题,并且提出了”图灵测试“作为评判机器是否具有智能的标准。图灵测试就是让人类与虚拟人物进行对话,如果人类通过对话无法判断对方是真实人类还是虚拟的机器人,则认为该机器人是智能的(能够思考)。伊丽莎(ELIZA)[1]是出现最早的一个聊天机器人,由麻省理工学院的约瑟夫·魏泽鲍姆(Joseph Weizenbaum)于1966年创建。ELIZA是基于规则的,通过匹配关键字来进行对话。
ELIZA之后的1972年,斯坦福大学的肯尼斯·科尔比(Kenneth Colby)[2]创造了Parry,这是一个是模拟偏执狂精神分裂症患者的聊天机器人。
1995年,理查德·华莱士(Richard Wallace)[3]创建了A.L.I.C.E.,其基于AIML(人工智能标记语言)实现,该语言目前使用广泛,我们可以用来简单快速的创建自定义的聊天机器人。A.L.I.C.E.曾三次获得Loebner奖(从1991年起,每年一次的图灵测试大赛)。
目前,ChatBot取得了不错的进展,虽然其智能程度依然很低,但已经能够在一定程度上实现与人类的对话了,并且可以用来解决一些简单的问题。个人认为ChatBot一定是未来主流的人机交互方式之一,就像现在的语音交互一样。基于语音识别,我们解放了双手,通过说话就可以进行文字的输入。未来,基于ChatBot,我们可以通过与智能设备(包括手机、机器人等)对话来解决很多问题,例如订餐、购物、咨询等(虽然类似Siri等手机助手以及可以实现一些类似的功能,但是其智能程度仍然较低,实现的功能也大都较为简单,要实现真正智能的ChatBot还有很长的路要走)。
虚拟助手
用于特定领域的聊天机器人
闲聊类机器人
什么是ChatBot ChatBot的基本结构和方法
(1) “封闭域”和“开放域“
(2) 意图识别
(3) 槽和多轮会话对话的生成
(1) 基于规则的生成方式
(2) 基于检索的方式
(3) 基于深度学习模型的生成方式聊天机器人实战
(1) 实现封闭域聊天
(2) 实现开放域聊天
实战项目实现的最终效果可以参考公众号”BotMind“后台的机器人(可以通过扫描下方左侧二维码关注公众号)。
BotMind是一个专注于聊天机器人的公众号,我们将致力于分享聊天机器人相关的原创系列教程、技术文章、学术进展、行业前沿等。欢迎对聊天机器人感兴趣的小伙伴关注我们,让我们一起成长!
[1] Weizenbaum J. ELIZA—a computer program for the study of natural language communication between man and machine. Communications of the ACM. 1966 Jan 1;9(1):36-45.
[2] Colby KM. Modeling a paranoid mind. Behavioral and Brain Sciences. 1981 Dec;4(4):515-34.
[3] Wallace R.S. (2009) The Anatomy of A.L.I.C.E.. In: Epstein R., Roberts G., Beber G. (eds) Parsing the Turing Test. Springer, Dordrecht
原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2019/08/13/e979b19f99/
评论列表(1条)
很详细的介绍聊天机器人的文章。