会话式AI中的语言检测和记忆管理

2020-08-15 19:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我对SAP Conv...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我对SAP Conversational AI中的语言确定有一些疑问。 据我了解,语言是由机器人收到的第一个输入自动确定的。

有人可以向我解释为什么简单表达" 我有一个问题"总是被确定为葡萄牙语而不是英语吗?

根据文档,如果没有使用检测到的语言维护的表达式,它将切换为默认语言。 但是,在Bot确实检测到葡萄牙语的一种输入之后,我的意图是现在除了英语以外,还会出现一个葡萄牙语标记,并且该语言将保留为葡萄牙语...。由于葡萄牙语中没有任何内容,因此以后的其他输入都会失败。

我该如何纠正? 是否可以再次从漫游器中完全删除语言? 据我所试,我可以删除表达式,但是该标志仍然存在。 如何更改机器人的默认语言? 我可以在创建机器人时定义它,但此后似乎无法更改。 可以使用预定义的语言从网络聊天中调用Bot吗? 我在API文档中看到了这一点,但是可以通过webchat吗? 此外,如果错误地确定语言(如其意图),是否可以训练Bot? 我在监视中看到了这一点,如果错误地确定了意图,我可以纠正这些意图……但是对于语言而言,这似乎是不可能的。 即使我专门用英语表达"我有问题"一词,它仍然会被检测为葡萄牙语。

接下来,我对内存管理有一些疑问。 我可以在内存中分配一个静态值,例如变量 counter = 1。但是我需要的是这里更多的逻辑。 我希望我的变量每次执行一项技能时都增加1,例如counter = counter + 1。 当它达到3后,第三次执行该技能而没有成功时,我将放置另一个IF规则并自动转发到另一个默认技能。 但是据我对JSON的了解,它始终是静态的,唯一的选择是调用我的自定义代码,在此我可以操纵整个内存? 但是显然我需要编写代码,并且无法通过漂亮的Web界面实现它……

与实体结合使用内存管理还有另一个问题。 我们的用户应该问类似"我需要一份我的采购订单,文档编号为123456"或"我需要一份我的采购订单副本"之类的信息,然后我将检查编号实体是否为 存在(如果没有要求的话)并将其传递给我的自定义编码。 但是现在Bot正在将字符" a"实际上识别为数字= 1,并为其创建数字实体。 在以下逻辑中,此" a/1"然后与用户要求的文件编号混淆。 尽管它看起来很聪明,但在我的特定情况下并没有帮助我。 有什么办法可以解决此问题? 同样,在培训中,我可以删除实体,但这似乎不起作用。

感谢您和最诚挚的问候