.net datetime ironpython nlp
http://www.jbooth-consulting.com/downloads/clipper/guessdate.zip

Analizador de lenguaje natural para fechas(.NET)?



datetime ironpython (6)

Quiero permitir que los usuarios ingresen fechas (incluidas las fechas recurrentes) utilizando el lenguaje natural (por ejemplo, "el próximo viernes", "todos los días de la semana"). Al igual que los ejemplos en http://todoist.com/Help/timeInsert

Encontré esta publicación , pero es un poco vieja y solo ofrezco una solución con la que no estoy del todo contento. Pensé que resucitaría esta pregunta y vería: ¿hay alguna otra biblioteca .NET que haga este tipo de análisis de fecha?


No sé nada de lo que pueda utilizar con el marco actual que le permita hacer esto, pero si está satisfecho con jugar con bits futuros, puede consultar Oslo y crear su propia DSL textual.

Este artículo muestra cómo hacer exactamente lo que intenta hacer:

http://www.infoq.com/articles/natural-language-date-dsl-oslo


Sé que no es una solución óptima, pero también puedes intentar portar la biblioteca de dateJs a .net

Maneja cosas como hoy; mañana; Julio de 2008; próximo viernes; pasado abril; 2004.08.07; 6/4/2005; 8:15 p.m. 22:30:45; + 5 años


DateTime.Parse () tomará un argumento de cadena e intentará generar su DateTime igual. Estoy un poco oxidado, pero debería funcionar para cualquier cadena de fecha que puedas generar con DateTime.ToString ().

También puede echar un vistazo a DateTime.ParseExact () que hace lo mismo que Parse (), pero le permite restringir los posibles formatos para la cadena de entrada. El siguiente enlace debería ayudarlo con las dos funciones de análisis de fecha en el marco.

http://msdn.microsoft.com/en-us/library/1k1skd40.aspx


Construí esta biblioteca como parte de un proyecto en acción. No está totalmente pulido, pero si está interesado, puedo ponerle más trabajo y / o arreglar una licencia para sus necesidades.



Desarrollamos exactamente lo que está buscando en un proyecto interno. Estamos pensando en hacer esto público si hay suficiente necesidad de hacerlo. Eche un vistazo a este blog para más detalles: http://precisionsoftwaredesign.com/blog.php .