RasaNLUHttpInterpreter: принимает от 1 до 4 позиционных аргументов, но было дано 5 - PullRequest
1 голос
/ 02 июля 2019

Я использую RasaNLUHttpInterpreter, как указано здесь , чтобы запустить мой сервер. Я даю классу все 4 обязательных параметра (имя модели, токен, имя сервера и имя проекта). Тем не менее, я всегда получаю ошибку, по-видимому, я передаю 5 аргументов (что я на самом деле не делаю).

Ошибка произошла, так как я обновил свой Rasa-Core и NLU до последней версии. Однако, как и в документах, я чувствую, что использую метод правильно. У кого-нибудь есть идеи, что я делаю неправильно или что здесь происходит?

Вот мой 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

...