【问题标题】:Building a tagger with spacy 3用 spacy 3 构建一个标注器
【发布时间】:2021-09-27 19:28:29
【问题描述】:

我想在葡萄牙语的 SpaCy 模型中添加更多单词,以便我可以使用特定域的 PoS(词性),但我不想添加孤立的单词而是句子。我做了这三个步骤:

  1. 我将“PetroTok-UDPIPE.conllu”文件(在此处免费提供:http://petroles.ica.ele.puc-rio.br/,这是“PetroTok”文件的内部,包含带有各自 PoS 和引理的句子(不是单个单词))到二进制文件“PetroTok-UDPIPE.spacy”文件,使用以下命令(在 SpaCy 页面上显示:https://spacy.io/usage/training#data):

python -m spacy convert PetroTok-UDPIPE.conllu .

这创建了“PetroTok-UDPIPE.spacy”文件。

  1. 然后,我创建了“base_config.cfg”文件(如 SpaCy 页面所示:https://spacy.io/usage/training#quickstart):

将“train”和“dev”的值更改为:

train = "PetroTok-UDPIPE.spacy"
dev = "PetroTok-UDPIPE.spacy"

(在这种情况下,我考虑将相同的数据用于训练和验证,仅用于测试)。

拥有该文件后,我使用以下命令行创建“config.cfg”文件(也在 SpaCy 页面中指出:https://spacy.io/usage/training#quickstart):

python -m spacy init fill-config base_config.cfg config.cfg
  1. 我应用以下命令来创建模型(如 SpaCy 页面所示:https://spacy.io/usage/training#quickstart):

python -m spacy train config.cfg --output ./output

打印以下输出:

...当测试在粘贴“输出”中加载创建的模型的简单代码时,它会返回字符串“INTRODUÇÃO”的“.lemma_”和“.pos_”的空列表:

lemma = ['', '']
pos = ['', '']

您能帮我找出隐含的错误吗?我还有一个问题,以这种方式创建的模型仅使用“PetroTok-UDPIPE.conllu”文件创建,还是将元素合并到葡萄牙语模型中的模型(在这种情况下)?

谢谢。

【问题讨论】:

    标签: python nlp spacy pos-tagger spacy-3


    【解决方案1】:

    您的模型可能设置了.tag_ 属性,但没有设置.pos_ 属性。

    在官方模型中,模型会学习特定语言的标签 (.tag_),然后 AttributeRuler 将它们映射到通用依赖标签 (.pos_)。默认情况下,快速入门不会配置它,因为有不同的方法可以做到这一点,所以你只需要.tag_

    我还有一个问题,以这种方式创建的模型仅使用“PetroTok.conllu”文件创建,还是将元素合并到葡萄牙语模型中的模型(在这种情况下)?

    除非你告诉它不这样做,否则模型将从头开始学习。在没有其他数据的情况下重新训练模型很容易导致灾难性的遗忘,因此不推荐使用,并且针对具有不同标签集的同一任务在两个数据集上进行训练听起来不可行。

    【讨论】:

    • 是的,模型正在返回“.tag_”属性,如果它也能返回“.lemma_”属性就好了。谢谢。
    • 如果您想为UPOS+MORPH 列(对应于token.postoken.morph)创建模型,请在训练前将morphologizer 添加到管道中。从 UD 语料库中,您可能根本不需要 XPOS(这取决于您的任务),您可以将 tagger 替换为 morphologizer
    • 谢谢! QuickStart 中的“tagger”选项允许返回“.tag”属性,“morphologizer”选项允许返回“.pos_”属性。前面的选项都不允许您返回引理(“.lemma_”,也包含在 *.conllu 文件中),有什么办法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多