【问题标题】:Finding tokens with a length that falls within a certain range查找长度在特定范围内的标记
【发布时间】:2022-01-14 17:41:46
【问题描述】:

我正在使用 spacy 在正文中查找 PII 实体。现在我正在使用以下模式

{
    "label": "CREDIT_CARD",
    "id": "CREDIT_CARD_PATTERN",
    "pattern": [{"IS_DIGIT": True, "LENGTH": 14}, {"IS_DIGIT": True, "OP": "?"}]
}

这里的希望是我想找到一个长度为 14 或 15 的 DIGIT 令牌。但是,这没有按预期工作,我只得到长度为 14 的 DIGIT 令牌的结果。有谁知道更好的方法查找长度在一个范围内的 DIGIT 标记。假设一个模式查找长度为 14 到 16 的所有 DIGIT 标记?

【问题讨论】:

标签: python machine-learning spacy


【解决方案1】:

您可以使用扩展比较运算符为 LENGTH 之类的值指定范围:

pattern = [{"LENGTH": {">=": 10, "<=": 12}}]

见:https://spacy.io/usage/rule-based-matching#adding-patterns-attributes-extended

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多