ibm-cloud - IBM 沃森助手 : Chat Bot Entity Distinction

标签 ibm-cloud chatbot ibm-watson watson-conversation

我有两个名为 @amount@type 的实体。 @type 的值如 "A1BM""C3MH">@amount 的值例如 "1,2,3,4,5,6,7,8,9,10" 。每当用户输入 "A1BM 10" 时,我希望机器人能够识别 "10" 不是 @amount 而是尺寸@type

我该怎么做?

最佳答案

You can use patterns (regular expressions) to define entities ,例如,@amount 的格式。 Watson Assistant 还具有可以启用的系统实体,例如 @sys-number用于检测数字的不同形式和书写格式。此外,在检查匹配时,您还可以访问整个输入字符串、检测到的对象(意图、实体等)的位置以及检测的置信度。

您没有透露有关如何输入回复的详细信息。在我看来,你最好的选择是为@type添加一个模式,使用数字模式或@sys-number作为@amount,并比较输入值的位置和相对邻域,以检测“10”意味着大小而不是数量.

文档中有一些示例。

关于ibm-cloud - IBM 沃森助手 : Chat Bot Entity Distinction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52270781/

相关文章:

javascript - 如何异步并行多个 app.use 调用?

node.js - 使用 Node.js 从代理服务器后面调用 Watson Conversation API

python - python 中的 Cloudant 数据库监听器

node.js - 如何避免 Bluemix 管道暂存上的 "no space left on device"?

android - 糟糕 : something went wrong trying to "Ping Bluemix" from helloAuthentication Android sample app

javascript - 无法从 Dialogflow 内联编辑器中发出 http 请求

chat - AIML 中的一种模式多重响应

botframework - 添加 QnA Maker 资源时机器人问候停止工作

ibm-cloud - MessageResponse 在 Watson Conversation 中返回空指针

java - Watson视觉识别,在java中针对多个分类器进行分类