Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Stanford Parser mit NLTK in Python integrieren?
Integration von Stanford Parser in NLTK mit Python
Kann Stanford Parser innerhalb von NLTK genutzt werden?
Ja, es ist möglich, Stanford Parser innerhalb des NLTK-Frameworks mit Python zu verwenden. Der folgende Python-Codeausschnitt zeigt, wie dies erreicht wird:
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()
Dieses Beispiel zeigt die analysierten Abhängigkeitsbäume für die bereitgestellten Sätze:
[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('.', ['?'])])])}
Wichtige Hinweise:
Installationsanleitung:
Verwendung von NLTK v3 Installationsprogramm:
import nltk nltk.download()
Manuelle Installation:
Das obige ist der detaillierte Inhalt vonWie kann ich Stanford Parser mit NLTK in Python integrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!