将数据从 CoNLL 格式转换为 spacy 格式的问题

Problem to covert data from CoNLL format to spacy format

如何将数据从 CoNLL 格式转换为 spacy 格式?

我在 Whosebug 上按照类似的问答执行了当前代码:How to convert from CoNLL format to spacy format

CoNLL

I    O
was  O
born O
in   O
1981 B-DateTime
.    O

空间格式

[('I was born in 1981.', {'entities': [(14, 17, 'date')]}),
...
]

但是,我无法修复错误。

代码

$ python3 -m spacy convert input.conllu -c conllu -o ./output/

错误信息

我已经阅读了文档,spacy convert,但不知道如何修复错误。

Usage: python -m spacy convert [OPTIONS] INPUT_PATH [OUTPUT_DIR]
Try 'python -m spacy convert --help' for help.

Error: no such option: -o

环境

Python 3.9.1

spaCy 版本 3.1.1

嗯,你的第一个问题正是错误所说的,没有 -o 选项。输出只是输入之后的参数。 (我看到在我的另一个答案中我输入了 -o,但这是一个错误。)

你的第二个问题是 conllconllu 格式不是一回事。您拥有的两列格式在 spaCy 中称为 conll(或简称 ner)。

如果您解决了这些问题,转换应该会正常进行。

我不确定你的 spacyFormat 行指的是什么。