2016-09-16 61 views
0

我一直在尝试使用斯坦福CoreNLP OpenIE的一些问题。我遵循http://nlp.stanford.edu/software/openie.shtml的示例,我发现我遇到了Stanford OpenIE with option openie.resolve_coref don't work中描述的问题。斯坦福CoreNLP OpenIE遇到问题

因此,我按照说明使用GitHub版本,并从GitHub链接下载模型。我使用ant进行编译,然后按照GitHub页面的指示构建了jar文件。然后我将我需要的jar文件添加到新项目的构建路径中。

用这个测试OpenIEDemo不仅有和以前一样的问题,而且现在程序也不会结束而没有我强制它(值得指出的是,这不仅仅是演示,而且还是一个I类创建它有单独的方法调用等)。执行代码似乎执行主程序中的所有代码行,但不会在此后结束。

所以,我的问题是,

1)即使是在当前GitHub的版本Stanford OpenIE with option openie.resolve_coref don't work仍然是一个问题所描述的错误,如果不是在地球上我做错了什么?

2)stanford CoreNLP代码运行的方式发生了什么变化,以免它自动结束? (无论是否使用StanfordCoreNLP对象,它都会在任何时候发生)。如果没有,我该如何解决这个问题? (我当然可以手动导致程序以System.exit()结束,但我宁愿不这样做)。 - 这只发生在使用GitHub罐子。

回答

0

关于CoreNLP没有退出:这是我最近引入的一个错误,它引入了一个线程清理未使用的注释器而不被设置为守护进程。这是几分钟前的固定,并且很快就会触发GitHub。

关于coref无法正常工作:我无法复制该错误 - 我仍然在我的答案the previous question中得到输出结果。句子中的条款不解决coref(这是预期的行为),但是产生的三元组是这样做的。例如,奥巴马在出生于夏威夷。他是我们的总裁,我们将提取一个条款他是总裁,但是提取了三个(Obama; be; president)