我试图用空间来编写一个最小的文本分类器。我写了下面的代码片段来训练文本分类程序(没有训练整个NLP管道):
import spacy
from spacy.pipeline import TextCategorizer
nlp = spacy.load('en')
doc1 = u'This is my first document in the dataset.'
doc2 = u'This is my second document in the dataset.'
gold1 = u'Category1'
gold2 = u'Category2'
textcat = TextCategorizer(nlp.vocab)
textcat.add_label('Category1')
textcat.add_label('Category2')
losses = {}
optimizer = textcat.begin_training()
textcat.update([doc1, doc2], [gold1, gold2], losses=losses, sgd=optimizer)
但当我运行它时,它返回一个错误。这是我启动它时给我的回溯:
^{pr2}$我该怎么解决这个问题?在
显然,
textcat
期望使用GoldParse
生成的黄金值,而不是纯文本值。工作版本如下所示:感谢@abarner在评论中帮助我调试这个。
相关问题 更多 >
编程相关推荐