1

我已经在 slack 上创建了工作场所,并且在那里注册了应用程序,我从那里获得了必要的东西,例如 slack 令牌和通道,以将其放入 rasa 的 credentials.yml 文件中。获得所有凭据后,我尝试使用以下命令在 rasa bot 和 slack 之间进行连接:

rasa run

我的 credentials.yml 包含:

松弛:

  slack_token: "xoxb-****************************************"
  slack_channel: "#ghale"

在这里,我使用 ngrok 将本地计算机上运行的 Web 服务器公开到 Internet

但得到错误:

rasa.nlu.extractors.duckling_http_extractor - 无法连接到小鸭 http 服务器。确保小鸭服务器正在运行,并且在配置中设置了正确的主机和端口。有关如何运行服务器的更多信息可以在 github 上找到:https ://github.com/facebook/duckling#quickstart错误:HTTPConnectionPool(host='localhost', port=8000): Max retries exceeded with url: /parse (NewConnectionError(': 无法建立新连接: [WinError 10061] No connection could be made because the target machine主动拒绝',))

4

3 回答 3

4

你在用小鸭子吗?Duckling 是一个基于规则的组件,用于提取实体(文档)。

如果你不使用它,你可以将它从你的 NLU 管道中移除。如果你想使用它,最简单的方法是使用 docker:

docker run -p 8000:8000 rasa/duckling

上面的命令将运行小鸭并将其暴露在8000主机的端口上。

于 2019-07-28T09:26:52.920 回答
2

只是为了添加@Tobias的答案;

如果您在端口 8000 上运行其他服务,那么您可以将任何其他端口与容器的端口绑定并在管道配置中指定。

例子: docker run -p <Desired Port, ex- 1000>:8000 rasa/duckling

更改配置文件以反映这一点。您的管道应包括

- name: DucklingHTTPExtractor
# https://rasa.com/docs/rasa/nlu/components/#ducklinghttpextractor
  url: http://localhost:<Desired Port, 1000>

使用更改的配置重新训练您的模型。训练结束后,简单运行:rasa run

于 2020-03-05T14:56:17.093 回答
0

如果您正在进行数字提取(例如 6 到 6 等),我认为这将有助于在 Rasa 上填写表格 - 您需要安装 docker,然后在端口 8000 上公开小鸭

首先,安装 docker(假设 Fedora 但你可以查找其他发行版)

sudo dnf install docker

二、激活docker

sudo systemctl start docker

最后,激活 Rasa 的 docker

docker run -p 8000:8000 rasa/duckling

您的回复应该是 - 状态:“为 docker.io/rasa/duckling 下载更新的图像:在http://0.0.0.0:8000 上收听最新的图像”

于 2020-07-03T06:00:37.840 回答