首页 > 解决方案 > Python:基于 Spacy 规则的匹配器语法问题

问题描述

我在 spacy 中使用基于规则的匹配器来查找文本中的某些模式。这是一个例子:

pattern = [{'POS':'DET'},{'DEP':'nsubj', 'OP' : '+'}, {'LEMMA':'can'},{'ORTH': 'but'},{'ORTH': 'need'},{'ORTH': 'not'}

我想让我的查询更高效,所以我想做的是:

  1. 指定某个标记的依赖是 'nsubj' OR 'nsubjpass',所以将选项 'DEP':'nsubjpass' 添加到 {'DEP':'nsubj', 'OP' : '+'}
  2. 添加到我的查询中,在某个位置可能会出现“零个或多个令牌”。{'OP':'*'} 似乎不适用于此。

因此,我的问题与语法有关,而 spacy 文档在这里几乎没有帮助。

关于如何编写这些查询的任何想法?

非常感谢!

标签: design-patternssyntaxnlpmatcherspacy

解决方案


推荐阅读