2010-06-27 44 views
15

Tôi đang xây dựng một ứng dụng NLP và đã sử dụng Trình phân tích cú pháp Stanford cho hầu hết các công việc phân tích cú pháp của tôi, nhưng tôi muốn bắt đầu sử dụng Python.NLTK có công cụ phân tích phụ thuộc không?

Cho đến nay, NLTK có vẻ là đặt cược tốt nhất, nhưng tôi không thể tìm ra cách phân tích cú pháp phụ thuộc ngữ pháp. I E. đây là một ví dụ từ Stanford Parser. Tôi muốn để có thể sản xuất này trong NTLK sử dụng Python từ câu gốc "Tôi chuyển sang Python.":

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

bất cứ ai có thể cho tôi một xô đi đúng hướng để phân tích phụ thuộc ngữ pháp?

+0

Bạn có thể ở lại với Python và tiếp tục sử dụng Stanford Parser nếu bạn sử dụng Jython. Đó là những gì tôi làm. – prash

Trả lời

13

NLTK bao gồm hỗ trợ cho việc sử dụng MaltParser, xem nltk.parse.malt.MaltParser.

Mô hình tiếng Anh giả định cho MaltParser có sẵn here phân tích cú pháp vào đại diện phụ thuộc cơ bản của Stanford. Tuy nhiên, bạn vẫn cần phải gọi mã JavaNLP của Stanford để chuyển đổi các phụ thuộc cơ bản cho biểu diễn CCprocessed được nêu ở trên trong phân tích mẫu của bạn.

+0

Vì vậy, gắn bó hoàn toàn với Python là không thể? – sholsapp

+2

Nếu bạn muốn ** CCprocessed **, không, không phải. – dmcer

Các vấn đề liên quan