秦陇纪10译编
聊天机器人(chatterbot)是一个用来模拟人类对话或聊天的程序,试图建立程序让真人认为在和另一个人聊天。在NLP/AIML技术加多样性语库支撑下,采用免费人工语言在线计算机实体ALICE人工智能标记语言(ALICE AIML)类知识库(knowledge base),可以实现功能复杂的聊天机器人。
目录
一、聊天机器人(chatbots)的产生、盛行、中文版
二、聊天机器人种类及应用场景简介
三、聊天机器人相关疑问与常见实例
四、人工智能标记语言(AIML)概述(Dr.理查德S.华勒斯Richard S. Wallace)
五、人工智能标记语言(AIML)基本知识、知识库、应用公司列表
六、聊天机器人产业界现状
聊天机器人(chatterbot)是一个用来模拟人类对话或聊天的程序,试图建立程序让真人认为在和另一个人聊天。世界上最早的聊天机器人(chatbots)名为“阿尔贝特”,诞生于20世纪80年代,用BASIC语言编写而成。“Eliza”和“Parry”是早期非常著名的聊天机器人。它试图建立这样的程序:至少暂时性地让一个真正的人类认为他们正在和另一个人聊天。今天的互联网上,已出现“比利”、“艾丽斯”等聊天机器人等,中文的如“白丝魔理沙”、“乌贼娘”等由网友制作的聊天机器人。据悉,还有一个“约翰·列侬人工智能计划”,以再现当年“披头士”乐队主唱的风采为目标。
Chatterbots已应用于在线互动游戏Tinymuds。一个单独的玩家可以在等待其他“真实”的玩家时与一个chatterbot进行互动。目前至少有一个公司正在制造一种产品,这种产品让你建立一个chatterbot以便用来掌握相关市场或关于你网站的其它问题。不难想象两个chatterbots互相交谈甚至互相交换关于自身的信息,如此一来,他们的对话将会变得更为复杂。(看看人工智能就会知道这个想法如果实现了会引起怎样的惊慌)。当然,他们可以使用更多普通的聊天缩略词。[1]
赛科智能机器人提供技术支持的小黄鸡微信版机器人,国内多家微信营销公司使用。我们也可开发一个聊天机器人呢?需要大家对NLP/AIML技术相当熟练,且还要有自己的多样性语库。通行的做法是采用免费人工语言在线计算机实体ALICE人工智能标记语言(ALICE AIML)类知识库(knowledge base)实现聊天机器人功能。
一、聊天机器人(chatbots)的产生、盛行、中文版
世界上最早的聊天机器人(chatbots)名为“阿尔贝特”,诞生于20世纪80年代,用BASIC语言编写而成。今天的互联网上,已出现“比利”、“艾丽斯”等聊天机器人等,中文的如“白丝魔理沙”、“乌贼娘”等由网友制作的聊天机器人。据悉,还有一个“约翰·列侬人工智能计划”,以再现当年“披头士”乐队主唱的风采为目标。
1、产生
1950年,图灵在哲学刊物《思维》(Mind)上发表了“计算机器与智能”的文章,提出了后来经典的图灵测试——交谈能检验智能,如果一台计算机能像人一样对话,它就能像人一样思考。他由此获称“人工智能之父”。
1991年,美国科学家兼慈善家休·勒布纳设立人工智能年度比赛——勒布纳奖,号称是对图灵测试的第一种实践,旨在奖励最擅长模仿人类真实对话场景的机器人。
比赛分为金、银、铜三等奖。如果程序不仅能以文本方式通过交谈测试,在音频和视频测试中也能过关,则获金奖,赢得10万美元和一枚18K黄金制金牌;如果它能在更长时间文本谈话中迷惑住至少半数裁判,则获银奖;如果未达到以上标准,则每年测试中迷惑住最多裁判的程序赢得2000美元和一枚铜牌。从1991年首届比赛至今,尚无程序达到金奖或者银奖标准。
2008年,勒布纳奖人工智能奖最后一轮比赛10月12日在英国雷丁大学展开。艾尔博特等6种软件程序击败另外7种程序,获决赛资格。艾尔博特与12个陌生人交谈,力图让他们相信它是“人”。一番争论、笑声过后,这一电脑程序成功骗过3人,在今年人工智能比赛中拔得头筹,朝“成为史上第一台能思考的机器”目标更近一步。[2]
2、盛行缘由
聊天机器人研发者把自己感兴趣的回答放到数据库中,当一个问题被抛给聊天机器人时,它通过算法,从数据库中找到最贴切的答案,回复给它的聊伴。聊天机器人的成功之处在于,研发者将大量网络流行的俏皮语言加入词库,当你发送的词组和句子被词库识别后,程序将通过算法把预先设定好的回答回复给你。而词库的丰富程度、回复的速度,是一个聊天机器人能不能得到大众喜欢的重要因素。千篇一律的回答不能得到大众青睐,中规中矩的话语也不会引起人们共鸣。此外,只要程序启动,聊士们24小时在线随叫随到,堪称贴心之至。[2]
3、中文聊天机器人技术的发展
基于中文聊天的机器人技术也日趋成熟,国内已经出现了不少智能聊天机器人,比如赢思软件的小i,爱博的小A、小强和爱情玩偶等等。这些机器人也已经日益成为网民上网的好伙伴。赢思软件推出的小i还有很多丰富的功能,比如msn群,让办公室白领能够更加轻松的交流。
另外,聊天机器人也被应用到了商务和政务领域,很多网站上已经有了msn机器人或者web机器人,让互动交流变得更加方便和人性化。现在还推出了可以教学和记忆的:“爱情玩偶”还可以创建自己的机器人。后文详述如何编程实现一个聊天机器人的基础知识。
二、聊天机器人种类及应用场景简介
1、TalkBot
最初作为一个在线聊天系统,TalkBot是克莉斯·克沃特于1998年用javascript和PERL语言编写完成的,并于2001年和2002年两次获得“Chatterbox Challenge”比赛的冠军。
2、Elbot艾尔伯特
在德语聊天机器人查理的程序改进后诞生了艾尔伯特,2000年底德语版艾尔伯特就开始在线聊天,并且到了2001年连英语版也有了。在2003年获得“Chatterbox Challenge”比赛冠军。
3、eLise伊莉斯
讲德语的聊天机器人。伊莉斯由Java分子器前端、Java服务器以及一种知识器组成。其中,知识程序包括了1100多节点,而且还在不停升级。
4、Alice艾丽斯
1995年11月23日,艾丽斯Alice诞生了。艾丽斯的名字是由英文“人工语言在线计算机实体”的头一个字母的缩写拼成。科学家华莱士将这个聊天程序安装到网络服务器,然后待在一边观察网民会对它说什么。随着华莱士对艾丽斯的升级与艾丽斯聊天经验的日渐丰富,艾丽斯越来越厉害。2000年、2001年、2004年艾丽斯三夺勒布纳奖。艾丽斯是乔治的强劲对手,曾一度被认为是最聪明的聊天机器人。
目前大部分文本类聊天机器人都是基于此机器人原型进一步发展起来的,后文详细描述。
5、Laylahbot蕾拉伯特
由原始的艾丽斯程序改头换脸而来。整个程序和华莱士在2002年编写的艾丽斯的程序基本没什么差别。蕾拉伯特的存在是试图对基本的“人工语言在线计算机实体”聊天机器人的性能、功能提供一个范本。
6、爱情玩偶
一个可以领取机器人,打造自己的聊天机器人,名字,和图片可以自己添加。也算国内比较好玩点点了的聊天机器人。玩家也可以自己是调教他的对话。缺点也很明显,因为语言部分是联通的,所以违和感极强……
7、FunnyAI
FunnyAI是一个自然语言的机器人。如果你的话机器人无法理解,机器人会自动发送到管理中心。你输入:“Help”或“?”就可以查看到当前帮助。现在AI还不是很成熟,所以,尽量按照训练的样本来训练FunnyAI。
8、qq聊天机器人
QQ自动聊天工具,支持最新版本的QQ软件。可自动发送各种类型的语句,也可以双击发送,循环发送或单句重复发送。支持语句编辑,可自定义语句序列,以满足同各类网友进行自动聊天。可以自行更改聊天频率,最快为每秒发送一次。
9、聊天机器人应用场景
设计和构造一个自动应答聊天机器人都涉及到哪些技术?机器人、人工智能、设计。
类似于清华大学小图的自动应答聊天机器人,实现思路是什么呢?有开源实现么?楼上回答的很全面很细致啦~补充一句,如果想自己做一个玩儿的话,可以戳这里:AIML - The Artificial Intelligence Markup Language
主要就是基于规则针对输入搜索回答~可以借用别人定义的规则库和知识库,也可以自己定义,或者加上学习功能通过广大网友去调教……受邀题。能聊天的机器人,简称为AI吧,目前在ACG圈子的AI项目据我所知只有白丝魔理沙、天才琪露诺、猫娘AI这3个。我对AI兴趣不大,以前也不太了解,后来认识了天才琪露诺的作者,耳濡目染大概了解一些。
一开始AI的做法是一个庞大的词库来记录对应回复内容,在于AI对话的过程可以用命令触发调教模式(也就是教学模式),进入调教模式后可以告诉AI一些内容。大概是这样吧:
访客:/t【假设/t是进入调教模式的命令】
AI:调教可以的喵,不..不能有身体上的碰撞哟[侧脸。调教时请注意遵循调教指导原则
AI:自动调教方式启动~请输入「关键词」或者「完整词语」来调教我吧=v=
访客:呃
AI:遇到「 呃 」我该怎么回答好呢?
访客:无语了吧?乃弱爆了!
AI:表示已经成功调教=v=使用/c进入聊天实战
AI:当我说「我饿了」,人类接下来可能说些什么?=口