【问题标题】:Spacy matcher - how to find tokens with matching custom attributeSpacy 匹配器 - 如何查找具有匹配自定义属性的令牌
【发布时间】:2021-05-23 17:35:00
【问题描述】:

我有一个自定义令牌属性._.group_id,它是一些int 值。我想创建一个模式来查找与group_id 具有相同值的令牌,而无需明确引用该值是什么。例如,像这样的:

pattern = [{'LOWER': 'hello', '_': {'group_id': 4}}, {'LOWER': 'world', '_': {'group_id': 4}}]

但不是指定'group_id': 4,我关心的是模式中的标记具有group_id相同 值(无论可能是什么)。因此,不仅仅是匹配“hello world”的所有实例,还有一个额外的约束,即所有标记必须具有相同的group_id。这种功能在 spacy 中是否可行?谢谢!

【问题讨论】:

    标签: python nlp spacy


    【解决方案1】:

    您不能直接在匹配器中执行此操作。

    您可以做的是将匹配器的结果传递给函数,然后您可以检查您可以在代码中描述的任何条件,包括令牌是否具有相同的自定义属性等内容。看看the docs on on_match rules

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多