我正在使用DialogFlow开发一个聊天机器人,作为我的自然语言处理处理程序,Python作为我的客户端 .
我的应用程序旨在在python环境中与人交谈(我目前正在使用Jupyter Notebook),将请求发送到DialogFlow,获取响应,然后使用一些python库计算数据并向用户显示结果 .
上述所有过程都已经起作用 .
现在我必须找到让人们在线使用聊天机器人的方法 . 这是我的问题,我不知道如何建模 .
我想我应该将我的聊天机器人放在一个网页中,并使其与存储在服务器中的python应用程序进行通信 .
有没有人做类似的东西?
2 回答
鉴于您当前的架构,您必须执行以下操作:
用HTML和JavaScript为聊天机器人编写客户端
用Python编写包含应用程序逻辑的服务器,并对Dialogflow进行API调用
这是一个非常常见的Web应用程序架构 . 鉴于您使用的是Python,您可能会发现Flask或Django很有帮助 .
应该有足够的样本可以帮助你弄清楚该怎么做;我刚刚找到了this blog post,它演示了如何使用Flask和websockets构建一个简单的聊天客户端/服务器 .
如果您愿意更改架构以便用户直接与Dialogflow交互,并且您的所有应用程序逻辑都存在于Dialogflow fulfillment webhook中,则可以使用Dialogflow's Web Demo integration提供可以嵌入HTML页面的预构建聊天窗口小部件 .
Chatlio提供了执行此操作的能力:https://chatlio.com/embed-watson-dialogflow-chatbot-to-website/
他们最近添加了与Dialogflow的直接集成,允许您无代码地将Dialogflow聊天机器人添加到他们的聊天小部件中 .