2016-07-22 10 views
0

Ich führe ein paar Sätze durch eine Stanford-Pipeline, die die Optionen "tokenize", "ssplit" und "parse" enthält. Das CoreLabel stammt aus der Liste der Token im Satz. Gibt es bei einem solchen CoreLabel eine Möglichkeit, das entsprechende IndexedWord im SemanticGraph zu bekommen?Stanford CoreNLP Wie bekomme ich IndexedWord von CoreLabel?

Ich frage, weil ich sowohl die SyntaxTree und Dependency Annotationen verwende. Ich habe einen Algorithmus, der das Hauptverb mithilfe des Syntaxbaums erhält. Ich möchte dann das Thema mithilfe von Abhängigkeitsannotationen abrufen. Bitte lassen Sie mich wissen, ob es einen besseren Weg gibt, den ich vermisse.

Antwort

0

Sofern ich mich nicht irre, hat IndexedWord einen Konstruktor, der eine übernimmt. Dies funktioniert jedoch nur, wenn CoreLabel bereits eine Indexanmerkung angehängt hat (z. B. wenn es von einem indizierten Wort stammt).

+0

IndexedWord hat solch einen Konstruktor. Wenn ich jedoch ein IndexedWord mit dem CoreLabel konstruiere, werden die Identitätsinformationen (d. H. Zeichenkettenrepräsentation, Teil der Sprache) kopiert, die Abhängigkeitsbeziehungen jedoch nicht. Somit kann ich den Satz nicht mit dem neuen IndexedWord substrieren. Ich hatte erwartet, dass das CoreLabel möglicherweise einige der Abhängigkeitsinformationen speichert, aber das scheint nicht der Fall zu sein. – npCompleteNoob

+0

Wait, IndexedWord speichert keine Abhängigkeitsinformationen ... Wenn Sie irgendwo eine zugehörige Abhängigkeitsstruktur haben und ein CoreLabel, das irgendwann aus dieser Abhängigkeitsstruktur stammt, sollten Sie in der Lage sein, die Abhängigkeitsbeziehungen nachzuschlagen. Ansonsten haben Sie es mit der CoreLabel-Funktion equals() zu tun und müssen vorsichtig sein. –

+0

Das ist, was ich versuche zu tun, aber um Beziehungen nachzuschlagen, brauchen Sie ein 'IndexedWord'. Das 'CoreLabel' kam nicht direkt von der Abhängigkeitsstruktur, aber es scheint, dass es sich um das Hintergrundetikett eines 'IndexedWord' handelt. Theoretisch sollte es eine Möglichkeit geben, mit CoreLabel Abhängigkeiten abzufragen, aber ich habe nichts in der API gefunden, das mir das erlaubt. – npCompleteNoob

Verwandte Themen