Ответ 1
Natty - действительно хорошая замена для JChronic.
Я работаю над парсером Natural Language, который анализирует предложение на английском языке и извлекает некоторую информацию, такую как имя, дата и т.д.
например: "Давайте встретимся в следующий вторник в 17:00 на пляже".
Таким образом, результат будет примерно таким: "Давайте встретим 15/09/2009 в 17:00 на пляже"
Итак, в основном, я хочу знать, что существует какая-либо инфраструктура или библиотека, доступные для JAVA для выполнения таких операций, таких как синтаксический анализ дат из предложения и выдача результата в определенном формате.
С уважением, Pranav
Спасибо за ответы. Я просмотрел несколько НЛП, таких как LingPipe, OpenPL, Stanford NLP. Я хотел спросить, есть ли у них что-нибудь для синтаксического анализа даты для java.
Natty - действительно хорошая замена для JChronic.
Вы пробовали jchronic? Однако я сомневаюсь, что любая библиотека может напрямую работать с предложениями: вам придется извлекать фрагменты предложения и кормить их в структуру синтаксического анализа даты НЛП самостоятельно, возможно, на основе пробной ошибки (большие и большие фрагменты до тех пор, пока структура не выкинет ошибка).
Я не думаю, что там есть какая-то инфраструктура, которая делает это из коробки. Вы можете создать набор регулярных выражений для соответствия этим шаблонам.
Я бы предложил использовать UIMA с OpenNLP и те же правила регулярного выражения, что и ручной.
Я написал NLP script в Python NLTK и передал результаты Ruby chronic.