2016-09-16 167 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)