如何获得可以是任何内容的话语的一部分
How to get part of an utterance that could be anything
如果我有这样的意图
'How much have I spent on'
我想基本匹配 'how much have i spent on ___________________'
其中 ____ 可以是任何单词或短语。
我一直在做这种事情,目的是为了做一些模糊匹配来确定用户在说什么并且它工作正常,但是是否有可能以可靠的方式做到这一点,而不需要说了一个特别具体的短语(这在一定程度上违背了 NLU 的目的)?
我一直在寻找关键字并假设他们的 "topic" 是短语的其余部分,并且有效,但当实际用户不说更多或少了我的本意。
我想我可以重新组织以执行此操作并带有后续意图,例如 "what category?" 然后将整个响应视为我试图解析的内容,我只是想避免它,如果有的话对这个概念的某种内置支持。
谢谢!
我认为你走的路是对的。
您可以使用 @sys.any
实体来捕获任何单词或短语。根据您的 use-case 和意图,您可以在话语中添加多少 have i spent on @sys.any
的句子变体。
您还可以使用 slot-filling 或其他一些回退机制来验证用户输入。
如果我有这样的意图
'How much have I spent on'
我想基本匹配 'how much have i spent on ___________________'
其中 ____ 可以是任何单词或短语。
我一直在做这种事情,目的是为了做一些模糊匹配来确定用户在说什么并且它工作正常,但是是否有可能以可靠的方式做到这一点,而不需要说了一个特别具体的短语(这在一定程度上违背了 NLU 的目的)?
我一直在寻找关键字并假设他们的 "topic" 是短语的其余部分,并且有效,但当实际用户不说更多或少了我的本意。
我想我可以重新组织以执行此操作并带有后续意图,例如 "what category?" 然后将整个响应视为我试图解析的内容,我只是想避免它,如果有的话对这个概念的某种内置支持。
谢谢!
我认为你走的路是对的。
您可以使用 @sys.any
实体来捕获任何单词或短语。根据您的 use-case 和意图,您可以在话语中添加多少 have i spent on @sys.any
的句子变体。
您还可以使用 slot-filling 或其他一些回退机制来验证用户输入。