任何人都可以解释为什么来自tregex响应的nlp标签与选区解析中获得的标签不同,如下图所示。
在上图中,工程师被选区解析注释器标记为 NN ,但 tregex 输出为 NNP 。
是否因为用于执行选区解析的注释器管道使用与用于执行tregex的管道相比的不同解析模型?
答案 0 :(得分:0)
似乎正在使用不同的管道。
当您运行标准注释过程时,它将使用您指定的管道,它在您的示例中显示包含pos
注释器。由于正在使用pos
注释器标签,因此您会看到NN
。
当你提交tregex
请求时,它只是运行一个tokenize,ssplit,parse
的管道(你可以在StanfordCoreNLPServer.java的代码中看到这个,它有一个特定的tregex处理程序)
这意味着它正在使用选区分析器的词性标注,这会产生与专用词性标记器结果不同的结果。在这种情况下,选区解析器应用NNP
的标记。我应该注意,如果你使用shift reduce解析器,它将要求语音标签提供部分语音标签,而词法解析器能够创建它自己的语音标签。