我正在创建一个聊天机器人,以识别有关商店和产品的问题,并使用Dialogflow做出相应的回答。但是在构造意图时,我遇到了这个问题。我认为我可以构建的方法如下。
第一种方法
创建多个意图
GetPrice, GetColor, GetAvailability, GetType, GetStoreName, GetStoreContact
我发现这种方法的困难在于,我必须针对所有产品类型以及与商店有关的所有类型的问题创建数十个意图。
优点是我可以分别训练意图。
第二种方法
创建2个意图
ProductQuestions, StoreQuestions
必须针对这2种方法中的所有第一种方法进行训练
我应该采取什么方法?将来这将更具可扩展性。
答案 0 :(得分:3)
对话设计的大多数逻辑可以基于您的个人喜好。如果您正在寻找最佳做法,请在此处查看Google文档:
https://developers.google.com/actions/assistant/best-practices
答案 1 :(得分:1)
根据我的观点,您应该采用第一种方法。它更加灵活和可扩展。
您需要确定许多意图,但是您将能够获得用户想要确切了解的内容。
在第二种方法中,您需要执行许多要使用DialogFlow的事情。
在设计意图之前,请尝试制作对话流程图。
答案 2 :(得分:1)
使用Dialogflow:
工作流程:
2。使用Dialogflow进行测试:
Dialogflow在测试时会自动生成一个Action包并将其自动上传到您的action项目。要测试您的操作:
注意:如果您没有看到“测试”按钮,则需要先单击“授权”按钮才能授予Dialogflow对您的Google帐户和“操作”项目的访问权限。
有关更多信息,请参见以下链接:
https://codelabs.developers.google.com/codelabs/actions-1/index.html#0