首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python crf套件中使用Conll 2003语料库?

如何在python crf套件中使用Conll 2003语料库?
EN

Stack Overflow用户
提问于 2017-08-10 17:19:25
回答 1查看 1.7K关注 0票数 2

我下载了Conll 2003语料库("eng.train")。我想使用它来提取实体,使用python crfsuite培训。但我不知道如何加载这个文件进行训练。

我找到了这个例子,但不是英语。

代码语言:javascript
复制
train_sents = list(nltk.corpus.conll2002.iob_sents('esp.train'))
test_sents = list(nltk.corpus.conll2002.iob_sents('esp.testb'))

此外,在未来,我想培训新的实体,而不是POS或地点。我怎么才能把这些加进去。

此外,请建议如何处理多个单词。

EN

回答 1

Stack Overflow用户

发布于 2018-12-10 15:47:46

您可以使用ConllCorpusReader.

这里是一个一般的推进ConllCorpusReader('file path', 'file name', columntypes=['','',''])

这里是可以使用'WORDS', 'POS', 'TREE', 'CHUNK', 'NE', 'SRL', 'IGNORE'的列类型列表

示例

代码语言:javascript
复制
from nltk.corpus.reader import ConllCorpusReader

train = ConllCorpusReader('CoNLL-2003', 'eng.train', ['words', 'pos', 'ignore', 'chunk'])
test = ConllCorpusReader('CoNLL-2003', 'eng.testa', ['words', 'pos', 'ignore', 'chunk'])
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45619892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档