J'utilise l'analyse de dépendances de coreNLP pour un de mes projets. Les dépendances de base et améliorées sont des résultats différents pour une dépendance particulière. J'ai utilisé le code suivant pour obtenir des dépendances améliorées.Les dépendances de base et améliorées donnent des résultats différents dans Standford coreNLP
val lp = LexicalizedParser.loadModel("edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz")
lp.setOptionFlags("-maxLength", "80")
val rawWords = edu.stanford.nlp.ling.Sentence.toCoreLabelList(tokens_arr:_*)
val parse = lp.apply(rawWords)
val tlp = new PennTreebankLanguagePack()
val gsf:GrammaticalStructureFactory = tlp.grammaticalStructureFactory()
val gs:GrammaticalStructure = gsf.newGrammaticalStructure(parse)
val tdl = gs.typedDependenciesCCprocessed()
Pour l'exemple suivant,
Account name of ramkumar.
J'utilise API simple pour obtenir des dépendances de base. La dépendance que je reçois entre (compte, nom) est (composé). Mais quand j'utilise le code ci-dessus pour obtenir une dépendance améliorée, j'obtiens la relation entre (compte, nom) comme (dobj).
Quelle est la solution à ce problème? Est-ce un bug ou est-ce que je fais quelque chose de mal?