Что означают теги анализатора зависимостей Стэнфорда (3.9.1)? - PullRequest
0 голосов
/ 20 мая 2018

Я использовал анализатор зависимостей Стэнфорда (3.9.1) для разбора предложения и получил следующий результат.

    [[(('investigating', 'VBG'), 'nmod', ('years', 'NNS')),
  (('years', 'NNS'), 'case', ('In', 'IN')),
  (('years', 'NNS'), 'det', ('the', 'DT')),
  (('years', 'NNS'), 'amod', ('last', 'JJ')),
  (('years', 'NNS'), 'nmod', ('century', 'NN')),
  (('century', 'NN'), 'case', ('of', 'IN')),
  (('century', 'NN'), 'det', ('the', 'DT')),
  (('century', 'NN'), 'amod', ('nineteenth', 'JJ')),
  (('investigating', 'VBG'), 'nsubj', ('Planck', 'NNP')),
  (('investigating', 'VBG'), 'aux', ('was', 'VBD')),
  (('investigating', 'VBG'), 'dobj', ('problem', 'NN')),
  (('problem', 'NN'), 'det', ('the', 'DT')),
  (('problem', 'NN'), 'nmod', ('radiation', 'NN')),
  (('radiation', 'NN'), 'case', ('of', 'IN')),
  (('radiation', 'NN'), 'amod', ('black-body', 'JJ')),
  (('radiation', 'NN'), 'acl', ('posed', 'VBN')),
  (('posed', 'VBN'), 'advmod', ('first', 'RB')),
  (('posed', 'VBN'), 'nmod', ('Kirchhoff', 'NNP')),
  (('Kirchhoff', 'NNP'), 'case', ('by', 'IN')),
  (('Kirchhoff', 'NNP'), 'advmod', ('earlier', 'RBR')),
  (('earlier', 'RBR'), 'nmod:npmod', ('years', 'NNS')),
  (('years', 'NNS'), 'det', ('some', 'DT')),
  (('years', 'NNS'), 'amod', ('forty', 'JJ'))]]

Некоторые теги, такие как nmod и acl, отсутствуют в StanfordDependencyManual . Самая новая версия руководства, которую я могу найти, - 3.7.0.Я также нахожу некоторые объяснения в Standard_list_of_dependency_relations Но некоторые теги все еще пропущены.

Следовательно, мой вопрос: где я могу найти самую новую версию объяснения этих тегов?Спасибо!

1 Ответ

0 голосов
/ 20 мая 2018

Для последних нескольких версий анализатор Стэнфорда генерировал Универсальные зависимости , а не Стэнфордские зависимости.Новый набор отношений можно найти здесь и перечислены ниже (для версии 1 - версия 2 еще не завершена?):

acl: clausal modifier of noun
acl:relcl: relative clause modifier
advcl: adverbial clause modifier
advmod: adverbial modifier
amod: adjectival modifier
appos: appositional modifier
aux: auxiliary
auxpass: passive auxiliary
case: case marking
cc: coordination
cc:preconj: preconjunct
ccomp: clausal complement
compound: compound
compound:prt: phrasal verb particle
conj: conjunct
cop: copula
csubj: clausal subject
csubjpass: clausal passive subject
dep: dependent
det: determiner
det:predet: predeterminer
discourse: discourse element
dislocated: dislocated elements
dobj: direct object
expl: expletive
foreign: foreign words
goeswith: goes with
iobj: indirect object
list: list
mark: marker
mwe: multi-word expression
name: name
neg: negation modifier
nmod: nominal modifier
nmod:npmod: noun phrase as adverbial modifier
nmod:poss: possessive nominal modifier
nmod:tmod: temporal modifier
nsubj: nominal subject
nsubjpass: passive nominal subject
nummod: numeric modifier
parataxis: parataxis
punct: punctuation
remnant: remnant in ellipsis
reparandum: overridden disfluency
root: root
vocative: vocative
xcomp: open clausal complement

Хотябольше не поддерживается, вы можете получить старый формат зависимости, установив для свойства depparse.language значение English (см., например, здесь ):

properties.setProperty("depparse.language", "English")
...