dialogflow有大量潜在的参数值

时间:2018-06-01 15:05:11

标签: actions-on-google dialogflow

我的Google Action为大学生提供信息。例如:谁是Title IX协调员?

要回答这个问题,我们需要知道学生所在的大学。美国有2700多所大学。许多大学都有相同的名字或相似的名字。

所以,@ college-name是DialogFlow中的一个实体。有没有办法将所有2700多个大学名称导入DialogFlow作为@ college-name的潜在价值?

此外,有没有办法在Google上使用带有Google智能助理的DialogFlow / Actions列表框,以确保识别出正确的大学?

2 个答案:

答案 0 :(得分:2)

Dialogflow能够以{CSV或JSON格式import entities from a file

没有列表框可视窗口小部件,但您可以使用名称相似的ListSuggestion Chips来缩小搜索范围。

答案 1 :(得分:0)

除了从文件导入实体值之外,您还可以通过Dialogflow REST API以编程方式将它们推送到Dialogflow。此API管理代理本身,因此与调用您的履行服务的Dialogflow Webhook不同。

用于更新实体值的特定端点是projects.agent.entityTypes.entities。 Dialogflow还为Python,Node.js和其他语言提供SDKs。如果您拥有大量值,这可能是最佳选择,因为它允许您设置从数据源到Dialogflow的某种管道,并安排它定期更新实体(即使用AWS Lambda函数或每天运行一次的cron作业。)