2016-08-05 6 views
0

Zusätzlich zu Nomen und Nominalphrase, gibt es einige andere Konstrukte in Englisch, die auch als Nomen funktionieren können. Gerundive zum Beispiel kann als Substantiv verwendet werden: Sie brauchen gute Gewohnheiten wie "höflich sein".Wie man überprüft, ob eine Phrase "funktioniert" als Nomen in einem Satz

In einer App, die ich entwickle, muss ich alle Komponenten finden, die als Nomen funktionieren. Ich habe verschiedene Chunking-Tools (NLTK, etc.) ausprobiert, aber alle scheinen nur Substantiv- und Nominalphrasen zu erkennen und nichts anderes.

Diese Clunker erkennen auch Komplemente nicht als Teil von NP, zum Beispiel "die Tatsache, dass sie lebt" wird kein einzelner Brocken sein, obwohl sie zusammen als Substantiv in diesem Satz agieren.

Gibt es irgendein Werkzeug, das einen solchen Trick machen kann?

Danke.

Antwort

0

Ich fürchte, eine solche Kontrolle wird einen richtigen statistischen Parser erfordern; zum Beispiel gibt Stanford Parser die folgende Struktur für Ihren Beispielsatz:

(ROOT 
    (NP (DT the) (NN fact) 
    (SBAR (IN that) 
     (S 
     (NP (PRP she)) 
     (VP (VBZ is) 
      (ADJP (JJ alive))))) 
    (. .))) 

zu erkennen, dass das gesamte Segment ein NP ist. Für den Fall gerundive:

(ROOT 
    (S 
    (VP (VB thank) 
     (NP (PRP you)) 
     (PP (IN for) 
     (NP (NN listening)))) 
    (. .))) 

Stanford-Parser bietet eine API Sie aus Ihrer Anwendung verwenden können.

0

Da SyntaxNet Dependency-Parse-Bäume erzeugt, müssten Sie einige Heuristiken schreiben, um solche Informationen zu erhalten. Ein Wahlkreis-Parser könnte Ihnen diese Informationen direkter geben, würde Ihnen aber Informationen über die Rolle geben, die die Knoten im Baum spielen (zum Beispiel wüssten Sie nicht, ob das NP das Subjekt des Verbs oder das direkte Objekt ist).

0

@Roy Ich stimme Slav zu, da ich das Problem mit dem Wort "öffnen" hatte. in meinem Satz "öffnen" war Imperativ Verb aber Syntaxnet markiert es als Adjektiv. Ich war keine Informatik und ich schrieb einen sehr einfachen und grundlegenden Algorithmus zur Behebung des Problems, den Sie sehen können here

Verwandte Themen