集智专栏
资源加载中,请稍后...
集智专栏

我做了一个叫“瑟曦”的机器人,可是她动不动就想让格雷果爵士弄死我。

集智小编

资料来源:How to Make Your First Chatbot With the Help of Game of Thrones

原作者:Branislav Srdanovic


为什么聊天机器人如此重要?

遍地开花的 AI 助手,代表着人机交互方式的未来 - 集智专栏 里曾经阐述过这个观点:

无论人工智能技术如何发展,只要人类还不愿意直接让机器统筹一切,就必然要涉及到如何进行交互的问题。从鼠标到多点触摸屏,人机交互模式在不断地演化和进步。而来到人工智能时代,我们终于可以脱离工具的范畴,来使用我们最熟悉的交互方式来控制设备——语言。

据研究报告“ AI 的性能什么时候会超越人类”(When Will AI Exceed Human Performance?),研究人员认为到 2060 年时,有 50% 的可能性人工智能会接管人类所有的工作。目前,人工智能技术已经在十几种服务业和销售行业岗位上代替了人类,让企业节省了大量成本。

除了可观的经济价值,创造聊天机器人其实还是一件很有意思的事情。你完全可以自己打造一款极富个性爱憎分明甚至是你幻想出的聊天机器人,比如用你最喜欢的剧创造一个新角色。

你最喜欢哪个角色?你最喜欢哪个角色?

所以我决定用大家熟知和爱看的剧里的角色,来解释创造聊天机器人过程中涉及的重要原理。


为什么选《权力的游戏》?

《权力的游戏》几乎是世界上最火爆的电视剧了,第七季每集平均收看人数达到3000万,网络上到处都有人谈论剧情比如人物角色、故事线等等,因此我决定选它。

谁不喜欢《权力的游戏》呢?!我决定用剧中的一个角色创造一个聊天机器人。不过在告诉你我的聊天机器人叫啥名字之前,你需要看看这些能让我们无需写代码就能创造聊天机器人的工具


创造聊天机器人容易吗?

目前就算你不知道怎么写代码,也能创造一个聊天机器人。大多数聊天机器人创造平台都能让你至少免费使用一些基础功能创造机器人,然后可以把它配置在 Facebook Messenger 上,分析它的性能。


为何要个性化你的聊天机器人?

每个平台都会让你在开始设计聊天内容之前给机器人想一个名字,还可以为它加上头像和简介。把你的聊天机器人个性化是在创造过程中保持个性及故事线一致的唯一方式。用户常常会把聊天机器人当成人类看待,给机器人设定一个身份,可以确保它看起来没有“多重人格障碍”的问题


那么,我们要创造的这款《权力的游戏》聊天机器人的名字是...瑟曦


首先,她相当刻薄,信奉实用主义,而且胆子很大,为了坐上铁王座可以不惜一切代价,所以这是个人物性格非常鲜明的人。有人建议我选丹妮莉丝或者雪诺,但是他们都太诚实、太好心肠、太注重名誉,也就是说他们的行为常常在人们意料之中。

瑟曦不同,她简直堪称“腹黑女王”。在剧中,瑟曦几乎为每个拦住她去路的人都准备好了阴谋诡计。观众比较容易猜出来雪诺和丹妮莉丝的立场,但是瑟曦的想法一般人很难琢磨透。在和我们的聊天机器人开聊之前,我们需要用聊天机器人互动中最基本的元素创建它的性格。

我创造聊天机器人的平台是 Botisfy

欢迎和问候消息

欢迎消息就是当人们点击“开始聊天”按钮的时候,瑟曦发出的问候信息。她可不是个受人待见的人(不信你去问珊莎),除非你是个来自布拉佛斯的银行家。所以她的自我介绍消息可能是这样:

“你好{用户名},我是兰尼斯特家族的瑟曦,安达尔人及先民之女王,七大王国之守护。你可以问我问题,我会回答你。如果问题不值得问答,我会把你介绍给格雷果·克里冈爵士,他会手把手教你怎么向维斯特洛大陆女王问问题”

默认消息/回答

在创造聊天机器人过程中,机器人、用户和创造人都要不断从失败的尝试和错误中学习。默认消息就是当瑟曦遇到任何她不理解的问题时的回复。你们都知道瑟曦是什么样的人,所以她的默认消息会是这样的:

“格雷果爵士,麻烦护送{用户名}到地牢里去。”

菜单

为了避免每次有人问瑟曦问题,她都会召唤“魔山”出来,瑟曦可能会给你一些(相对安全的)问题选项。做这项工作最好的方式就是使用菜单功能。我们可以将人们想问瑟曦的问题划分为几个类别:

  • 铁王座
  • 和詹姆之间的关系——好吧,这貌似不是个“安全的选项”,准备好和格雷果·克里冈爵士亲密谈话吧。
  • 作战计划
  • 攸伦·葛雷乔伊


在用户选择菜单选项后,瑟曦可以根据问题话题给用户一个默认的反馈,也可以设定一个让用户很悲惨的情节。不用说,瑟曦会选第二个。

