我有两个名为@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添加一个模式,为@amount使用数字模式或@sys-number,并比较输入值的位置和相对邻域,以检测“10”是指大小而不是金额。
文档中有一些示例。