如何让 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 页。
我正在开发一个聊天机器人,使用 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 页。