2012-01-27 14 views
5

के साथ पूर्व-प्रशिक्षित माल्टपार्सर मॉडल का उपयोग करना क्या कोई मुझे बता सकता है कि पूर्व-प्रशिक्षित माल्टपार्सर मॉडल (http://maltparser.org/mco/english_parser/engmalt.html) का उपयोग nltk.parse.malt में कैसे किया जाए? एकमात्र विकल्प फ़ाइल से ट्रेन करना प्रतीत होता है (यदि कोई मुझे अच्छी, सार्वजनिक रूप से उपलब्ध प्रशिक्षण फ़ाइल की दिशा में इंगित कर सकता है, तो यह भी अच्छा होगा)।एनएलटीके

उत्तर

1


pretrained मॉडल का उपयोग कर के बारे में - ऐसा लगता है यह किया गया है (और यह अभी भी लगता है होना करने के लिए) nltk देव मंच में एक खुला विषय: https://github.com/nltk/nltk/issues/145

मैं क्या समझ आप कर सकते हैं से

"और आप मैन्युअल रूप से वस्तु पर MCO क्षेत्र निर्धारित कर सकते हैं, जबकि, कि एपीआई में उजागर नहीं कर रहा है,: कुछ आंतरिक चर की स्थापना के माध्यम से इसेऔर एक उपयोगकर्ता जिसने कोड में खोला नहीं है उसे यह नहीं पता होगा। "

फिर भी मैं ऐसा करने के लिए विशिष्ट स्थान नहीं ढूंढ पाया।

एक pretrained मॉडल हो रही के बारे में - मैं इतने पर इस विषय से आप बात कर रहा हूँ:

Does NLTK have a tool for dependency parsing?

3

NLTK के पुराने संस्करणों में MaltParser इंटरफ़ेस मॉडल के लिए पथ को हार्डकोड करते थे। यह e9e443 प्रतिबद्ध में तय किया गया था। अब आप निम्न कर सकते हैं:

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

इस लेखन के रूप में, easy_install और पिप अभी भी NLTK का एक संस्करण है कि यह सुधार (2.0.1rc4) शामिल नहीं है स्थापित करें।

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

पूर्व प्रशिक्षित मॉडलों MaltParser's official website पर पाया जा सकता: यदि आप एक सबसे नवीनतम सुविधाएं संस्करण पर जाने के खर्च नहीं उठा सकते हैं, तो आप निम्न हैक इस्तेमाल कर सकते हैं।

संबंधित मुद्दे