Analizador de fecha y hora de lenguaje natural para java

Estoy trabajando en un analizador de lenguaje natural que examina una oración en inglés y extrae información como nombre, fecha, etc.

por ejemplo: ” Vamos a vernos el próximo martes a las 5 p.m. en la playa.

Así que la salida será algo así como: ” Vamos a cumplir 15/09/2009 a las 17:00 h en la playa

Entonces, básicamente, lo que quiero saber es que hay algún marco o biblioteca disponible para que JAVA realice este tipo de operaciones, como analizar las fechas de una oración y dar un resultado con algún formato específico.

Saludos, Pranav


Gracias por las respuestas He visto algunas PNL como LingPipe , OpenPL, Stanford NLP . Quería preguntar si tienen algo para analizar la fecha de Java.

Natty es un buen reemplazo para JChronic.

Puede usar JChronic , el puerto de Java de Chronic .

¿Has probado jchronic ? Sin embargo, dudo que ninguna biblioteca pueda trabajar directamente con oraciones: tendrías que extraer fragmentos de oraciones y alimentarlos a un marco de análisis de fechas NLP, tal vez en una base de prueba y error (fragmentos cada vez mayores hasta que el marco arroje un error).

No creo que haya ningún marco que lo haga de inmediato. Lo que puedes hacer es crear un conjunto de expresiones regulares para que coincidan con esos patrones.

Sugeriría usar UIMA con conectores OpenNLP y las mismas reglas de expresiones regulares hechas a mano.

Escribí un script NLP en Python’s NLTK y alimenté los resultados a la crónica de Ruby.