我正在使用py-crfsuite
NLTK 中提供的方法训练 Brill 的 POS 标记器。但是,当我尝试保存经过训练的模型时,出现以下错误:
crf_tagger = CRFTagger()
crf_tagger.train(train_sents, 'model_trained.crf.tagger')
templates = nltk.tag.brill.nltkdemo18()
trainer = nltk.tag.brill_trainer.BrillTaggerTrainer(crf_tagger, templates)
bt = trainer.train(train_sents, max_rules=10)
file_writing = file('trained_brill_tagger.yaml', 'w')
yaml.dump(bt, file_writing)
#even pickle fails
file_w = open('trained_brills.pickle', 'wb')
pickle.dump(bt, file_w)
file_w.close()
pycrfsuite._pycrfsuite.Tagger 中的文件“stringsource”,第 2 行。reduce_cython 类型错误 :self.c_tagger 无法转换为 Python 对象进行酸洗
我尝试过使用,pickle
但是错误似乎仍然存在。有没有办法解决这个问题。这是因为使用 CRF 标记器作为基线吗?谢谢你。dill
yaml