如何让 python 的 DialogFlow 聊天机器人在线?

How to put my DialogFlow chatbot with python on line?

我正在开发一个聊天机器人,使用 DialogFlow 作为我的自然语言处理程序,Python 作为我的客户端。

我的应用程序旨在与 python 环境中的人交谈(我目前正在使用 Jupyter Notebook),将请求发送到 DialogFlow,获得响应,然后使用一些 [=24] 计算数据=] 库并向用户显示结果。

上面描述的所有过程都已经在起作用了。

现在我必须找到一种方法让人们在线使用我的聊天机器人。 这是我的问题,我不知道如何建模。

我想我应该把我的聊天机器人放在一个网页上,让它与我存储在服务器上的 python 应用程序通信。

有人做过类似的东西吗?

鉴于您当前的架构,您必须执行以下操作:

  • 在 HTML 和 JavaScript
  • 中为您的聊天机器人编写客户端
  • 在 Python 中编写一个服务器,其中包含您的应用程序逻辑并使 API 调用 Dialogflow

这是一个非常正常的 Web 应用程序架构。鉴于您使用的是 Python,您可能会发现 Flask or Django 很有用。

应该有很多示例可以帮助您弄清楚该怎么做;我刚刚发现 this blog post 演示了如何使用 Flask 和 websockets 构建简单的聊天 client/server。

如果您愿意更改您的体系结构以便用户直接与 Dialogflow 交互,并且您的所有应用程序逻辑都位于 Dialogflow fulfillment webhook, you can make use of Dialogflow's Web Demo integration 中,它提供了一个预构建的聊天小部件,您可以将其嵌入到HTML 页。