酒不造瓶吗? ?

当涉及到创建FAQ页面的简单解决方案时,聊天机器人是我最喜欢的解决方案之一。无论您是经营小型企业还是一个人的客户支持团队,您都会发现客户支持团队针对您的工作时间和地点提出相同的问题,或者即使您要共享知识,聊天机器人也是一种绝佳的委派方式经常问的问题。我之前已经写过它,但是我会再说一遍:使用Azure工具创建一个聊天机器人来回答常见问题不仅容易构建,而且甚至更容易与Twilio之类的工具集成。

想象一下您将避免回答的所有支持票 ?

几个月前,我在Microsoft Reactor活动上遇到了Brendan Eliason。 Brendan是Holburton School的学生,Holburton School是一所软件工程学校,在2年或更短的时间内对全栈软件工程师进行了培训。过去,我曾在Holburton School的许多学生中工作过,从前Elaine Yeung等校长到Robert Malmstein等前园艺师。与Holburton学生(和一般的露营者)一起工作时,我最喜欢的部分之一就是将他们的“过往生活”专业知识引入他们的工程项目中。因此,当布伦丹(Brendan)提到他在葡萄酒行业度过了“过往的生活”时,我很高兴与一个涉及葡萄酒和聊天机器人的有趣的聊天机器人合作。如果您愿意,这是完美的配对。 ??

在本文中,我们将引导您逐步了解如何制作基本的QnA机器人来构建侍酒师机器人。随意用您自己的问题和答案来代替我们的葡萄酒常见问题解答-无需更改其他任何内容

所以,让我们开始吧您可以按照此处进行操作,或打开此Microsoft Learn模块并按照自己进行操作

打开QnA知识库门户

您将在该项目的两个主要选项卡之间导航。 Azure门户和QnA Maker门户。

  • 打开一个新选项卡,然后登录到您的Azure帐户。如果您还没有Azure帐户,则可以在此处注册。

  • 在第二个标签中打开QnA Maker。

什么是知识库?

我们的机器人需要知识-没有知识库,我们的机器人将不知道如何回答我们希望拥有专业知识的特定问题。我们的知识库将托管在QnA服务(在Azure中创建)中。

  • 如果您正在阅读这篇文章,则您可能没有现有的知识库-我们来做一个单击QnA Maker顶部的“创建知识库”。

创建QnA知识服务

选择创建QnA服务。选择此按钮会将您带到Azure门户,并使用您先前使用的凭据登录。您将创建QnA Maker服务以及将在此门户中托管它的关联的Azure应用服务。

什么是QnA服务?

知识库托管在QnA服务(在Azure中创建)中,让我们确定知识库所在的区域(以及其计费和性能)。

提供以下详细信息以创建您的QnA Maker服务:

1️⃣为您的QnA Maker服务输入一个全球唯一的名称,例如sombot-qna。记下该名称,以备后用。

2️⃣选择您的Azure订阅(您可以使用免费试用版开始)。

3️⃣选择服务的F0定价层(这是免费层)。

4️⃣创建一个名为LearnRG的资源组。

5️⃣选择离您最近的服务位置(此位置应与bot服务所在的区域相同)。

6️⃣创建一个名为LearnRG的资源组。

7️⃣选择F(免费索引)(3个索引)作为搜索定价层。

8️⃣选择您先前用于Azure搜索位置的位置

9️⃣您的应用程序名称将自动填充到应用程序名称中-确保您的名称附近有一个绿色的选中标记。如果不是,请尝试使用新的唯一名称

?选择网站位置(再次,离您最近的位置)

You‍♀️您将不会使用Application Insights进行此测试,因此请禁用App Insights。

✅选择创建。

喝点饮料(也许有些黑皮诺??),您的资源将很快为该服务部署和创建。

机器人酒臂可选

连接QnA Maker +知识库

如果没有知识,我们的聊天机器人将毫无用处,因此现在让我们给它一些专业的侍酒师知识吧代替数月的风格蒙太奇,我们和Brendan教一个聊天机器人编写代码,我们要做的就是上传Brendan提出的问答问题以及他的专业葡萄酒知识。

