遇到Stanford CoreNLP OpenIE的问题

时间:2016-09-16 02:46:55

标签: stanford-nlp

我在尝试使用Stanford CoreNLP OpenIE时遇到了一些问题。我按照http://nlp.stanford.edu/software/openie.shtml上的示例进行了操作,发现我遇到了Stanford OpenIE with option openie.resolve_coref don't work中描述的问题。

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

用这样测试OpenIEDemo不仅有与以前相同的问题,而且程序现在不会在没有我强迫的情况下结束(值得注意的是,这不仅仅是demo,也是我创建的一个类,它有单独的方法调用等)。执行代码似乎在main中执行所有代码行,但事后并没有结束。

所以,我的问题是,

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

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

1 个答案:

答案 0 :(得分:0)

关于CoreNLP没有退出:这是我最近引入的一个错误,它清除了未被设置为守护进程的未使用的注释器。这是几分钟前修复的,应该很快就会打到GitHub。

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