【问题标题】:How to interpret tregex for clauses如何解释子句的tregex
【发布时间】:2019-08-18 19:02:28
【问题描述】:

我在看L2 Syntactic Complexity Analyzer的源代码

它有一个子句的正则表达式:

S|SINV|SQ [> ROOT

我正在阅读这个 link 的 tregex 语法,但我不确定我是否正确理解了 Boolean relational operators,特别是这个 tregex 的第二部分:

副总裁 []

意思

(VP ((VP )

同时包含 cc 和 vp 的动词短语(带有 md vbp vbz vbd)

或者

(VP (VP )

动词短语包含一个 cc 包含一个 vp

【问题讨论】:

  • 您应该参考这个 power point 以更好地理解 Tregex。链接:nlp.stanford.edu/software/tregex/…
  • 如果您无法通过该 powerpoint 确定问题的答案,请告诉我,我认为您的问题超出了我的认知范围!
  • 好的,我试图回答。
  • 最终你可能需要直接测试一个例子来验证我的解释。

标签: parsing pattern-matching stanford-nlp


【解决方案1】:

在tregex(遵循早期的tgrep 语言)中,子句A op B op C op D 始终表示A op B AND A op C AND A op D。如果您想要相反,则需要使用括号,如示例 1:A op (B op (C op D))。因此,在原始消息的第二个分离部分中,VP 必须包含一个 CC 和另一个以指定词性词为首的 VP(<# 是“以”为首的关系)。所以答案基本上是前一种解释,增加了一个约束,即第二个析取项的每个合取项中的第一个 VP 必须是同一个 VP 节点。

【讨论】:

    【解决方案2】:

    克里斯的回答是正确的……

    这里有完整的幻灯片:

    https://nlp.stanford.edu/software/tregex/The_Wonderful_World_of_Tregex.ppt

    【讨论】:

    • 不,是前者。在 tregex(遵循早期的 tgrep 语言)中,子句 A op B op C op D 总是意味着 A op B AND A op C AND A op D。如果你想要相反的,你需要像示例 1 中那样使用括号。所以在原始消息的第二个分离,VP 必须包含一个 CC 和另一个 VP,以指示词性的单词为首(<# 是“领导者”关系)。所以答案基本上是前者,有一个附加约束,即第二个析取的每个连接中的第一个 VP 必须是同一个 VP 节点。
    猜你喜欢
    • 2016-11-16
    • 2015-04-22
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多