无需学习蒙太奇

返回QnA Maker网站。如果刷新页面,则显示您的帐户信息的下拉菜单将显示在步骤2下。选择目录ID,订阅名称和QnA服务(我们刚刚在Azure门户中选择/创建的服务)。

向下滚动到步骤3,并为您的知识库提供唯一的名称。我命名为“ WineFacts”。

填充知识库

1️⃣如果您正在关注并想要一系列常见问题解答,则可以使用此单词doc。或创建自己的快速示例问答文档。支持的格式包括.tsv,.pdf,.doc,.docx,.xlsx,依次包含问题和答案。

2️⃣在“ QnA Web门户”选项卡的第4步下,选择“添加文件”,找到您希望用来填充知识库的文档,然后将该文档作为源来添加以填充您的知识库(知识库)。

3️⃣在“聊天”下,选择您希望机器人拥有的个性类型。聊天是可选的,但会以您选择的节奏/样式向您的知识库中添加对常见聊天机器人问题的答案。例如,对于这个葡萄酒机器人,我们希望有一个高级侍酒师风格的态度,所以我选择了“ Witty”(“专业”或“友好”,效果很好,您可以选择)。

通过选择聊天风格,您将立即添加对聊天机器人经常提出的问题的答复,例如“您有年龄吗?”,“您的标志是什么?”。还有一些不太常见的边缘案例,例如“你在臭吗?”,“你能悠闲散步吗?” (…大笑??这很奇怪,但我离题di)。

虽然聊天是可选的,但我强烈建议将其添加到您的机器人中。否则,您将发现自己要么必须手动创建对问题的答复,要么对于没有从知识库中输入的所有问题,您的机器人将简单地以“未找到答案”的答复进行答复。

4️⃣选择创建您的KB。

5️⃣片刻之后,将创建您的知识库,并加载“编辑”页面(这可能需要一分钟,因此随时可以拿一些熟食店或生啤酒与葡萄酒搭配?)。您可能需要在此处进行一些清理(删除/添加换行符,检查格式等)。

知识库格式化并且看起来不错之后,请单击右上角的“保存并训练”。

测试知识库和发布

通过单击右上角的“测试”,花一些时间向您的机器人询问一些常见问题。如果您的漫游器按预期响应,请单击发布。

几分钟后,您应该会看到成功消息以及发布的知识库的URL信息。

在我们超越自己之前,让我们回顾一下到目前为止我们已经完成的工作:

  • 创建了QnA知识服务(这是Azure中的QnA Maker服务)

  • 创建了我们的QnA知识库(将在其中托管常见问题解答)

  • 将我们的QnA制造商与我们的知识库连接起来(将QnA知识服务连接到我们的QnA知识库)

  • 填充我们的知识库(我们的机器人的常见问题解答)

  • 经过测试的知识库

  • 已发布的知识库

将Bot与QnA集成

现在是时候将我们的QnA知识库与我们的机器人进行集成了现在,我们将使用Azure创建聊天机器人,以与我们的QnA Maker知识库集成。

发布知识库后,单击“创建Bot”按钮以转到Azure门户。

现在,我们将输入详细信息以在Azure中创建我们的机器人。

1️⃣给您的机器人一个合适的名字
2️⃣使用您在本价格中一直使用的订阅服务
3️⃣选择适当的资源组
4️⃣选择机器人的位置。 (最好使用与其他服务相同的位置)
5️⃣选择F0定价层
6️⃣您的应用程序名称应自动填充,因此此处无需执行任何操作
7️⃣选择C#作为SDK语言
8️⃣对于其余字段,请将其保留为默认值。
9️⃣单击创建。

给自己几分钟时间来品尝您的桃红葡萄酒,您的机器人就应该尽快创建

最后,我们可以与我们的机器人聊天 ?

转到Azure门户,然后从通知中打开新的机器人资源。在Bot管理下,选择“在Web聊天中测试”并测试QnA。

