首页 > 解决方案 > Watson Assistant Chatbot 将用户输入保存在 Slots 中

问题描述

我正在使用 Watson Assistant Chatbot..我想通过启用插槽和系统实体(如 @sys-number)来保存用户输入的变量。我可以通过选择检查 @sys-number 来保存数字,或者通过选择保存日期检查@sys-date ...但对于文本/字符,我找不到@sys-text或@sys-char ..

我在检查@sys-number 时尝试保存文本,但答案没有保存到变量中,并且问题在聊天机器人控制台中不断重复。

那么,我如何使用 Slots 来保存用户输入的文本,我的意思是我应该在“检查”中输入什么?谢谢,

标签: ibm-cloudchatbotwatson-assistant

解决方案


无论您的语言和上下文如何,数字始终是数字。日期也总是日期。

然而,“文本”可能意味着许多不同的东西,它们取决于上下文。这就是为什么您需要为上下文中的每个含义创建一个单独的实体

对于 IBM Watson Assistant,没有理由检测“任何文本”,除非该文本在您的上下文中意味着什么。

假设您要检测“智能手机”一词。对于 Assistant,如果它与任何实体无关,则没有理由检测此词。

因此,您需要创建一个实体(例如“ @Product ”),然后给它一个名为“ smartphone ”的值。然后,每当用户在您的聊天机器人中键入“智能手机”时,助手将能够识别“ @Product:smartphone ”。

在您的插槽中,在“检查”字段中,您可以输入“ @Product ”。这意味着如果聊天机器人没有检测到任何@Product(例如“智能手机”),它应该重复该问题,直到找到有效的产品。


推荐阅读