Pregunta

Estamos extracto de diversa información de correos electrónicos - vuelos, alquiler de coches, hoteles y más. el método consiste en extraer el cuerpo del correo electrónico, por lo general en forma de HTML, pero en algún momento es texto o utilizamos la información en un archivo PDF / Palabra / RTF adjunto. A continuación, aplicamos las expresiones regulares (a veces en varias etapas) con el fin de obtener información, que se proporciona en forma de tabla (se puede pensar en una mesa de vuelo, mesa de hotel, etc.). Aviso, a pesar de que analizar HTML, esto no es raspado web.

Actualmente estamos usando el motor de WebQL QL2, sino que buscamos que reemplazar de razones comerciales. ¿Me puede recomendar en otro motor? Se debe ejecutar en Linux y ser accesible desde Java (una API de Java sería el mejor, pero los servicios Web son una buena solución también). También debe ser compatible con las expresiones regulares para la extracción de texto y no sólo a ser sobre la base de la estructura HTML.

¿Fue útil?

Solución 3

Sólo quería actualizar - nuestra decisión final fue implementar el análisis en maravilloso , y para añadir un poco funcionalidad requerida (html a texto, PDF a texto, espacio en blanco limpio, etc.), ya sea mediante la implementación en Java ot apoyándose en las bibliotecas 3 ª parte.

Otros consejos

Me recomendamos que tenga un vistazo a R . Cuenta con una extensa serie de paquetes de minería de texto: echar un vistazo a la Procesamiento del Lenguaje Natural ver . En particular, mirar el paquete tm. Estos son algunos enlaces relevantes:

Además, R proporciona muchas herramientas para el análisis de HTML o XML. un vistazo a esta pregunta como ejemplo del uso los paquetes RCurl y XML .

Editar: Puede integrar R con Java con JRI . Es un paquete muy ampliamente utilizado, con muchos ejemplos. También puede ver estas preguntas relacionadas .

Tener un vistazo a:

  • LingPipe - LingPipe es un conjunto de bibliotecas de Java para el análisis lingüístico de los humanos idioma.
  • Lucene - Apache Lucene es un alto rendimiento, biblioteca del motor de búsqueda de texto con todas las funciones escrito completamente en Java.

Yo uso un analizador personalizado hecho con Flex y C ++ para fines similares. Te sugiero que eche un vistazo a generadores de analizadores sintácticos en Java (archivos) javacc .jj javacc-FAQ Nutch lo hace de esta manera. (NutchAnalysis.jj)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top