不确定为什么我使用 Spacy 添加 phone_number 实体的 Python 代码不起作用

问题描述 投票:0回答:0

模式与匹配器一起工作。但不是作为一个实体?这是我的代码:

import spacy
from spacy.pipeline import EntityRuler

nlp = spacy.load("en_core_web_sm")

patterns = [
    {
        "label": "PHONE_NUMBER",
        "pattern": [
            {"ORTH": "("},
            {"SHAPE": "ddd"},
            {"ORTH": ")"},
            {"SHAPE": "ddd"},
            {"ORTH": "-"},
            {"SHAPE": "dddd"},
        ],
    }
]

entity_ruler = EntityRuler(nlp, patterns=patterns, overwrite_ents=True)
nlp.add_pipe("entity_ruler", before="ner")

doc = nlp("You can reach me at (111) 111-1111.")

for ent in doc.ents:
    print(ent.text, ent.label_)

返回:

111 CARDINAL
111 CARDINAL

需要和赞赏的建议/帮助。谢谢。

nlp spacy spacy-3
© www.soinside.com 2019 - 2024. All rights reserved.