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