我目前正在Dialogflow中开发一个应用程序,该应用程序具有一些类似于聊天机器人的方面。我已经用类似短语的一些迭代来训练意图。我希望Dialogflow中的ML算法能够捕获非常相似的句子变体,因此我从训练短语中省略了它们。
我注意到在某些句子几乎相同的情况下,Dialogflow无法匹配它们,例如
“您有盗汗吗?” “你有盗汗吗?”
AND
“早上好” “约翰,早上好”
第二次,我尝试了“早上好先生”和“早上好小姐”,这似乎与正确的意图相吻合。但是,处理名称将是应用程序的要求,我不想遍历所有意图并添加涉及名称实体的案例,除非绝对必要。
我做错了什么可能会限制代理中的机器学习匹配吗?还是这仅仅是Dialogflow的限制,我将不得不在其中手动添加这些迭代?
答案 0 :(得分:1)
Dialogflow
之后的基础算法不是开放源代码。因此,很难说什么是解决问题的最佳方法。但是您可以考虑以下一些选择:
Dialogflow
或其他聊天机器人来为您捕获/理解复述语句。在您的第一个示例中,某些单词在大多数句子[Do
,you
,get
,any
]中很常见。在这种情况下,算法很难根据这些通用关键字找到正确的意图。尝试用[night
,sweats
]添加不同的句子,以使算法有机会捕获它们。
Classification threshold:如文档中所述,您可以更改分类器的准确性。在您的第二个示例“ 早上好”和“ 早上好约翰”中,这可以解决此问题。