我正在制作一个聊天机器人来回答关于特定主题的问题(例如,物理学) . 如何将所有可能的问题构建为对话流中的意图?
我正在考虑以下两种方法,
Methods:
-
将每个问题作为一个独特的意图 .
-
将所有问题分组到一个"asking questions" intent并使用实体来识别所询问的具体问题 .
Pros:
-
Dialogflow可以使用低置信度得分阈值轻松匹配用户输入到特定问题,并且可以为每个问题提供多个训练短语 .
-
只需要一个"asking questions"意图,整洁并且维护它更容易 .
Cons:
-
会有很多意图,维持它可能是一场噩梦 . 可能还会达到最大意图数量 .
-
检测实体可能更严格且不太健壮 .
2 回答
我建议你尝试使用DialogFlow的知识库功能 .
您可以从收集所有问题的位置提供多个网页链接,也可以手动准备列表并将其上载到DialogFlow .
这样你就不需要在单独的意图中进行,它会尝试自动匹配它 .
如果您有任何困惑,请告诉我 .
这看起来像FAQ类型聊天机器人 . 您可以通过两种方式开发聊天机器人:
一个 . 您需要从代理设置启用Beta功能
湾转到左侧菜单上的知识库,创建一个新文档并上传CSV文件(Q和A) . 如果有,您还可以提供Q / A的链接 .
查看documentation了解更多详情 .