python - python StanfordDependencyParser 输出退出代码 0
问题描述
我想解析我的句子。所以我想使用 StanfordDependencyParser ,一切正常,没有错误,但输出不是我想要的。我在输出结果中看不到我的句子。stanfordparse 似乎对我的句子不起作用。
我使用这个工具规格:
- 蟒蛇3.6
- nltk 3.1
- 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
解决方案
推荐阅读
- python - Django Logout 清除会话
- flutter - 如何仅在特定目录上运行颤振测试?
- java - 无法识别启动活动:启动活动时未找到默认活动。科特林
- c# - 水晶报表中的递减值
- python - Salesforce 批量 API -(无法更新对象“OME_Contract_Target__C”的列 ome_Contract__C)
- azure - 在 Azure 数据工厂查询中将参数传递给 IN 条件
- c++ - cout 无法打印 __int128 - MinGW-w64
- html5-canvas - 如何访问 Phaser Texture 的 ImageData
- javascript - Nodemailer 不发送电子邮件,显示“已发送消息:未定义”
- mongodb - 如果 $ 在数组中为空,则获取所有记录,mongodb