为了账号安全,请及时绑定邮箱和手机立即绑定

Rasa nlu 模型不起作用。AttributeError: 'str'

Rasa nlu 模型不起作用。AttributeError: 'str'

绝地无双 2021-12-29 20:27:01
首先,我想说我对这个话题完全陌生。我试图用 Rasa 构建一个聊天机器人。在遵循 YouTube 上的教程时:https : //www.youtube.com/watch?v= xu6D_vLP5vY&t=514s 我遇到了 nlu_model.py 文件的问题。因为教程是前一段时间做的,所以做了一些改动。我尝试了旧版本和新版本,两者都不适合我。from rasa_nlu.training_data import load_datafrom rasa_nlu import configfrom rasa_nlu.model import Trainerdef train_nlu(data, config, model_dir):    training_data = load_data(data)    trainer = Trainer(config.load(configs))    trainer.train(training_data)    model_directory = trainer.persist(model_dir, fixed_model_name = 'weathernlu')if __name__ == '__main__':    train_nlu('./data/data.json', 'config_spacy.json', './models/nlu')这是我的 nlu_model.py 文件C:\Users\Yannic\Documents\Waetherbot>python nlu_model.pyTraceback (most recent call last):  File "nlu_model.py", line 12, in <module>    train_nlu('./data/data.json', 'config_spacy.json', './models/nlu')  File "nlu_model.py", line 7, in train_nlu    trainer = Trainer(config.load(configs))AttributeError: 'str' object has no attribute 'load'这是我的 Shell 输出。我真的希望我能得到一些帮助。
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

config是从 导入的模块rasa_nlu,但是您正在使用config函数中的参数隐藏它。我想你的意思是命名你的函数参数configs。


固定代码:


from rasa_nlu.training_data import load_data

from rasa_nlu import config

from rasa_nlu.model import Trainer


def train_nlu(data, configs, model_dir):

    training_data = load_data(data)

    trainer = Trainer(config.load(configs))

    trainer.train(training_data)

    model_directory = trainer.persist(model_dir, fixed_model_name = 'weathernlu')


if __name__ == '__main__':

    train_nlu('./data/data.json', 'config_spacy.json', './models/nlu')


查看完整回答
反对 回复 2021-12-29
  • 1 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号