首先,我想說我對這個話題完全陌生。我試圖用 Rasa 構(gòu)建一個聊天機(jī)器人。在遵循 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貢獻(xiàn)1891條經(jīng)驗 獲得超3個贊
config是從 導(dǎo)入的模塊rasa_nlu,但是您正在使用config函數(shù)中的參數(shù)隱藏它。我想你的意思是命名你的函數(shù)參數(shù)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')
添加回答
舉報
0/150
提交
取消