【问题标题】:How to integrate python chatbot to a website如何将 python 聊天机器人集成到网站
【发布时间】:2021-07-03 17:45:31
【问题描述】:

我在 python 中创建了一个聊天机器人。我还在 html、css 和 js 中创建了一个 UI,并使用烧瓶将 python 聊天机器人连接到 ui。这就是它的外观。

UI Image

流程是当用户在聊天 ui 中输入时,内容被发送到烧瓶并从烧瓶到 python 文件。 python 文件向flask 应用程序提供响应,该应用程序将响应传递给显示它的ui 文件。

现在,问题是我有一个不同的网站,我想将创建的 UI 集成到该网站。我该怎么做?

【问题讨论】:

  • 您需要将聊天机器人项目提取到一个独立的项目/包中,该项目/包可以安装/导入/集成到您的原始项目和任何其他项目中。
  • 您需要在聊天机器人之外创建一个 API。
  • @Vishnudev 我可以创建类似 API 的东西。但是,我将如何创建一个前端来显示响应。
  • 不能用自己搭建的UI吗?
  • 我已经单独创建了 UI,如图所示。我的问题是如何将该 UI 集成到网站中。

标签: javascript python html css flask


【解决方案1】:

因此,如果您将前端和后端分开,那么您要做的就是将request 设置为在单独服务器上运行的后端和在其他服务器上运行的前端。由于您使用的是烧瓶,这可能是route 的示例:

@app.route("/chat")
def chat():
    message = request.args["message"]
    reply = "Something to reply"
    return reply

然后,您可以在前端使用 JQuery 发出请求

$.ajax({
  type: "GET",
  url: "yourdomain.com/chat"
  data: {
    message: "The message from the client side"
  },
  success: (data)=> {
    //  do something with the reply here
  }
})

【讨论】:

  • 感谢您的回复,但我已经找到了替代解决方案。
  • @KavanPatel 你能分享你的解决方案吗?如果您在 StackOverflow 上提出问题并找到答案,它不会增加任何价值,但请自己保留答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
相关资源
最近更新 更多