Gibt es einen Algorithmus zur Identifizierung verschiedene Formen von „You“ in einem Satz AKA Wie man einen englischen Satz analysieren
-
13-10-2019 - |
Frage
Wie kann ich feststellen, ob „Sie“ als Subjekt oder Objekt in einem Satz verwendet werden?
Lösung
Sie sollten ein Natural Language Processing-Tool oder Bibliothek verwenden. Es gibt eine breite Palette erwähnt in http://en.wikipedia.org/wiki/List_of_natural_language_processing_toolkits und Sie können die am besten geeignet, um Ihr Problem oder Sprache verwenden.
Die meisten von ihnen durchführen wird, Part-of-Speech-Tagging (POSTagging) identifiziert, Substantive, prepostions usw. Dann werden sie Gruppe die POS in Nominalphrase, verbalphrase usw. Vereinfacht ausgedrückt:
Sie sehen die Katze
wird analysiert, wie
NP (PP you) VP (VB see DT the NN cat)
, während
the cat sees you
wird analysiert, wie
NP (DT the NN cat) VP (VB sees PP you)
(Schemata von POS variieren)
Das „Sie“ ist ein Personalpronomen (PP), und wenn es in der VP auftritt ist es ein Objekt.
Es wird komplizierter als das, aber das ist ein Anfang
Andere Tipps
NLP. Siehe http://nlp.stanford.edu:8080/parser/
Ein Motor Sie vielleicht versuchen (ich habe nicht die rep Kommentar zu SE ist neu), das Attribut Logic Engine (ALE). Kam in einer Grammatik Klasse in der Schule über sie. Es ist in Prolog geschrieben, die eine gute Sprache zu verstehen, wenn Sie in Natural Language Processing sind, wenn auch ein wenig (lesen VERY) verwirrend.