【问题标题】:Watson Assistant Chatbot saving user inputs in SlotsWatson Assistant Chatbot 在 Slots 中保存用户输入
【发布时间】:2020-04-17 10:54:20
【问题描述】:
我正在使用 Watson Assistant 聊天机器人。我想通过启用插槽和系统实体(如 @sys-number)来保存用户输入的变量。我可以通过选择检查 @sys-number 或保存来保存数字通过选择检查@sys-date 来确定日期...但是对于文本/字符,我找不到@sys-text 或@sys-char 之类的东西..
我在检查@sys-number 时尝试保存文本,但答案未保存到变量中,并且问题在聊天机器人控制台中不断重复。
那么,我如何使用 Slots 来保存用户输入的文本,我的意思是我应该在“检查”中输入什么?
谢谢,
【问题讨论】:
标签:
ibm-cloud
chatbot
watson-assistant
【解决方案1】:
无论您的语言和上下文如何,数字始终是数字。日期也总是日期。
但是,“文本”可以表示许多不同的东西,它们取决于上下文。这就是为什么您需要为上下文中的每个含义创建一个单独的实体。
对于 IBM Watson Assistant,没有理由检测“任何文本”,除非该文本在您的上下文中意味着什么。
假设您要检测“智能手机”一词。对于 Assistant,如果它与任何实体无关,则没有理由检测此词。
因此,您需要创建一个实体(例如“@Product”),然后给它一个名为“smartphone”的值。然后,每当用户在您的聊天机器人中输入“智能手机”时,智能助理将能够识别“@Product:smartphone”。
在您的插槽中,在“检查”字段中,您可以输入“@Product”。这意味着如果 Chatbot 没有检测到任何@Product(例如“智能手机”),它应该重复该问题,直到找到有效的产品。