<p>正如@Igor所提到的,您可以尝试在这个GitHub repo中实现python包装器:<a href="https://github.com/dasmith/stanford-corenlp-python" rel="noreferrer">https://github.com/dasmith/stanford-corenlp-python</a></p>
<p>此回购协议包含两个主要文件:
corenlp.py公司
客户端.py</p>
<p>执行以下更改以使coreNLP正常工作:</p>
<ol>
<li><p>在corenlp.py中,更改corenlp文件夹的路径。设置本地计算机包含corenlp文件夹的路径,并将该路径添加到corenlp.py的第144行</p>
<p><code>if not corenlp_path:
corenlp_path = <path to the corenlp file></code></p></li>
<li><p>“corenlp.py”中的jar文件版本号不同。根据您拥有的corenlp版本设置它。在corenlp.py的135行更改它</p>
<p><code>jars = ["stanford-corenlp-3.4.1.jar",
"stanford-corenlp-3.4.1-models.jar",
"joda-time.jar",
"xom.jar",
"jollyday.jar"]</code></p></li>
</ol>
<p>在这个版本中,用您下载的jar版本替换3.4.1。</p>
<ol start=“3”>
<li><p>运行命令:</p>
<p><code>python corenlp.py</code></p></li>
</ol>
<p>这将启动服务器</p>
<ol start=“4”>
<li><p>现在运行主客户端程序</p>
<p><code>python client.py</code></p></li>
</ol>
<p>这提供了一个字典,您可以使用“coref”作为键来访问coref:</p>
<p>约翰是一位计算机科学家。他喜欢编码。</p>
<pre><code>{
"coref": [[[["a Computer Scientist", 0, 4, 2, 5], ["John", 0, 0, 0, 1]], [["He", 1, 0, 0, 1], ["John", 0, 0, 0, 1]]]]
}
</code></pre>
<p>我在Ubuntu16.04上试过。使用java版本7或8。</p>