Mengintegrasikan Stanford Parser ke dalam NLTK dengan Python
Bolehkah Stanford Parser dimanfaatkan dalam NLTK?
Ya, adalah mungkin untuk menggunakan Stanford Parser dalam rangka kerja NLTK menggunakan Python. Coretan kod Python berikut menunjukkan cara untuk mencapai ini:
import os from nltk.parse import stanford # Specify paths to Stanford Parser and models os.environ['STANFORD_PARSER'] = '/path/to/standford/jars' os.environ['STANFORD_MODELS'] = '/path/to/standford/jars' # Initialize the Stanford Parser parser = stanford.StanfordParser(model_path="/location/of/the/englishPCFG.ser.gz") # Parse a list of sample sentences sentences = parser.raw_parse_sents(("Hello, My name is Melroy.", "What is your name?")) print sentences # Visualize the dependency tree for line in sentences: for sentence in line: sentence.draw()
Contoh ini mempamerkan pepohon kebergantungan yang dihuraikan untuk ayat yang disediakan:
[Tree('ROOT', [Tree('S', [Tree('INTJ', [Tree('UH', ['Hello'])]), Tree(',', [',']), Tree('NP', [Tree('PRP$', ['My']), Tree('NN', ['name'])]), Tree('VP', [Tree('VBZ', ['is']), Tree('ADJP', [Tree('JJ', ['Melroy'])])]), Tree('.', ['.'])])]), Tree('ROOT', [Tree('SBARQ', [Tree('WHNP', [Tree('WP', ['What'])]), Tree('SQ', [Tree('VBZ', ['is']), Tree('NP', [Tree('PRP$', ['your']), Tree('NN', ['name'])])]), Tree('.', ['?'])])])}
Nota Utama:
Arahan Pemasangan:
Menggunakan NLTK v3 Pemasang:
import nltk nltk.download()
Pemasangan Manual:
Atas ialah kandungan terperinci Bagaimanakah saya Boleh Mengintegrasikan Stanford Parser dengan NLTK dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!