故事情节

这个功能可以让我们使瑟曦和用户间的互动更长久一点。不同的聊天机器人平台有不同的故事和情节,但大多数都是利用关键词和短语发现用户的说话意图。

关键词——机器人在用户的回复中识别出一定的关键词。比如,选择“作战计划”问题的用户可能会问瑟曦她计划怎样打败丹妮莉丝的龙。我们可以将“龙”或“龙们”列为关键词,将它们和回答联系起来,这样用户可能会得到这样的答复:

“龙并非你想的那样无懈可击,科本学士正在研究一款武器,会把它们赶尽杀绝!”

人们可能还会问她关于异鬼的问题,比如“你打算和丹妮莉丝及雪诺一道抗击异鬼吗?”在我们添加“异鬼”和“异鬼们”为关键词后,瑟曦会这么回答:

“异鬼?你觉得维斯特洛女王有闲工夫去搭理神话传说中才有的东西吗?”

短语——短语是在训练聊天机器人时需要识别的更为复杂的内容。

很多人会问瑟曦在战争结束后会不会嫁给攸伦·葛雷乔伊。这样我们可以把“攸伦”添加为关键词,但是接下来我们不确定用户预计会得到怎样的答复。相反,我们可以使用短语“(你会在战后)嫁给攸伦·葛雷乔伊(吗?)”。为了保险一点,我们还可以增加几个短语选项,比如“(你打算在战后)让攸伦·葛雷乔伊娶你(吗?)”“(你会在战后)和攸伦·葛雷乔伊分手(吗?)”以及“攸伦·葛雷乔伊(会)成为新王(吗?)”等等。对于这类问题,按照瑟曦的风格,她可能会这么回答:

“当然不会,攸伦只是个有用的蠢货。我会利用他的舰队以后,把他赶回铁群岛老家。”

格式

我们已经问过瑟曦几个问题了,现在该她问我们点什么了。她可以用用户输入的功能问问题。大多数工具可以让我们添加问题和设置用来检查用户答案的标准。如果用户给我们的答案符合预定格式(比如邮箱地址、电话号码、压缩包密码之类),聊天机器人会识别和提取答案。如果答案不符合预定标准,聊天机器人会通知用户让他(她)再次尝试。

模板

如果你在创造自己的第一个聊天机器人过程中遇到了问题,模板可以帮你创建基本的聊天结构,但有些平台会对这项功能收费。Snatchbot 上目前有最全面的免费模板。在上面你可以选择一个已经设计好的问题列表,模板选项涵盖聊天机器人常见问题以及具体的行业问题如银行业、航空业、医疗业和电子商务等多个方面。

插件

大多数工具也提供插件,可以让聊天看起来更有意义。使用这些插件能让瑟曦发送照片、音频和视频文件。她甚至可以展示自己富有创造性的一面,比如发送《权游》中她最喜欢的处决人的视频给你,让你酸爽一下。

通过技术集成,瑟曦可以在 Facebook messenger、Telegram、微信、Slack 以及其他一些通讯应用上和你聊天。通过集成来自 PayPal 的支付技术,她还甚至能售卖自己很拉风的皮带,让你给她捐点钱,可能听起来会是这样:

“金钱赢得战争。你是想把自己的钱资助有债必还的尊贵的兰尼斯特家族,还是那个靠一群造反的奴隶和三头会飞的怪物的人?如果你口袋里满是金子,你已经是我这边的人了。现在你可以去 PayPal 结账了。”

创造聊天机器人比以前容易多了,甚至是一些小型企业也开始享受人工智能的福利。如果你还不太相信聊天机器人不久会取代人类客服,我觉得你可以试着根据自己喜欢的电视剧里的人物去做一个机器人,然后和他(她)聊一会。如此一来,你应该会明白人工智能技术有多么迷人了。

好了,我现在要去和瑟曦聊天了,说不准她会给我点下一季的剧透呢。

您也许喜欢这些文章

集智专栏

遍地开花的AI助手,代表着人机交互方式的未来

发表至业界新闻
语言交流已经成为了人工智能时代最重要的交互方式之一,各大科技巨头也都在马不停蹄地研究和探索智能语音助手的潜力。各种智能助手都有什么优势?为何科技巨头都要努力发展自己的智能助手?而作为普通用户或是个人开发者,我们又能做哪些尝试?本文也许将会带给你一些启迪。
集智专栏

深度学习带你抠像表演

发表至数据科学
“抠图”是PS中最常用的技巧,但也颇费工夫。除了静态的图片,目前很多影视剧中也应用了抠图技术配合出演。需求如此之大,当然会有人想到用AI来自动化、批量化,深度学习正是最流行的解决方案,本文介绍了利用深度神经网络进行程序化抠像的知识和应用案例。
集智专栏

机器学习算法分类一览[下]

发表至数据科学
机器学习种类繁杂,但并非无章可循。其步骤多样,但又蕴含潜在规律。本篇文章将从模型的角度出发,解释不同种类机器学习在具体实现过程中的异同。

文章评论(0)