【问题标题】:How to deploy rasa chatbot如何部署 rasa 聊天机器人
【发布时间】:2018-12-22 07:15:34
【问题描述】:

我已经使用 rasa 框架构建了一个聊天机器人。现在我想在我的网站上部署它,但我不想使用 chatterbot 或 Docker 部署它。我在谷歌上搜索,但我没有得到它。

如何在我的网站上部署聊天机器人?

【问题讨论】:

    标签: python chatbot rasa-nlu rasa-core


    【解决方案1】:
    1. 使用 pip / anaconda 安装 Rasa Core 和 Rasa,如 here (Rasa Core) 和 here (Rasa NLU) 所述。
    2. 训练您的 Core 和 NLU 模型
    3. 使用python -m rasa_nlu.server --path projects 将 NLU 作为服务器启动(有关文档,请参阅here)。使用 nohup 之类的工具执行此操作,这样当您关闭终端窗口时服务器不会被终止
    4. 编辑 Rasa Core 的端点配置文件,使其链接到 NLU(参见文档here):

      nlu: url: "http://<your nlu host>:5000"

    5. 决定您希望如何将您网站上的机器人连接到 Rasa。它可能是通过REST 或使用socketio。将使用通道的配置添加到凭证文件,例如用于 REST

      rest: # you don't need to provide anything here - this channel doesn't # require any credentials

    6. 运行 Rasa 核心

      python -m rasa_core.run -d <path to core model> \ -u <nlu model you want to use> \ --endpoints <path to your endpoint configuration (includes NLU url) \ --credentials <channel credentials>

    7. 从您的网站调用 Rest 或 socket io 端点。 Here 是一个小型聊天小部件,您可以将其嵌入到您的网站中,并使用 socketio 与 Rasa 进行通信。

    【讨论】:

    • 我有一个静态网站,我已经转换成一个烧瓶应用程序然后运行它。它工作正常。我不想使用this 小部件。你能帮忙我如何在我的静态网站上部署
    • @Souren 页面在不使用 JavaScript 的情况下无法显示动态内容。如果你不想使用这个小部件,那么你将不得不自己用 JavaScript 编写类似的东西。这可能是很多工作。您可以将小部件放在静态页面上,但它必须连接到可以发送动态数据的服务器。
    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多