Подтвердить что ты не робот

Сеанс даты и времени для языка Java

Я работаю над парсером Natural Language, который анализирует предложение на английском языке и извлекает некоторую информацию, такую ​​как имя, дата и т.д.

например: "Давайте встретимся в следующий вторник в 17:00 на пляже".

Таким образом, результат будет примерно таким: "Давайте встретим 15/09/2009 в 17:00 на пляже"

Итак, в основном, я хочу знать, что существует какая-либо инфраструктура или библиотека, доступные для JAVA для выполнения таких операций, таких как синтаксический анализ дат из предложения и выдача результата в определенном формате.

С уважением, Pranav


Спасибо за ответы. Я просмотрел несколько НЛП, таких как LingPipe, OpenPL, Stanford NLP. Я хотел спросить, есть ли у них что-нибудь для синтаксического анализа даты для java.

4b9b3361

Ответ 1

Natty - действительно хорошая замена для JChronic.

Ответ 2

Вы можете использовать JChronic, порт Java Chronic.

Ответ 3

Вы пробовали jchronic? Однако я сомневаюсь, что любая библиотека может напрямую работать с предложениями: вам придется извлекать фрагменты предложения и кормить их в структуру синтаксического анализа даты НЛП самостоятельно, возможно, на основе пробной ошибки (большие и большие фрагменты до тех пор, пока структура не выкинет ошибка).

Ответ 4

Я не думаю, что там есть какая-то инфраструктура, которая делает это из коробки. Вы можете создать набор регулярных выражений для соответствия этим шаблонам.

Ответ 5

Я бы предложил использовать UIMA с OpenNLP и те же правила регулярного выражения, что и ручной.

Ответ 6

Я написал NLP script в Python NLTK и передал результаты Ruby chronic.