2010-06-27 22 views
15

Bir NLP uygulaması yapıyorum ve ayrıştırma işlerimin çoğu için Stanford Parser kullanıyordum, ancak Python kullanmaya başlamak istiyorum.NLTK bağımlılık ayrıştırma aracı var mı?

Şimdiye kadar, NLTK en iyi bahis gibi görünüyor, ancak dilbilgisel bağımlılıkları nasıl ayrıştıracağımı anlayamıyorum. Yani Bu Stanford Parser'den bir örnektir. Ben orijinal cümleden Python kullanarak NTLK bu üretebiliriz olmak istiyorum "Ben Python geçiş ediyorum.":

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

kimse bana gramer bağımlılıkları ayrıştırmak için doğru yönde ittiriyor verebilir misiniz?

+0

Python'da kalabilir ve Jython kullanıyorsanız, Stanford Ayrıştırıcısını kullanmaya devam edebilirsiniz. İşte bu yaptığım şey. – prash

cevap

13

NLTK MaltParser kullanarak desteği, nltk.parse.malt.MaltParser bkz içerir.

here kullanılabilir MaltParser için pretrained İngilizce modeli Stanford temel bağımlılık temsil ayrıştırır. Bununla birlikte, temel bağımlılıkları örnek ayrıştırmanızda yukarıda verilen CC işlemli gösterime dönüştürmek için Stanford'un JavaNLP kodunu çağırmanız gerekir.

+0

Yani, tamamen Python ile yapışmak mümkün değil mi? – sholsapp

+2

İsterseniz ** CCprocessed **, hayır, değil. – dmcer

İlgili konular