如何将DialogFlow聊天机器人与python联机?

如何将DialogFlow聊天机器人与python联机?,python,jupyter-notebook,chatbot,dialogflow-es,Python,Jupyter Notebook,Chatbot,Dialogflow Es,我正在开发一个聊天机器人,使用DialogFlow作为我的自然语言处理程序,Python作为我的客户端 我的应用程序的目标是在python环境中与人交谈(我目前正在使用Jupyter笔记本),将请求发送到DialogFlow,获取响应,然后使用一些python库计算数据,并将结果显示给用户 以上描述的所有过程都已在运行 现在我必须找到一种方法,让人们在网上使用我的聊天机器人。 这是我的问题,我不知道如何建模 我想我应该把我的聊天机器人放在一个网页中,让它与存储在服务器中的python应用程序通信

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

我的应用程序的目标是在python环境中与人交谈(我目前正在使用Jupyter笔记本),将请求发送到DialogFlow,获取响应,然后使用一些python库计算数据,并将结果显示给用户

以上描述的所有过程都已在运行

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

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


有人做过类似的事情吗?

考虑到您当前的架构,您必须执行以下操作:

  • 用HTML和JavaScript为聊天机器人编写客户端
  • 用Python编写一个包含应用程序逻辑的服务器,并对Dialogflow进行API调用
对于web应用程序来说,这是一个非常普通的体系结构。考虑到您正在使用Python,您可能会发现它很有用

那里应该有大量的样本,可以帮助你弄清楚该怎么做;我刚刚发现它演示了如何使用Flask和WebSocket构建一个简单的聊天客户机/服务器

如果您愿意更改您的体系结构,以便用户直接与Dialogflow交互,并且您的所有应用程序逻辑都存在于中,那么您可以利用它提供了一个预构建的聊天小部件,可以嵌入到HTML页面中。

提供了这样做的功能:


他们最近添加了与Dialogflow的直接集成,允许您将Dialogflow聊天机器人免费添加到聊天小部件中。

嗨,Dan,非常感谢您的回答。我想我同意你给我的第一个解决方案,尽管第二个看起来更专业。但是,如果我使用DialogFlow实现,我仍然应该提供一个服务器来运行我的python代码?嗨,Pedro,是的,您需要将python代码托管在DialogFlow实现调用的服务器上。