首页 > 解决方案 > python StanfordDependencyParser 输出退出代码 0

问题描述

我想解析我的句子。所以我想使用 StanfordDependencyParser ,一切正常,没有错误,但输出不是我想要的。我在输出结果中看不到我的句子。stanfordparse 似乎对我的句子不起作用。

我使用这个工具规格:

  1. 蟒蛇3.6
  2. nltk 3.1
  3. jre1.8.0_162

我使用下面的代码来使用 stanford parse:

import os
java_path = "C:/Program Files/Java/jre1.8.0_162/bin/java.exe"
os.environ['JAVAHOME'] = java_path
from nltk.parse.stanford import StanfordDependencyParser
path_to_jar = 'D:/uni/Soft ware/2014-8-27/stanford-parser-full-2014-08-27/stanford-parser.jar'
path_to_models_jar = 'D:/uni/Soft ware/2014-8-27/stanford-parser-full-2014-08-27/stanford-parser-3.4.1-models.jar'
dependency_parser = StanfordDependencyParser(path_to_jar=path_to_jar, path_to_models_jar=path_to_models_jar)
result = dependency_parser.raw_parse('I shot an elephant in my sleep')
dep = next(result)
print(dep)

在输出中,我看不到我的句子“我在睡梦中射杀大象”的任何部分,似乎有问题。输出是:

E:\python_pycharm_project\gensim_cbow\venv\Scripts\python.exe E:/python_pycharm_project/gensim/venv/Cbow_gensim_2
defaultdict(<function DependencyGraph.__init__.<locals>.<lambda> at 0x00000000003E2EA0>,
{0: {'address': 0,
             'ctag': 'TOP',
             'deps': defaultdict(<class 'list'>, {'root': [2]}),
             'feats': None,
             'head': None,
             'lemma': None,
             'rel': None,
             'tag': 'TOP',
             'word': None},
         1: {'address': 1,
             'ctag': 'PRP',
 'deps': defaultdict(<class 'list'>, {}),
             'feats': '_',
             'head': 2,
             'lemma': '_',
             'rel': 'nsubj',
             'tag': 'PRP',
             'word': 'I'},
         2: {'address': 2,
             'ctag': 'VBD',
             'deps': defaultdict(<class 'list'>,
                                 {'dobj': [4],
                                  'nsubj': [1],
                                  'prep': [5]}),
             'feats': '_',
             'head': 0,
             'lemma': '_',
             'rel': 'root',
             'tag': 'VBD',
             'word': 'shot'},
         3: {'address': 3,
             'ctag': 'DT',
             'deps': defaultdict(<class 'list'>, {}),
             'feats': '_',
             'head': 4,
             'lemma': '_',
             'rel': 'det',
             'tag': 'DT',
             'word': 'an'},
         4: {'address': 4,
             'ctag': 'NN',
             'deps': defaultdict(<class 'list'>, {'det': [3]}),
             'feats': '_',
             'head': 2,
             'lemma': '_',
             'rel': 'dobj',
             'tag': 'NN',
             'word': 'elephant'},
         5: {'address': 5,
             'ctag': 'IN',
             'deps': defaultdict(<class 'list'>, {'pobj': [7]}),
             'feats': '_',
             'head': 2,
             'lemma': '_',
             'rel': 'prep',
             'tag': 'IN',
             'word': 'in'},
         6: {'address': 6,
             'ctag': 'PRP$',
             'deps': defaultdict(<class 'list'>, {}),
             'feats': '_',
             'head': 7,
             'lemma': '_',
             'rel': 'poss',
             'tag': 'PRP$',
             'word': 'my'},
         7: {'address': 7,
             'ctag': 'NN',
             'deps': defaultdict(<class 'list'>, {'poss': [6]}),
             'feats': '_',
             'head': 5,
             'lemma': '_',
             'rel': 'pobj',
             'tag': 'NN',
             'word': 'sleep'}})
Process finished with exit code 0

标签: pythonstanford-nlp

解决方案


推荐阅读