2017-05-01 1 views
0

Ich bin neu in der ganzen NLP-Szene, und also bitte verzeih mir, wenn das eine dumme Frage ist oder wenn ich die Frage nicht gut zu artikulieren scheint.Verwenden Sie NLP-Parsing, um auf ein gemeinsames Objekt zu verweisen

Was ich will, ist ein Satz wie zu analysieren: „John hat ein Buch aber Jane nicht“ und das Programm zu verstehen, dass John und Jane ein gemeinsames Objekt verweisen - ein Buch.

Ein anderes Beispiel, um dies ein wenig klarer zu machen: "Jim ist schlau, aber sein Bruder ist nicht". Hier muss das Programm verstehen, dass das Wort smart verwendet wird, um sowohl Jim als auch seinen Bruder zu beschreiben.

Ist was ich will sogar möglich? Wie lege ich diese Logik in Code? Welchen Parser sollte ich verwenden?
{{(> _ <)}}

Antwort

0

denke ich, eine Art und Weise, durch zu starten, ist die syntaktischen Abhängigkeiten zwischen den Worten zu erforschen, um die Ausgabe eines Parser verwendet, zum Beispiel für den Satz:

Jim ist klug, aber sein Bruder ist nicht

die Ausgabe von spacy des Parsers:

enter image description here

Sie müssen die PoS-Tags und syntaktische Abhängigkeiten erkunden, wahrscheinlich ist ein erster Ansatz, manuelle Regeln zu verwenden.

+0

Ich hatte gehofft, jemand könnte mir mit der syntaktischen Logik helfen, d. H. Die genauen Regeln, die das lösen würden. –

+0

versuchen Sie es, und sehen Sie, wo es scheitert, schreiben Sie die Regeln um, versuchen Sie es. –

Verwandte Themen