Utilizzando StanfordParser di NLTK, mi può analizzare una frase come questa:Utilizzando StanfordParser per ottenere le dipendenze digitati da una frase analizzata
os.environ['STANFORD_PARSER'] = 'C:\jars'
os.environ['STANFORD_MODELS'] = 'C:\jars'
os.environ['JAVAHOME'] ='C:\ProgramData\Oracle\Java\javapath'
parser = stanford.StanfordParser(model_path="C:\jars\englishPCFG.ser.gz")
sentences = parser.parse(("bring me a red ball",))
for sentence in sentences:
sentence
Il risultato è:
Tree('ROOT', [Tree('S', [Tree('VP', [Tree('VB', ['Bring']),
Tree('NP', [Tree('DT', ['a']), Tree('NN', ['red'])]), Tree('NP',
[Tree('NN', ['ball'])])]), Tree('.', ['.'])])])
Come posso utilizzare il parser di Stanford per ottenere dipendenze digitate in aggiunta al grafico sopra? Qualcosa di simile:
- radice (root-0, porta-1)
- iobj (bring-1, me-2)
- det (palla-5, A-3)
- amod (palla-5, rosso-4)
- dobj (bring-1, palla-5)
Hi Yarik, benvenuto a Stack Overflow. Ho cercato di rendere più chiara la formulazione della domanda e del titolo. – Air
grazie mille! – Yarik