回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试做回指解析,下面是我的代码。在</p>
<p>首先,我浏览到下载斯坦福模块的文件夹。然后我在命令提示符下运行命令来初始化stanford nlp模块</p>
<pre><code>java -mx4g -cp "*;stanford-corenlp-full-2017-06-09/*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000
</code></pre>
<p>之后,我用Python执行下面的代码</p>
^{pr2}$
<p>我想把<code>Tom is a smart boy. He know a lot of thing.</code>改成<code>Tom is a smart boy. Tom know a lot of thing.</code>,Python中没有教程或任何帮助。在</p>
<p>我所能做的就是用下面的Python代码进行注释</p>
<p>共指分辨率</p>
<pre><code>output = nlp.annotate(sentence, properties={'annotators':'dcoref','outputFormat':'json','ner.useSUTime':'false'})
</code></pre>
<p>通过解析coref</p>
<pre><code>coreferences = output['corefs']
</code></pre>
<p>我在JSON下面</p>
<pre><code>coreferences
{u'1': [{u'animacy': u'ANIMATE',
u'endIndex': 2,
u'gender': u'MALE',
u'headIndex': 1,
u'id': 1,
u'isRepresentativeMention': True,
u'number': u'SINGULAR',
u'position': [1, 1],
u'sentNum': 1,
u'startIndex': 1,
u'text': u'Tom',
u'type': u'PROPER'},
{u'animacy': u'ANIMATE',
u'endIndex': 6,
u'gender': u'MALE',
u'headIndex': 5,
u'id': 2,
u'isRepresentativeMention': False,
u'number': u'SINGULAR',
u'position': [1, 2],
u'sentNum': 1,
u'startIndex': 3,
u'text': u'a smart boy',
u'type': u'NOMINAL'},
{u'animacy': u'ANIMATE',
u'endIndex': 2,
u'gender': u'MALE',
u'headIndex': 1,
u'id': 3,
u'isRepresentativeMention': False,
u'number': u'SINGULAR',
u'position': [2, 1],
u'sentNum': 2,
u'startIndex': 1,
u'text': u'He',
u'type': u'PRONOMINAL'}],
u'4': [{u'animacy': u'INANIMATE',
u'endIndex': 7,
u'gender': u'NEUTRAL',
u'headIndex': 4,
u'id': 4,
u'isRepresentativeMention': True,
u'number': u'SINGULAR',
u'position': [2, 2],
u'sentNum': 2,
u'startIndex': 3,
u'text': u'a lot of thing',
u'type': u'NOMINAL'}]}
</code></pre>
<p>有什么帮助吗?在</p>