短语的Dialogflow变体

时间:2018-08-29 18:41:11

标签: nlp dialogflow actions-on-google google-assistant-sdk

我目前正在Dialogflow中开发一个应用程序,该应用程序具有一些类似于聊天机器人的方面。我已经用类似短语的一些迭代来训练意图。我希望Dialogflow中的ML算法能够捕获非常相似的句子变体,因此我从训练短语中省略了它们。

我注意到在某些句子几乎相同的情况下,Dialogflow无法匹配它们,例如

“您有盗汗吗?” “你有盗汗吗?”

AND

“早上好” “约翰,早上好”

第二次,我尝试了“早上好先生”和“早上好小姐”,这似乎与正确的意图相吻合。但是,处理名称将是应用程序的要求,我不想遍历所有意图并添加涉及名称实体的案例,除非绝对必要。

我做错了什么可能会限制代理中的机器学习匹配吗?还是这仅仅是Dialogflow的限制,我将不得不在其中手动添加这些迭代?

1 个答案:

答案 0 :(得分:1)

Dialogflow之后的基础算法不是开放源代码。因此,很难说什么是解决问题的最佳方法。但是您可以考虑以下一些选择:

  • 要了解具有不同 word phrase (第一个示例)的句子的含义,这是一个开放的研究领域。没有机器学习算法能够完全解决这个问题(直到现在)。您无法信任Dialogflow或其他聊天机器人来为您捕获/理解复述语句。
  • 在您的第一个示例中,某些单词在大多数句子[Doyougetany]中很常见。在这种情况下,算法很难根据这些通用关键字找到正确的意图。尝试用[nightsweats]添加不同的句子,以使算法有机会捕获它们。

  • Classification threshold:如文档中所述,您可以更改分类器的准确性。在您的第二个示例“ 早上好”和“ 早上好约翰”中,这可以解决此问题。

  • link中还有另一种选择,基于规则基于ML 。根据您的训练规模选择合适的人。