0

我正在关注一本书中的代码,并在尝试运行在线培训时遇到了这个错误。

完整的错误是:

回溯(最近一次通话最后):文件“train_online.py”,第 9 行,从 rasa_core.training 导入在线 ImportError:无法从 'rasa_core.training' 导入名称 'online' (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)
4

2 回答 2

1

您正在阅读的书可能包含过时的代码示例和过时版本的 Rasa 库。

使用并尝试在我的 Python 3.6 解释器中运行安装rasa-x包后,我收到以下警告:pip install rasa-x --extra-index-url https://pypi.rasa.com/simplefrom rasa_core.training import online

用户警告:“rasa_core”包已重命名。您应该将导入更改为使用“rasa.core”。

考虑阅读新的 Rasa入门文档。

于 2019-11-13T22:09:53.267 回答
0

希望有帮助: 删除

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

换成这个

from rasa_core.training import interactive
interactive.run_interactive_learning(agent)
于 2020-11-23T10:37:16.220 回答