我有两个名为 @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/