python StanfordDependencyParser输出退出代码0

时间:2018-06-15 16:05:52

标签: python stanford-nlp

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

我使用此工具规范:

  1. python 3.6
  2. nltk 3.1
  3. jre1.8.0_162
  4. 我使用下面的代码来使用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
    

0 个答案:

没有答案