向您的机器人询问几个示例问题,以确保它像您训练过的侍酒师一样互动。如果您发现漫游器的葡萄酒教育方面有任何不足之处,请随时在知识库中编辑问题。一旦您对漫游器的答案感到满意,请导航至最近创建的“配置”部分的左侧导航,以查看“应用程序设置”。

让我们将机器人与我们的QnA服务联系起来

这是我们将它们连接在一起的部分。?如果尚未打开,请创建一个新选项卡以登录您的QnA Maker帐户,并找到已发布的QnA Maker服务的详细信息。在邮递员示例中,找到GUID(代表知识库ID)并将其复制。我们将粘贴该GUID,然后在“应用程序设置”中为QnAKnowledgebaseId选择隐藏值。

对“应用程序设置”中的QnAEndpointHostName和QnAAuthKey进行相同的操作。保存这些设置,并在左侧导航栏中的Bot管理部分下找到在网络聊天中测试。我们的机器人现已连接到我们的QnA Maker服务 asking通过询问一个或两个问题来测试机器人,然后您的机器人应已启动并正在运行并可以为您服务。

恭喜,您做到了您现在已经发布了已在Azure上发布的QnA Maker服务。您的网络聊天机器人已与QnA Maker集成在一起,并允许人们与您的机器人以交互方式进行聊天。好吧,这很多……让我们再看一下该图,对吧?

让我们将其连接到Twilio

现在,我们需要将其连接到正确的频道。我已经决定使用Twilio,因为我熟悉他们的API。如果您不熟悉,Twilio允许软件开发人员使用其Web服务API以编程方式拨打和接听电话,发送和接收短信以及执行其他通信功能。前往Twilio,如果您还没有帐户,请设置一个帐户(?‍?️在此处注册)。您可以通过各种方式使用Twilio(假男友应用程序和ADHD提醒仅举几例)

创建Twilio帐户后,创建一个新项目。我们需要做一些事情才能使我们的机器人连接到Twilio:

  • Twilio电话号码
  • Twilio帐户Sid(充当我们的Twilio应用的用户名)
  • Twilio身份验证令牌(充当密码)

为项目指定一个唯一的名称,您将被带到仪表板。在左侧导航中,单击“电话号码”部分(标记为“ https://dev.to/#”–找不到吗?它可能隐藏在您旁边的“ …”图标之后需要扩展)。点击购买号码,然后点击搜索按钮。一旦找到适合您需要的号码(区号无关紧要,但是它将需要发短信),请单击“购买”(注意:电话号码通常每月花费$1-2美元)。

让我们创建一个TwiML应用程序

现在我们需要创建一个TwiML应用程序,以便为它提供一个请求URL(在本例中为https://sms.botframework.com/api/sms),以便与Twilio进行消息传递。在Twilio控制台中,单击以转到“可编程消息传递”>“工具”>“ TwiML应用程序”。单击红色的➕符号图标,或创建新的TwiML应用程序。

用友好名称填写TwiML应用程序表单,然后在“消息传递”下添加https://sms.botframework.com/api/sms作为消息传递请求URL(HTTP POST)。

最后,导航回Azure门户,选择“通道”(在Bot Management下),然后将Twilio凭据添加到Azure Web App Bot中,如下所示:

注意:请确保您的Twilio SID +身份验证令牌是私有且安全的

要测试您的机器人是否一切正常,请向您的Twilio电话号码发送问题,然后尽情享受您已经使用Azure成功构建了QnA Bot,并将其连接到Twilio-SUCCESS ?

如果您已经做到了这一点,那么祝贺您成为第一个机器人如您所见,QnA Maker是一种非常简单的方法,可以创建基本的bot来管理客户,朋友,家庭成员或新手葡萄酒的常见问题。您的网站上是否有一个常见问题页面?然后,您可以为其构建机器人

与往常一样,这里可以回答任何问题,解决所有错误或帮助您构建自己的解决方案。请在下面发表评论,如果遇到困难,请在Twitter上进行宣传我是来帮忙的。 Ch-克洛伊

资讯来源:由0x资讯编译自DEV,原文:https://dev.to/azure/wine-not-build-a-bot-32fk ,版权归作者所有,未经许可,不得转载
你可能还喜欢