1. 磐创AI首页
  2. 自然语言处理
  3. 聊天机器人

ChatBot原理与实战(一):什么是ChatBot

本文是全系列中第1 / 8篇:聊天机器人

ChatBot原理与实战(一):什么是ChatBot


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还有很长的路要走)。

虚拟助手

代表性的有Apple Siri、Microsoft Cortana、Google Assistant以及Amazon Alexa等。通过Siri,我们可以访问Apple上的一些应用,我们可以让Siri帮助查找联系人、拨打电话、播放音乐、查询天气、查询地图等。Cortana、Alexa等也都是提供了类似的功能。

用于特定领域的聊天机器人

这一类机器人主要以服务类机器人为主,是面向特定的任务的。例如电商平台的售前咨询机器人、一些APP上的订餐机器人、订票机器人、超市的机器人收银员等。

闲聊类机器人

这一类机器人属于娱乐型,例如微软的小冰。这类聊天机器人不需要完成特定的任务,其主要目的就是和用户闲聊。
聊天机器人(ChatBot)目前是自然语言处理(NLP)领域较为热门的研究方向之一,并且具有很高的研究和应用价值。本系列教程(《ChatBot原理与实战》)旨在系统化的介绍聊天机器人相关的技术和方法,并将带领读者亲手搭建一个聊天机器人,通过理论与实战相结合帮助读者从零开始掌握聊天机器人的相关知识。
本系列教程(ChatBot原理与实战)主要包括以下四部分内容(总共四篇文章,本周开始,每周更新一篇):
  1. 什么是ChatBot
  2. ChatBot的基本结构和方法
    (1) “封闭域”和“开放域“
    (2) 意图识别
    (3) 槽和多轮会话
  3. 对话的生成
    (1) 基于规则的生成方式
    (2) 基于检索的方式
    (3) 基于深度学习模型的生成方式
  4. 聊天机器人实战
    (1) 实现封闭域聊天
    (2) 实现开放域聊天
前三部分内容主要介绍ChatBot的基础理论知识和架构,在第四部分中我们将动手实现一个聊天机器人,最后我们将会给出完整的聊天机器人代码(基于Java的封闭域聊天和基于Python+TensorFlow的开放域聊天)和数据(100万对话数据+其它数据)。
实战项目实现的最终效果可以参考公众号”BotMind“后台的机器人(可以通过扫描下方左侧二维码关注公众号)。
ChatBot原理与实战(一):什么是ChatBot
关于“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

磐创AI:http://www.panchuangai.com/ 智能客服:http://www.panchuangai.com/ TensorFlow:http://panchuang.net 推荐关注公众号:磐创AI

原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2019/08/13/e979b19f99/

发表评论

登录后才能评论

评论列表(1条)

  • fendouai
    fendouai 2019年8月13日 下午5:09

    很详细的介绍聊天机器人的文章。

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息