如何在Dialogflow中构造意图

时间:2018-10-08 09:46:50

标签: dialogflow

我正在创建一个聊天机器人,以识别有关商店和产品的问题,并使用Dialogflow做出相应的回答。但是在构造意图时,我遇到了这个问题。我认为我可以构建的方法如下。

第一种方法

创建多个意图

GetPrice, GetColor, GetAvailability, GetType, GetStoreName, GetStoreContact

我发现这种方法的困难在于,我必须针对所有产品类型以及与商店有关的所有类型的问题创建数十个意图。

优点是我可以分别训练意图。

第二种方法

创建2个意图

ProductQuestions, StoreQuestions

必须针对这2种方法中的所有第一种方法进行训练

我应该采取什么方法?将来这将更具可扩展性。

3 个答案:

答案 0 :(得分:3)

对话设计的大多数逻辑可以基于您的个人喜好。如果您正在寻找最佳做法,请在此处查看Google文档:

https://developers.google.com/actions/assistant/best-practices

答案 1 :(得分:1)

根据我的观点,您应该采用第一种方法。它更加灵活和可扩展。
您需要确定许多意图,但是您将能够获得用户想要确切了解的内容。

在第二种方法中,您需要执行许多要使用DialogFlow的事情。

在设计意图之前,请尝试制作对话流程图。

答案 2 :(得分:1)

使用Dialogflow:

工作流程:

  • 打开Actions Console
  • 单击添加/导入项目。
  • 输入项目名称,例如“ actions-codelab”。此名称仅供您内部参考;稍后,您可以为项目设置一个外部名称。
  • 点击创建项目。
  • 单击右上角的“跳过”,而不是选择类别。
  • 点击左侧导航栏中的Build> Actions。
  • 点击添加您的第一个操作。
  • 为“操作”选择至少一种语言,然后选择“更新”。对于此代码实验室,我们建议仅选择英语。
  • 在“自定义意图”卡上,单击“构建”。这将在另一个选项卡中打开Dialogflow控制台。

2。使用Dialogflow进行测试:

Dialogflow在测试时会自动生成一个Action包并将其自动上传到您的action项目。要测试您的操作:

  • 确保在Activity controls页面上为您的Google帐户启用了“网络和应用活动,设备信息以及语音和音频活动”权限。
  • 在Dialogflow控制台的左侧导航中单击“集成”。
  • 单击Google助手卡以显示集成屏幕,然后单击“测试”。 Dialogflow将您的Action软件包上传到Google的服务器,以便您可以在模拟器中测试最新版本。
  • 在Actions控制台模拟器中,在模拟器的“输入”区域中输入“与我的测试应用对话”以测试您的Action。如果您已经指定了调用名称并保存了调用信息,则可以通过说出对话来开始对话。

注意:如果您没有看到“测试”按钮,则需要先单击“授权”按钮才能授予Dialogflow对您的Google帐户和“操作”项目的访问权限。

有关更多信息,请参见以下链接:

https://codelabs.developers.google.com/codelabs/actions-1/index.html#0