According to the documentation, Dialogflow本身将查询与可能的最佳意图匹配。但是,假设您在HTTP POST请求中有一个查询,该查询需要明确地与意图进行匹配,因为查询中的歧义会混淆代理决定自己使用的意图。
作为示例,我使用Dialogflow而不是正则表达式或库来提取来回传输的Internet数据包(包括ACK)的标头数据。我想提取一些数据以插入数据库中。假设我将此查询发送给Dialogflow代理,以使其仅提取IP地址和MAC地址:
“ IP地址:127.0.0.1 | MAC地址:6d-5b-32-a4-56-42 |协议:HTTPS |域名:localhost |端口:80文件路径:hello.html锚定:#howdy” >
我有两个意图:一个仅获取IP和MAC地址,另一个也获取协议以及会话号(如果可能)。因为这两个实体彼此重叠,所以在上面我发送的查询中,它与第二个意图匹配,而不是我想要的第一个意图。
我是否需要最初的意图来询问用户他们想要提取的信息,然后使用我已经拥有的两个意图之一进行跟踪?否则,我应该怎么做才能使查询匹配适当的意图?
添加更多的训练数据可能还不够。
标签请求-您是否愿意创建标签“ dialogflow-agents”和“ dialogflow-intents”?