Korzystanie NLTK za StanfordParser mogę analizować zdanie tak:Korzystanie StanfordParser dostać wpisane zależności od analizowanej zdaniu
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
Wynikiem jest:
Tree('ROOT', [Tree('S', [Tree('VP', [Tree('VB', ['Bring']),
Tree('NP', [Tree('DT', ['a']), Tree('NN', ['red'])]), Tree('NP',
[Tree('NN', ['ball'])])]), Tree('.', ['.'])])])
Jak mogę użyć parsera Stanford Aby uzyskać oprócz tego powyższego wykresu wypisane zależności? Coś jak:
- korzenia (root-0, bring-1)
- iobj (bring-1, Me-2)
- det (ball-5, A-3)
- Amod (ball-5, czerwono-4)
- dobj (bring-1, ball-5)
Hi Yarik, zapraszamy do przepełnienie stosu. Starałem się, aby brzmienie Twojego pytania i tytułu było bardziej wyraźne. – Air
dziękuję bardzo! – Yarik