Azure 聊天机器人,你值得拥有


 

最近,垃圾分类成为了全国最热门的话题,现在,每天早上一出门,面对的第一个难以回答却又不得不回答的问题不再是老板:你quota完成了吗?而是社区阿姨:侬是啥垃圾?

对很多人来说,分不清楚干垃圾和湿垃圾,就要每天接受社区阿姨的教育,这种痛苦可想而知。于是,聪明绝顶的隔壁老王认为新的创业风口来了,他最大的梦想就是帮助每一个人成为一个拎的清的人。

clip_image001

老王创立的“拎的清”APP,主要用于社区家庭垃圾回收,用户可以在APP上下单预约,等待工作人员上门收取垃圾。但是,初创公司,资金和技术都比较紧张,APP后台如何研发一款聊天机器人来帮助用户识别干垃圾和湿垃圾,成为了老王目前最头疼的问题,不知不觉间,本来就没多少头发的老王,又少了几根头发。

看着老王迷茫的眼神,我不禁有了几分心疼,作为一个资深云从业者,我决定帮一帮老王。于是,拿出了我的杀手锏-Azure的聊天机器人服务。

什么是Azure机器人?

Azure机器人是用户使用文本、图形(例如卡片或图像)或语音通过聊天的方式与之进行交互的应用。 用户与机器人之间的每次交互会生成一个活动。Bot Framework Service 是Azure 机器人服务的组件,可在连接机器人的用户应用(例如Facebook、Skype、Slack 等,称为“通道”)与机器人之间发送信息。 每个通道可以在发送的活动中包含其他信息。

详细工作原理请参考:https://docs.microsoft.com/zh-cn/azure/bot-service/bot-builder-basics?view=azure-bot-service-4.0&tabs=csharp

老王该如何创建这个聊天机器人呢?且往下看:

创建聊天机器人,需要使用QnA Maker创建知识库。

什么是QnA Maker?

QnA Maker 是一种基于云的API 服务,它创建基于数据的聊天式问答层。

使用QnA Maker,你可以借助半结构化内容(例如常见问题解答(FAQ))URL、产品手册、支持文档以及自定义的问题和解答来创建知识库(KB)。QnA Maker 服务可以回答用户的自然语言问题,其方法是将问题与知识库的QnA 中的最可能答案进行匹配。

通过易于使用的Web 门户,没有开发者经验的人也可以创建、管理、训练和发布其服务。 将服务发布到终结点后,诸如聊天机器人之类的客户端应用程序可以管理与用户的对话,从而获取问题并以答案进行响应。

clip_image003

 

 

创建新的知识库

使用Azure 凭据登录到 QnA Maker 门户,选择“创建知识库” 。如果尚未创建QnA Maker 服务,请选择“创建QnA Maker 服务” 。

 

 

clip_image005

clip_image007

clip_image009

在QnA Maker 门户中,步骤2 中的列表中选择你的Azure 租户、Azure 订阅名称以及与QnA Maker 服务关联的Azure 资源名称。 选择将托管知识库的Azure QnA Maker 服务。

 

clip_image011

步骤 3中的输入知识库名称。

 

clip_image013

步骤 4中的选择知识库来源,这里以一份word档为例。

 

clip_image015

步骤      5中创建这个知识库。

 

clip_image017

创建QnA 机器人

1.     QnA Maker 门户中,转到发布页,然后发布您的知识库。 选择创建机器人

clip_image019

 

2.     输入要创建智能机器人应用程序的设置

clip_image021

 

3.     等待机器人创建成功后,我们就可以在网络聊天窗口和机器人进行交流。

 

clip_image023

clip_image025

此例中,提前在知识库word档中输入了上面聊天窗口中的垃圾分类内容,我们也可以平常对知识库进行训练,来丰富知识库内容。

 

猜你喜欢

转载自blog.51cto.com/shihaibo/2416590