【问题标题】:Stanford NLP - VP vs NP斯坦福 NLP - VP 与 NP
【发布时间】:2016-03-09 17:35:02
【问题描述】:

我有一个例子,斯坦福 NLP 为句子输出了一个奇怪的解析树:

Clean my desk

(ROOT
  (NP
    (NP (JJ Clean))
    (NP (PRP$ my) (NN desk))))

如您所见,它将单词Clean 标记为依赖于动词desk 的形容词,整个短语被标记为Noun Phrase,而我的期望是Clean 被标记为动词,相位为Verb Phrase

JJ-PRP$-NN 组合对我来说在英语中根本没有意义。有人遇到过类似的事情吗?我知道斯坦福 NLP 结果有时会根据解析工具运行的顺序(?)而有所不同。如何正确制作这个标签?

【问题讨论】:

    标签: stanford-nlp


    【解决方案1】:

    CoreNLP 在这类命令式语句方面是出了名的糟糕。这个错误很可能是由于 POS 标记器错误地将“干净”标记为形容词,尽管解析器似乎也犯了同样的错误。

    【讨论】:

    • 谢谢加博。我将尝试在不先运行 POS 标记器的情况下测试运行解析器,看看是否有什么不同。
    【解决方案2】:

    碰巧的是,如果您将句子 "Clean my desk" 直接输入到解析器(实际上是“tokenize”、“ssplit”和“parse”工具),它会给出以下结果:

    (ROOT (NP (NP (NNP Clean)) (NP (PRP$ my) (NN desk))))
    

    但是,现在"Clean" 是专有名词 - 非常聪明,Stanford。所以,如果我们用小写的第一个单词 - "clean my desk" 输入句子 - 我们最终会得到我们想要的:

    (ROOT (S (VP (VB clean) (NP (PRP$ my) (NN desk)))))
    

    注意不要将整个句子转换成小写。在测试时我注意到单词"I"变成了小写"i"被标记为FW(外语),所以只将第一个单词转换为小写。

    【讨论】:

    • 我也在尝试小写我的句子。没有成功。我的句子:请求批准文件。查看或更改有关客户的详细信息。发布指定的预付款信息。查看或打印形式销售发票。
    猜你喜欢
    • 2016-02-17
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多