ImportError: невозможно импортировать имя "онлайн" из "rasa_core.training"

Я следую коду из книги и столкнулся с этой ошибкой при попытке запустить онлайн-обучение.

полная ошибка:

Traceback (последний вызов последним): файл "train_online.py", строка 9, из rasa_core.training импортировать онлайн ImportError: невозможно импортировать имя 'online' из 'rasa_core.training' (C: \ Users \ Max \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ rasa_core \ training__init __. Py)

Мой код:

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

import logging

from rasa_core import utils, train
from rasa_core.training import online
from rasa_core.interpreter import NatraulLanguageInterpreter

logger = logging.getLogger(__name__)

def train_agent(interpreter):
    return train.train_dialog_model(domain_file="horoscope_domain.yml", 
stories_file="data/stories.md", output_path="models/dialog", 
nlu_model_path=interpreter, endpoints="endpoints.yml", max_history=2, kwargs= 
{"batch_size": 50, "epochs": 200, "max_training_samples": 300})

if __name__ == '__main__':
    utils.configure_colored_logging(loglevel='DEBUG')
    nlu_model_path = "'/models/nlu/default/horoscopebot"
    interpreter = NatraulLanguageInterpreter.create(nlu_model_path)
    agent = train_agent(interpreter)
    online.serve_agent(agent)

person Max_Meadowcroft    schedule 13.11.2019    source источник


Ответы (2)


В книге, которую вы читаете, могут быть устаревшие образцы кода с устаревшей версией библиотеки Rasa.

После установки пакета rasa-x с использованием pip install rasa-x --extra-index-url https://pypi.rasa.com/simple и попытки запустить from rasa_core.training import online в моем интерпретаторе Python 3.6 я получил следующее предупреждение:

UserWarning: пакет rasa_core был переименован. Вам следует изменить свой импорт, чтобы вместо этого использовать rasa.core.

Рекомендуем прочитать новый документ Начало работы с Rasa.

person Pierre    schedule 13.11.2019

надеюсь, что это поможет: удалить

from rasa_core.training import online
online.serve_agent(agent)

Заменить этим

from rasa_core.training import interactive
interactive.run_interactive_learning(agent)
person yattara    schedule 23.11.2020