Я использую 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