RasaNLUHttpInterpreter:接受1到4个位置参数,但给出了5个

时间:2019-07-02 10:53:05

标签: python rasa-nlu rasa-core

我正在使用here中所述的RasaNLUHttpInterpreter启动服务器。我给该类提供了所有必需的4个参数(模型名称,令牌,服务器名称和项目名称)。但是,我总是会收到错误消息,显然我要交出5个参数(我实际上没有做)。

自从我将Rasa-Core和NLU更新到最新版本以来,发生了错误。但是,就像在docs中一样,我认为我正确使用了该方法。有人知道我在做什么错或这里发生了什么吗?

这是我的run-server.py,在其中使用RasaNLUHttpInterpreter:

import os
from os import environ as env
from gevent.pywsgi import WSGIServer

from server import create_app
from rasa_core import utils
from rasa_core.interpreter import RasaNLUHttpInterpreter


utils.configure_colored_logging("DEBUG")

user_input_dir = "/app/nlu/" + env["RASA_NLU_PROJECT_NAME"] + "/user_input"
if not os.path.exists(user_input_dir):
    os.makedirs(user_input_dir)

nlu_interpreter = RasaNLUHttpInterpreter(
    'model_20190702-103405', None, 'http://rasa-nlu:5000', 'test_project')

app = create_app(
    model_directory = env["RASA_CORE_MODEL_PATH"],
    cors_origins="*",
    loglevel = "DEBUG",
    logfile = "./logs/rasa_core.log",
    interpreter = nlu_interpreter)

http_server = WSGIServer(('0.0.0.0', 5005), app)
http_server.serve_forever()

我正在使用: rasa_nlu〜= 0.15.1 rasa_core == 0.14.5

1 个答案:

答案 0 :(得分:1)

正如已经提到的here,我已经详细分析了问题。

首先,方法调用和给定的链接属于不推荐使用的rasa版本。在更新到最新的rasa版本(将核心和nlu分开)后,该项目被重构以适合相应的文档。

在使用完全相同的设置重建机器人之后,没有引发任何错误,并且机器人按预期运行。

我们得出的结论是,这一定是threxx工作站上的一个特殊问题。

如果其他人可能会说到这一点,欢迎他在这里发帖,以便我们可以帮助他。