【问题标题】:Is there any way that i can read from BigQuery using Dialogflow Chatbot有什么方法可以使用 Dialogflow Chatbot 从 BigQuery 中读取
【发布时间】:2021-03-25 01:08:39
【问题描述】:

我想实现一个功能,我想在对话流聊天机器人中显示使用 select 语句从 BigQuery 检索到的数据。这可能吗?请帮助

【问题讨论】:

  • 为此使用 webhook(履行请求)。我本月前在 Go to POC 中使用了 Cloud Run。
  • 有没有我可以在线参考的演示,我只能找到我们刚刚更新数据的来源
  • 我不知道这方面的好资源。我进行了很多测试,发现了如何正确交互。它没有很好的记录,你需要时间和勇气来实现这一点!我的第一步是实现一个打印 JSON 内容的实现功能。从那里,你知道你收到了什么。最后,执行您的请求并转发您的机器人所期望的格式化结果。

标签: google-cloud-platform google-bigquery dialogflow-es


【解决方案1】:

根据 cmets 部分中提到的内容,看起来 Dialogflow Fulfillment 正是您需要的。当用户键入表达式时,Dialogflow 会根据调整后的 fulfillment 函数匹配意图并发送 webhook 请求,然后 webhook 服务会执行预期的操作,例如调用 API 服务或提供其他一些业务逻辑流程。

Dialogflow 与 Bigquery 的集成还需要应用实现代码来编写适当的 GCP Cloud function,以处理与 Bigquery API 服务的通信。说到这里,你可以使用内置的 Inline 编辑器来编写你的实现函数,但是它不接受除 Node.js 之外的任何其他编程语言。

说到实现,我想你可以按照codelabs教程详细介绍一般的工作流程,假设你可以注入自己的代码替换Index.js中的国内addToBigQuery()函数从example。为此,您可以访问 nodejs-bigquery Github 存储库,其中包含许多有用的代码示例,尤其是可能符合您最初目标的通用 query() 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    相关资源
    最近更新 更多