2012-01-27 32 views
5

Bất kỳ ai có thể cho tôi biết cách sử dụng mô hình MaltParser được đào tạo trước (http://maltparser.org/mco/english_parser/engmalt.html) trong nltk.parse.malt? Tùy chọn duy nhất có vẻ là đào tạo từ một tập tin (Nếu bất cứ ai có thể chỉ cho tôi theo hướng của một tập tin đào tạo tốt, công khai có sẵn, đó sẽ là tuyệt vời, quá).Sử dụng mô hình MaltParser được đào tạo trước với NLTK

Trả lời

1


Về sử dụng pretrained mô hình - Có vẻ như điều này đã được (và có vẻ như vẫn là) một chủ đề mở trong diễn đàn NLTK dev: https://github.com/nltk/nltk/issues/145

Từ những gì tôi hiểu bạn có thể làm thông qua cài đặt một số biến nội bộ:

"Và trong khi bạn có thể đặt thủ công trường mco trên đối tượng, không được hiển thị trong API , và người dùng chưa đào sâu vào mã sẽ không biết điều đó. "

Tuy nhiên, tôi không thể tìm thấy địa điểm cụ thể để thực hiện việc này.

Về nhận được một mô hình pretrained - Tôi giới thiệu bạn đến chủ đề này trên SO:

Does NLTK have a tool for dependency parsing?

3

Giao diện MaltParser trong các phiên bản cũ của NLTK sử dụng để hardcode đường dẫn đến mô hình. Điều này đã được sửa trong cam kết e9e443. Bây giờ bạn có thể làm như sau:

maltparser = MaltParser(mco="/path/to/your/model.mco") 

Theo văn bản này, easy_install và pip vẫn cài đặt một phiên bản của NLTK mà không bao gồm sửa chữa này (2.0.1rc4). Nếu bạn không thể đủ khả năng chuyển sang một phiên bản cạnh chảy máu, bạn có thể sử dụng hack như sau:

maltparser = MaltParser() 
maltparser.mco = "/path/to/your/model.mco" 

mô hình Pre-đào tạo có thể được tìm thấy trên MaltParser's official website.

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