Tôi có một tập hợp các câu đã được xử lý trước bởi các hệ thống CoreNLP của Stanford. Một trong những điều mà nó cung cấp là cây Parse Tree của câu (dựa trên bầu cử). Trong khi tôi có thể hiểu được một cây phân tích cú pháp khi nó rút ra (giống như một cây), tôi không chắc chắn làm thế nào để đọc nó ở định dạng này:Cách đọc cây phân tích dựa trên bầu cử
Ví dụ:
(ROOT
(FRAG
(NP (NN sent28))
(: :)
(S
(NP (NNP Rome))
(VP (VBZ is)
(PP (IN in)
(NP
(NP (NNP Lazio) (NN province))
(CC and)
(NP
(NP (NNP Naples))
(PP (IN in)
(NP (NNP Campania))))))))
(. .)))
Câu gốc là:
sent28: Rome is in Lazio province and Naples in Campania .
Làm cách nào để đọc cây này, hoặc cách khác, có mã (trăn) thực hiện đúng không? Cảm ơn.
Cảm ơn bạn! và tôi đã thêm 'từ nltk.draw.tree import_trees >>> draw_trees (cây)' để hình dung nó như một cây thật :-) [Oh và tôi không thể cất cánh 'sent28', nó là một phần của bài tập. ..] – Cheshie
Quên để nói: 'Tree.pprint' cũng rất tiện dụng – mbatchkarov