如何使用python使用现有的spacy模型训练(附加)新的训练数据

时间:2019-08-13 12:51:25

标签: python-3.x spacy

我是spacy和python的新手,通过使用下面的代码,我创建了新的自定义模型。但是我的要求是如何在现有(我的自定义)模型上附加新的经过训练的数据。

TRAIN_DATA = [
    ('Who is Kofi Annan?', {
        'entities': [(8, 18, 'people')]
    }),
     ('Who is Steve Jobs?', {
        'entities': [(7, 17, 'people')]
    }),
    ('I like London and Berlin.', {
        'entities': [(7, 13, 'location'), (18, 24, 'location')]
    })
]

    nlp = spacy.blank('en')  # create blank Language class
    print("Created blank 'en' model")

上面的代码创建了定制的模型,但是我需要将新的训练数据添加到现有模型中

1 个答案:

答案 0 :(得分:0)

要更新现有模型,您只需加载该模型而不是空白模型,然后从那里开始:

nlp = spacy.load('en')

有几件事需要注意,因此请在此处查看使用指南:https://spacy.io/usage/training#example-train-ner