云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

腾讯云_虚拟主机什么系统_多少钱

小七 141 0

本文的目标是帮助您发现我们在SAP会话AI上提供的内存管理工具的一些高级功能。通过本文,您将学习如何使用内存来管理上下文,并以智能的方式记住以前的交互。本教程是为高级用户准备的,返利商城系统开发,如果你还没有建立你的第一个机器人,请不要犹豫,首先在我们的博客上找到初学者教程!

什么是记忆?

内存是为每个用户的每个会话创建的持久对象。默认情况下,内存存储在Bot Builder中请求的需求。您可以通过bot Builder的接口在requirements或actions选项卡中修改bot的内存,也可以通过bot Builder的API更新/设置内存。要访问内存,只需使用触发器或操作选项卡下的"\u memory"。

我们的示例用例

该用例包括构建一个机器人,帮助客户解锁SIM卡或获取发票。为此,我们需要对用户进行身份验证。一旦客户端被验证,bot将执行记住的请求,请求反馈并存储它。首先,让我们创建两个意图"sim card"和"see invoice"。在这个特定的用例中,bot不需要包含任何实体。

下面是表示流程的图表:

下面是bot Builder的外观:

我们的"sim card"和"see invoice"技能

我们Builder的前两个技能是"sim card"和"see invoice"。这两个技能不包含任何触发器,因为只有在客户机通过身份验证后才会调用它们,淘大客,也不包含需求。技能"sim卡"和"见发票"只会显示如下详细信息的硬编码信息

(别担心,"内存.客户.电话"稍后将解释)

身份验证流程

用例流程从技能‘auth start’开始,这将由我们的两个新目标‘sim card’和‘see invoice’触发。此技能的目标是在实际执行请求之前检查客户机是否已通过身份验证。技能不包含任何要求。在操作中,bot检查用户是否经过身份验证。如果是,那么内存应该包含一个客户变量并调用相应的技能,否则bot将存储请求的意图并启动身份验证技能auth ask_内存.客户表示bot检查内存中是否存在变量customer。如果这是真的,那么它将重定向到正确的技能,而不是从下拉菜单中选择一个技能,bot使用内存动态重定向到正确的技能。通过做{{nlp.意图[0].slug}}bot将获取"sim card"和"see invoice"这两个意图的slug(或名称)。由于意图的slug名称与技能名称相同,将被评估为got to'sim card'技能或'see invoice'技能。

如果_内存.客户表示内存中没有存储变量customer。因此,bot需要对用户进行身份验证。为了不询问客户之前的请求,bot通过添加一个名为'user\u intent'的内存字段并赋值来存储用户的意图{{nlp.意图[0].slug}。为了让Bot构建者解释它,这需要被引用。

身份验证询问

身份验证询问技能需要收集两个要求:客户(电话实体)的电话号码和客户(号码实体)的密码。一旦添加到需求中,bot会将这些值存储在内存中的单个客户变量中,然后删除以前的字段。然后机器人会要求客户确认这是否是正确的电话号码和pin。在这种情况下,bot需要等待用户的输入才能工作,只有当用户回答"是"或"否"时才需要触发下一个技能。

身份验证

身份验证技能有两个要求,即"是"和"否"在同一个"验证"别名下。在动作中,机器人检查用户是否说"是"或"否"

如果_memory.validation.slug文件是"是"。如果这是真的,bot将取消验证,然后在使用内存的第一个技能中使用请求的意图动态重定向到正确的技能。

如果_memory.validation.slug文件是"否"。清除内存中收集的客户信息并进行验证,然后重定向到技能"auth-ask"以从头开始流程。

反馈技能,或如何保存自由文本条目

一旦重定向到正确的技能"sim卡"或"查看发票",他们将显示一条静态消息,然后重定向到"询问反馈"。这里的目标是收集有关bot体验的反馈,物联网学什么,tnrt新零售企业应用中心,"询问反馈"技能有两个要求"是"和"否"来询问用户是否想要提供反馈。如果他们说不,关闭对话,否则在内存中设置一个变量"wait\u feedback"为"true"。机器人将建议在5个选项中选择,并重定向到"保存反馈"技能。

这就是魔法发生的地方。Bot生成器的工作方式类似于一个堆栈:每个被触发的技能都在堆栈中,而最后一个被触发的技能则在堆栈的顶部。当Bot生成器收到一个句子时,它将首先遍历堆栈的顶部,然后再向下遍历。这意味着机器人生成器将尝试验证堆栈顶部技能的条件。

技能"保存反馈"有一个触发器,如果_memory.wait\u反馈当上一个技能重定向到此技能时,该技能现在位于堆栈的顶部。条件将始终为真,因为内存中的变量是在上一个技能中设置的。这意味着无论用户说什么,机器人建设者都会触发此技能,因此绕过NLP。

"保存反馈"没有要求。Action将通过在内存中设置一个新字段来存储客户的答案{{nlp源}}.

完成

内存是一个非常强大的工具,可以让你在Bot Builder中做很多事情。以下是您今后应记住的关键事项:

–您可以保存当前意图以供以后使用{{nlp.意图[0].slug}}

–您可以使用内存动态地转到某个技能{{memory.user\u意图}}

–您可以绕过NLP来存储一个自由文本条目,该条目将两种技能链接在一起,并带有一个内存字段

整个机器人可以在这个地址找到。