如何使用pycorenlp python库提取NP(名词短语)和VP(动词短语)

如何使用pycorenlp python库提取NP(名词短语)和VP(动词短语),python,stanford-nlp,stanford-parser,Python,Stanford Nlp,Stanford Parser,我正在使用pycornlp库。该库为StanfordCoreNLP提供了一个python包装器 我能够得到下面给出的解析树 (ROOT (S (NP (PRP He)) (VP (VBP drink) (NP (NP (NN tomato) (NN soup)) (PP (IN in) (NP (DT the) (NN morning))))))) 现在我想提取第一个NP和VP (NP (PRP He)) (VP (VBP drink) pycorenlp

我正在使用
pycornlp
库。该库为StanfordCoreNLP提供了一个python包装器

我能够得到下面给出的解析树

(ROOT
(S
 (NP (PRP He))
 (VP (VBP drink)
  (NP
    (NP (NN tomato) (NN soup))
    (PP (IN in)
      (NP (DT the) (NN morning)))))))
现在我想提取第一个NP和VP

(NP (PRP He))
(VP (VBP drink)
pycorenlp中是否有可用的API


是否有其他API可用于提取所有NP或所有VP?

CoreNLP的输出通常是一个JSON(列表和字典的组合),您可以轻松筛选出所需内容

下面的链接有一个很好的示例,向您展示了如何连接到服务器,但随后显示了一小行代码,说明了如何在输出文件中移动并获取所需内容。链接是:

筛选输出文件的示例代码如下:

对于注释['句子][0]['tokens']中的标记:
打印令牌['word'],令牌['pos']

“annotation”是输出变量。此代码将打印单词及其词性的列表。一旦找到NP和VP的第一个实例,就可以轻松地修改此代码以停止


对您的问题的简单回答是,您可以使用for循环对输出数据进行排序,以找到NP和VP的第一个实例

CoreNLP的输出通常是一个JSON(列表和字典的组合),您可以轻松地从中筛选出您需要的内容

下面的链接有一个很好的示例,向您展示了如何连接到服务器,但随后显示了一小行代码,说明了如何在输出文件中移动并获取所需内容。链接是:

筛选输出文件的示例代码如下:

对于注释['句子][0]['tokens']中的标记:
打印令牌['word'],令牌['pos']

“annotation”是输出变量。此代码将打印单词及其词性的列表。一旦找到NP和VP的第一个实例,就可以轻松地修改此代码以停止

对您的问题的简单回答是,您可以使用for循环对输出数据进行排序,以找到NP和VP的第一个实例