доступная библиотека для грамматического анализа текстов/предложений

У меня есть проект для создания приложения, которое должно делать следующее:

  • Приложение должно принимать слово или предложение в качестве входных данных.
  • Он должен анализировать слово/предложение грамматически и должен давать грамматическую информацию о нем и его содержании.
  • На основе этой информации моя программа должна быть в состоянии воссоздать отношения между членами предложения.
  • В программе также должен быть редактор, который позволит прописывать «правила». Эти правила будут применяться к схеме отношений предложения «ответить на простые вопросы».

Например: если ввод моего приложения: «У Тома есть зеленое яблоко». И вопрос типа: "Какого цвета яблоко Тома?", программа должна выдать на выходе "зеленое".

Я ищу доступную библиотеку , предпочтительно библиотеку javascript , которая предоставит грамматическую информацию о словах/предложениях.

Поскольку моя цель — анализировать только простые предложения и ограниченное количество слов, библиотека также должна обеспечивать масштабируемость для будущей разработки и усовершенствования моей программы.

Какую библиотеку посоветуете? Я пытался искать в Интернете, но до сих пор не знаю, что использовать.

Ответы (1)

Недавно я сделал курсовой проект по инструментам НЛП. Анализировать текст легко, а давать ответы гораздо сложнее, и вам, возможно, придется разобраться с этим самостоятельно. НЛП все еще находится в стадии становления.

В любом случае для инструментов НЛП сейчас два самых надежных варианта — это Stanford CoreNLP и spaCy . Оба имеют открытый исходный код и действительно хорошего качества, предлагая широкий спектр функций. Существуют и другие инструменты, такие как NLTK и Apache OpenNLP, но они довольно старые, не так хорошо обслуживаются и гораздо менее удобны в использовании.