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

亚马逊云_中车洛阳公司企业邮箱_企业级

小七 141 0

这篇博文的目的是深入了解SAP Conversational AI中提供的内存管理工具。当用户与bot对话时,需要内存来存储bot中检测到的键值或实体。

使用内存变量,通过回复带有用户名的个性化消息,任何与用户的聊天都可以变得更具交互性,用户的偏好或根据用户提供的数据提取的业务信息。

SAP会话人工智能中可以使用的两个内存对象是"内存"和"nlp"。

nlp表示自然语言处理,其中包含用户键入的内容、实体、,从当时的用户表达式和其他标准bot参数中标识的意图。这个对象每次都会随着消息而改变,不像内存,除非更新或重置,否则它在整个聊天过程中都是持久的。

内存在会话开始时是一个空对象。内存可以通过三种方式设置或更新。

两个对象中包含的值都可以通过{Memory}}和{nlp}访问。让我们更深入地了解这些场景。

1.使用"构建"下的"需求"选项卡:

可以在"需求"选项卡下的内存中设置的值是黄金实体、自定义实体和意图详细信息。实体是从会话中的表达式中提取并用于进一步处理的键值。一些标准实体,如温度,城市,号码,电子邮件等自动检测。这些值可以存储在内存中,大数据难吗,并可用于以后的数据处理。

需求选项卡类似于收集用户的输入。如果无法从用户键入的表达式中提取所需的实体,则不会更新内存。我们可以向用户询问我们正在寻找的实体。

我们可以想到一个简单的用例,用户需要更新电子邮件或检查钱包余额。对于用户的验证,大数据与数据挖掘,假设我们需要他的电话号码和电子邮件id。

这些是验证和检索用户帐户详细信息所需的关键值。

满足要求后,我们可以看到内存已更新。

2.使用更新对话->编辑内存:

内存对象也可以使用更新更新对话->编辑机器人生成器中技能的操作选项卡下的内存配置。与前者不同,这里的值可以硬编码或取消设置。存储在内存中的值也可以用作不同消息的条件。

这里我们将'email'的值复制到一个新变量'oldmail',取消设置内存字段'email',并将另一个email id硬编码到'newemail'变量中。

我们可以看到,在上述操作之后,内存对象被更新。

内存也被更新变量可用于动态重定向到所需技能。在我们的例子中,意图和技能的名称是相同的。因此,我们可以动态地将机器人重定向到所需的技能,而无需从下拉列表中进行选择。

我们可以在触发不同动作的条件下使用内存对象或nlp对象,否则可以模拟梯形图。

3.使用API调用:

API通过web钩子调用收到的请求中的默认主体包含整个内存对象。

它可以在API中更新,并可以发送回bot以响应json。

下面的屏幕截图显示了如何在API代码中更新内存并发送回bot。

在API中,云主机云服务器,我们对内存变量进行了以下操作。

未设置变量用户意图,并且我们没有更改电话号码。将newemail值复制到email变量中,淘客联盟,newemail和oldmail变量将从内存中删除。在API中设置一个新的变量并给它赋值。

在bot中我们可以看到API代码中所做的更改正在反映。

最后是关于如何有效使用内存对象的一些提示。

当两个或多个技能的触发器基于相同的内存值时,bot无法触发所需的技能并触发回退技能。因此,在路由到所需技能之前,免费云服务器永久使用,最好像设置标志一样设置一个内存字段,并将其与其他内存值结合使用。用户键入的整个表达式可以使用{{nlp源}}.有时不建议在任务或操作结束时重置整个内存,但要等到用户想结束聊天时再重置。因为用户可能希望执行bot在单个会话中可以执行的不同操作。