Necesito implementar algo de PNL en mi módulo actual. Estoy buscando una buena biblioteca que pueda ayudarme aquí. Me encontré con 'LingPipe' pero no pude seguir completamente cómo usarlo.
Básicamente, necesitamos implementar una función en la que la aplicación pueda descifrar las instrucciones del cliente (instrucciones de entrega) escritas en inglés sencillo. P.ej:
- Recogerá mañana a las 12:00 del mediodía
- Solicitar entrega después del 10 de junio
- No envíe antes del miércoles
- Agregue 10 unidades más de XYZ al pedido
Respuestas:
LingPipe es muy agradable y está bien documentado. También puedes echar un vistazo a:
El último específicamente podría ser de su interés, aunque no sé si hay implementaciones de Java disponibles (y tal vez eso sea demasiado para su problema de todos modos :-)
La idea de Paul de usar un DSL probablemente sea más fácil y rápida de implementar y más confiable de usar para sus clientes. Yo también recomendaría investigar eso primero.
fuente
Creo que si elige usar NLP o no, podría depender de los requisitos específicos de su sistema. ¿Es un requisito que se acepte el inglés de forma libre o solo se aceptará un cierto conjunto de instrucciones? Podría ser más fácil crear un lenguaje específico de dominio que admita lo que los usuarios necesitan transmitir que realizar un análisis semántico completo de texto de forma libre.
En el espacio de Java, Groovy tiene cierto soporte para construir DSL .
fuente
Para otros lenguajes de JVM, consulte
fuente