我已经创建了一个用户定义/自定义实体,作为与以下各项的同义词,但是dialogflow遇到一个问题,即要标识名称相似但最后只是一个字符不同的实体。
'STM32L151V8H6'
'STM32L151V8H6A'
'STM32L151V8T6'
'STM32L151V8T6A'
'STM32L151VBH6'
'STM32L151VBH6A'
'STM32L151VBT6'
'STM32L151VBT6A'
因此它是代替STM32L151VBT6提取的STM32L151VBT6A。
请提供有关如何解决此问题的建议。
答案 0 :(得分:1)
您可以启用模糊匹配:Check docs for more info
或者您可以使用 Regexp实体:check docs for more info
某些实体需要匹配模式而不是特定术语。例如,国家识别号,ID,车牌等。使用 regexp 实体,您可以提供用于匹配的正则表达式。
更新
作为对您的评论的答复,您可以使用 $ EntityName.original (请参见下面的示例图片)
获取检测到的原始(用户实际说的)实体。但是对于您的用例,我建议您不要使用同义词,如果有常见的模式,您绝对应该使用 RegEx