【问题标题】:Spacy NER splitting the entity into two separate entitiesSpacy NER 将实体拆分为两个独立的实体
【发布时间】:2018-01-01 11:02:41
【问题描述】:

我正在对以下文本进行 NER

print([(i.text, i.label_) for i in doc.ents])

我的文字看起来像

ZS L-1 Cocoa & Burgers Ltd
-
2013 to 2017

我得到了输出

('ZS L-1', 'ORG'), ('Cocoa & Burgers Ltd', 'ORG'), ('2017', 'DATE')

如何正确获取 ORG 名称

('ZS L-1 Cocoa & Burgers Ltd', 'ORG')

此外,它无法将 2013 年识别为 DATE 实体。我的 spacy 版本是 2.0,我正在使用这个模型 - en_core_web_md-2.0.0。这通常发生在我对整个文本进行 NER 时。当我只对公司名称进行 NER 时,它工作正常。

【问题讨论】:

    标签: python nlp named-entity-recognition spacy


    【解决方案1】:

    我没有足够的声誉来发表评论,所以在这里添加答案:

    你有两个解决方案:

    您可以根据自己的数据训练模型:

    Training spaCy’s Statistical Models

    第二个选项尝试下载大模型,这次你使用的是中的:

    Available models : sm,md,lg

    你也可以比较small,large模型here的输出:

    【讨论】:

    • 这就是答案,您需要根据@netplay 建议的代表您的域的数据进行训练。
    猜你喜欢
    • 2020-02-06
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2020-01-13
    • 2023-02-02
    • 1970-01-01
    • 2021-03-27
    相关资源
    最近更新 更多