【问题标题】:Is there a way to force the Apache OpenNLP parser to see a verb phrase instead of a noun phrase?有没有办法强制 Apache OpenNLP 解析器查看动词短语而不是名词短语?
【发布时间】:2021-01-01 14:13:07
【问题描述】:

我正在使用 Apache 的 OpenNLP 编写命令解析器。问题在于 OpenNLP 将某些命令视为名词短语。例如,如果我解析“开门”之类的内容,OpenNLP 会给我(NP (JJ open) (NN door))。换句话说,它将短语视为“敞开的门”而不是“敞开的门”。我希望它解析为(VP (VB open) (NP (NN door)))。如果我解析“开门”,它会产生一个 VP,但我不能指望使用确定器的人。

我目前正试图弄清楚如何对不正确的解析树执行手术,但 API 文档严重缺乏。

【问题讨论】:

    标签: nlp opennlp


    【解决方案1】:

    经过大量研究,我偶然发现了same problem using NLTK 的人。他们被建议通过在命令前添加像“他们”这样的代词来“破解”NLTK,以强制解析器将输入视为动词短语。所以我会给 OpenNLP “他们打开门” 并返回 (S (NP (PRP they)) (VP (VBP open) (NP (NN door)))),此时我可以提取动词短语。

    这当然不理想!但现在它可以满足我的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-29
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 2012-03-17
      相关资源
      最近更新 更多