erschwingliche Bibliothek zur grammatikalischen Analyse von Texten/Sätzen

Ich habe ein Projekt, um eine Anwendung zu erstellen, die Folgendes tun sollte:

  • Die Anwendung sollte ein Wort oder einen Satz als Eingabe verwenden.
  • Es sollte das Wort/den Satz grammatikalisch analysieren und grammatikalische Informationen darüber und seinen Inhalt geben.
  • Basierend auf diesen Informationen sollte mein Programm in der Lage sein, Beziehungen zwischen Mitgliedern des Satzes wiederherzustellen.
  • Das Programm sollte auch einen Editor haben, der es erlaubt, "Regeln" aufzuschreiben. Diese Regeln werden auf das Beziehungsschema des Satzes zur "Beantwortung einfacher Fragen" angewendet.

Zum Beispiel: Wenn die Eingabe meiner Anwendung lautet: "Tom hat einen grünen Apfel". Und die Frage ist vom Typ: "Welche Farbe hat Toms Apfel?", das Programm sollte als Ausgabe "grün" geben.

Ich suche nach einer erschwinglichen Bibliothek , vorzugsweise einer Javascript - Bibliothek, die grammatikalische Informationen zu Wörtern / Sätzen enthält.

Da mein Ziel darin besteht, nur einfache Sätze und eine begrenzte Anzahl von Wörtern zu analysieren, sollte die Bibliothek auch eine Skalierbarkeit für die zukünftige Entwicklung und Verfeinerung meines Programms ermöglichen.

Welche Bibliothek würdest du empfehlen? Ich habe versucht, im Internet zu suchen, bin mir aber immer noch nicht sicher, was ich verwenden soll.

Antworten (1)

Ich habe kürzlich ein Kursprojekt über NLP-Tools durchgeführt. Text zu analysieren ist einfach, aber Antworten zu geben ist ziemlich schwierig und Sie müssen sich vielleicht selbst darum kümmern. NLP ist noch ziemlich ein junges Gebiet.

Wie auch immer, für NLP-Tools sind die beiden derzeit zuverlässigsten Optionen Stanford CoreNLP und spaCy . Beide sind Open Source und von wirklich guter Qualität und bieten eine Vielzahl von Funktionen. Es gibt andere Tools wie NLTK und Apache OpenNLP, aber sie sind ziemlich älter, nicht so gut gepflegt und viel weniger brauchbar.