【问题标题】:No head rule defined for AP when parsing a sentence using Stanford CoreNLP使用 Stanford CoreNLP 解析句子时没有为 AP 定义头部规则
【发布时间】:2017-09-07 13:27:05
【问题描述】:

我试着找出一些句子的中心词。但是对于不同的短语类型,我面临No head rule defined 例外。由于某些短语类型对我来说并不那么重要,因此我可以通过 if 子句忽略它们。但是,例如,AP(形容词短语)对我来说很重要,我想知道这些短语的中心词。对此有何帮助或想法?

我正在使用以下代码:

    HeadFinder hf = new UniversalSemanticHeadFinder();
    hf.determineHead(oneTree, mainTree);

我正在使用来自java 代码的最新版本的Stanford CoreNLP (3.8),该代码与英文句子完美配合。

最好的,

【问题讨论】:

    标签: java stanford-nlp text-parsing parse-tree


    【解决方案1】:

    您似乎使用了一组不同的组成标签。 head finder 是为 Penn Treebank (PTB) 格式的树开发的,例如,将标签 ADJP 用于形容词短语。您可以在 this page 上找到 PTB 标签集及其描述。

    【讨论】:

    • 感谢您的回答。这是否意味着斯坦福 CoreNLP HeadFinder 不是为德语开发的,还是我使用了错误的模型?我将“german-fast.tagger”和“germanSR.ser.gz”用于德语。这些模型给了我“形容词短语”的“AP”。我是不是用错了东西?
    • 是的,不幸的是,必须为每个树库注释方案开发一个头部查找器,而我们没有针对任何德国树库的头部查找器。话虽如此,我认为将UniversalSemanticHeadFinder() 改编为德语应该不会太难。 (如果你最终实现了这个,请与我们分享——我们很乐意将它包含在 CoreNLP 中?)
    猜你喜欢
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多