Machine learning Dialogflow建议下一个最佳意图作为响应

Machine learning Dialogflow建议下一个最佳意图作为响应,machine-learning,nlp,dialogflow-es,chatbot,Machine Learning,Nlp,Dialogflow Es,Chatbot,我使用GCP的Dialogflow作为短信聊天机器人,用户经常在准确的句子/问题上输入关键词。这会导致bot响应的意图接近用户想要的内容,但由于训练短语中的关键字重叠,因此并不总是准确的响应 Dialogflow返回的意图等于或高于ML分类阈值,具有最自信的意图,但我希望返回可能与问题相关的意图池,以便如果用户响应 “那不是我要找的” 后续的意图是 “以下任何一项对您有帮助吗?[在此处插入相关意图库]。” 如果任何人有办法通过Dialogflow API或通过履行来做到这一点,请告诉我。否则,欢

我使用GCP的Dialogflow作为短信聊天机器人,用户经常在准确的句子/问题上输入关键词。这会导致bot响应的意图接近用户想要的内容,但由于训练短语中的关键字重叠,因此并不总是准确的响应

Dialogflow返回的意图等于或高于ML分类阈值,具有最自信的意图,但我希望返回可能与问题相关的意图池,以便如果用户响应

“那不是我要找的”

后续的意图是

“以下任何一项对您有帮助吗?[在此处插入相关意图库]。”


如果任何人有办法通过Dialogflow API或通过履行来做到这一点,请告诉我。否则,欢迎您提出任何自己创建的想法/概念

要做到这一点,可以使用实现功能将意图ID存储在Dialogflow返回的初始意图的上下文参数中。这样,当用户响应时:

“那不是我要找的”


您可以匹配该意图,并从上下文中检索先前意图的名称/ID。通过履行,您可以使用先前意图的ID访问在履行逻辑中预设的相关意图列表(例如词典)。

为此,您可以使用履行将意图ID存储在Dialogflow返回的初始意图上下文的参数中。这样,当用户响应时:

“那不是我要找的”


您可以匹配该意图,并从上下文中检索先前意图的名称/ID。通过履行,您可以使用先前意图的ID访问履行逻辑中预设的相关意图列表(例如词典)。

因此,制作我自己的词典的问题是,我必须拿出自己的关键字来考虑它将映射到的相关意图。由于我的项目很大,并且有+300个意图,当DialogFlow已经有技术在后台执行此操作时,这将是一个混乱的任务…我只需要访问它。这是仅使用API访问ML系统的缺点之一-您无法获得分类器的全部输出。在这种情况下,您只能获得一个最高级别的意图,并且在没有Dialogflow更改的情况下,您无法访问其他级别较低的意图。您可能可以采用一种命名方案,该方案将反映您的意图如何相互关联(可能是一个通用前缀)。然后,你可以使用预测的意图名称,并根据该名称编制一个相关意图列表。因此,制作我自己的词典的问题是,我必须拿出自己的关键字来考虑它将映射到的相关意图。由于我的项目很大,并且有+300个意图,当DialogFlow已经有技术在后台执行此操作时,这将是一个混乱的任务…我只需要访问它。这是仅使用API访问ML系统的缺点之一-您无法获得分类器的全部输出。在这种情况下,您只能获得一个最高级别的意图,并且在没有Dialogflow更改的情况下,您无法访问其他级别较低的意图。您可能可以采用一种命名方案,该方案将反映您的意图如何相互关联(可能是一个通用前缀)。然后,您可以获取预测的意图名称,并仅基于该名称编译相关意图的列表。