Frage

Ich bin auf der Suche nach etwas, das vorhanden sein kann oder nicht. Gibt es so etwas wie eine ‚englische Grammatik Rules Engine‘ auf der Windows-Plattform (speziell für so etwas wie .NET oder C #)?

Im Einzelnen Ich bin auf der Suche nach etwas, das einem Satz in dem ‚Futurum‘ und in der ‚Vergangenheit‘ ändern zu nehmen wäre in der Lage (basierend auf dem englischen Grammatik-Regeln) .. . wie:

Die Arbeiten an Widget-Software und dann mit Ricardo trifft

folgt aus:

auf Widget-Software gearbeitet und traf dann mit Ricardo

Gibt es eine Regel-Engine, die tut das schon?

War es hilfreich?

Lösung

Sprechen Sie mit dieser Kerl rel="nofollow, könnte er einige haben Ideen für Sie. In der Regel ist Englisch zu vieldeutig für diese Art der Sache. Zum Beispiel:

  

Cut Papier in der Mitte.

Ist das ein Imperativ Befehl oder eine Vergangenheitsform Satzfragment? Und mein persönlicher Favorit:

  

Die Zeit fliegt wie ein Pfeil; Fruchtfliegen wie eine Banane.

kann Jeder Mensch, dass analysieren, aber nur wegen des viel semantischen Wissens.

Davon abgesehen, gibt es einige Dinge, die es wert sein könnte ein Blick in, wie SharpNLP

Andere Tipps

Wie schon andere gesagt haben, ist dies ein sehr schwieriges Problem und wurde im allgemeinen Fall nicht gelöst. Allerdings gibt es einige Systeme, die ziemlich gut. Princeton WordNet ist einer von ihnen. Es kann Teile von Sprache, Synonyme etc. (vielleicht einschließlich angespannt) mit einem gewissen Grad an Genauigkeit identifizieren. Ich glaube, Sie in diese Funktionen , die finden erscheinen die Wurzel eines Wortes eine bestimmte Konjugation gegeben und kann auch eine bestimmte Konjugation die Wurzel gegeben finden können (aber diese Seite Beispiele nicht vorgesehen, so kann ich nicht sicher, ob ich die Dokumentation richtig bin Interpretation).

Die kurze Antwort ist nein, allgemeine NLP-Parsing-Motoren sind nicht vorhanden.

Die lange Antwort ist „ein bisschen“, aber es ist 50 Jahre Forschung zeigen, dass es ein sehr hartes Problem ist, im allgemeinen Fall . Es könnte man tun spezifische angespannt Transformationen sein. Unabhängig davon, wahrscheinlich C # wird nicht ein.

Überprüfen Sie diese heraus, es Grammatica genannt. Es kann nicht genau sein, was Sie wollen, aber es ist auf jeden Fall ein guter Start in das Parsen Englisch Grammatikregeln in C #.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top