2010-06-27 40 views
15

我正在構建一個NLP應用程序,並且在我的大多數解析工作中一直使用斯坦福分析器,但我想開始使用Python。NLTK是否有依賴解析的工具?

到目前爲止,NLTK似乎是最好的選擇,但我無法弄清楚如何解析語法依賴。即這是斯坦福分析器的一個例子。我希望能夠使用Python從原來的句子來生產這種在NTLK「我切換到Python。」:

nsubj(switching-3, I-1) 
aux(switching-3, am-2) 
prep_to(switching-3, Python-5) 

誰能給我在正確的方向上推解析語法的依賴?

+0

如果您使用Jython,則可以使用Python並繼續使用Stanford Parser。我就是做這個的。 – prash 2014-04-18 08:55:54

回答

13

NLTK包括用於使用MaltParser支持,請參閱nltk.parse.malt.MaltParser

預訓練的英文型號爲MaltParser這可here解析斯坦福基本依賴關係表示。但是,您仍然需要調用Stanford的JavaNLP代碼來將基本依賴關係轉換爲上面給出的CC處理表示形式,在您的示例解析中。

+0

那麼,完全堅持用Python是不可能的? – sholsapp 2010-06-30 01:15:03

+2

如果你想** CC處理**,不,它不是。 – dmcer 2010-06-30 07:43:26