2016-10-06 9 views
0

私はPythonでSpacyを使って文の解析木の結果を構築し、解釈しようとしています。 私は同じのために以下のコードを使用しました:コードはresult.Can誰かの下に与えたPythonでSpacyを使って構築した文の解析木の結果をどのように解釈すればよいですか?

from spacy.en import English 
nlp=English() 
example = "The angry bear chased the frightened little squirrel" 
parsedEx = nlp(unicode(example)) 
for token in parsedEx: 
    print("Head:", token.head, " Left:",token.left_edge, " Right:",token.right_edge ," Relationship:",token.dep_) 

を、それを解釈する方法を教えて?前もって感謝します!

('Head:', bear, ' Left:', The, ' Right:', The, ' Relationship:', u'det') 
    ('Head:', bear, ' Left:', angry, ' Right:', angry, ' Relationship:', u'amod') 
    ('Head:', chased, ' Left:', The, ' Right:', bear, ' Relationship:', u'nsubj') 
    ('Head:', chased, ' Left:', The, ' Right:', squirrel, ' Relationship:', u'ROOT') 
    ('Head:', squirrel, ' Left:', the, ' Right:', the, ' Relationship:', u'det') 
    ('Head:', squirrel, ' Left:', frightened, ' Right:', frightened, ' Relationship:', u'amod') 
    ('Head:', squirrel, ' Left:', little, ' Right:', little, ' Relationship:', u'amod') 
    ('Head:', chased, ' Left:', the, ' Right:', squirrel, ' Relationship:', u'dobj') 
+0

をそれは依存関係です与えられた文の解析。このようなものを描くことができなければなりません(つまり、関係は円弧のラベルです):https://upload.wikimedia.org/wikipedia/commons/6/61/Latex-dependency-parse-example-with-tikz -dependency.png – user3639557

答えて

1

下図のようにあなたはそれのエッジを一覧表示することで、依存関係ツリーを解釈することができます:

import spacy 
nlp = spacy.load('en') 
doc = nlp(u'The world has enough for everyone\'s need, not for everyone\'s greed') 
for tok in doc: 
    print('{}({}-{}, {}-{})'.format(tok.dep_, tok.head.text, tok.head.i, tok.text, tok.i)) 

上記のコードの結果は次のようになります。

det(world-1, The-0) 
nsubj(has-2, world-1) 
ROOT(has-2, has-2) 
dobj(has-2, enough-3) 
prep(enough-3, for-4) 
poss(need-7, everyone-5) 
case(everyone-5, 's-6) 
pobj(for-4, need-7) 
punct(need-7, ,-8) 
neg(for-10, not-9) 
prep(need-7, for-10) 
poss(greed-13, everyone-11) 
case(everyone-11, 's-12) 
pobj(for-10, greed-13) 
関連する問題