El plazo de desarrollo del concurso llegó a su fin y, como si de un fin de año se tratase, es el momento de hacer balanza, resumir, ver qué metas hemos cumplido, cuál ha sido la trayectoria y cual será el camino del proyecto a partir de aquí.
Logros del desarrollo
Tras este tiempo hemos conseguido tener operativo un daemon UNIX que hace de servidor. Entre sus funcionalidades: la de entrenar y clasificar documentos, administración de las categorías de forma remota y toda las operaciones auxiliares de almacenamiento. Además de soportar un protocolo basado en SMTP para las comunicaciones con los clientes.
Hemos puesto en funcionamiento la biblioteca cliente para Emacs Lisp. Así, no debería ser dificil incorporar cualquier característica relacionada con Pleim a GNU/Emacs o XEmacs.
¡También existe una biblioteca cliente para C! Hemos intentado mantener la interfaz lo más simple y uniforme posible. Y creo que lo hemos conseguido. Todas las funciones comparten prefijo, valor de retorno, y primer argumento.
Utilizando la biblioteca C, hemos aprovechado para crear una serie de pequeñas utilidades de administración que podrían ser usadas fácilmente desde scripts para automatizar tareas de clasificación, sin tener que escribir una sola línea C.
Finalmente, hemos escrito una pequeña guía para ayudar a nuevos desarrolladores a involucrarse y contribuir con Pleim en el futuro. ¡Ojalá dé resultado!
El resultado de todo esto puede verse en los dos videos ya publicados en su día:
- http://csl2-pleim.forja.rediris.es/pleim-demo-1.ogg (explicación)
- http://csl2-pleim.forja.rediris.es/pleim-demo-2.ogg
El futuro
Es dificil establecer unas líneas de desarrollo a largo plazo, entre otras cosas, porque no me gustaría tener que decidirlas, sino que fuese la comunidad las que las fuera fijando. Sin embargo, en un futuro inmediato hay un largo trabajo hasta la primera liberación testing de Pleim. Debemos implementar el soporte para múltiples perfiles para múltiples usuarios, módulo de autenticación. Trabajar e investigar sobre clasificación jerárquica, y modelos híbridos entre clasificadores basados en ejemplos y en perfiles, evitando tener que usar un clasificador lineal, sin renunciar a el modelo de perfiles.
Escribir más documentación. Junto a la primera liberación testing es necesario publicar un manual del usuario (con intención en que esté disponible tanto en español como en inglés en un principio). Además de los convenientes textos matemáticos sobre clasificación de documentos, con el objetivo de que Pleim ofrezca una buena plataforma para investigar sobre la clasificación o agrupación automática de documentos.
Pleim y la comunidad
Más allá de los criterios de evaluación del II Concurso Universitario de Software Libre, Pleim no podría existir sin una comunidad. Ésto es porque el propio proyecto va destinado a desarrolladores, como un servicio para ellos.
De momento, hay varias ideas de añadir soporte para Pleim a varios proyectos de Software Libre. Por mi parte trabajaré para que Gnus (el lector de todo) se beneficie de ésto. Otro proyecto en planificación es crear un clasificador y organizador de archivos PDF, PS, HTML, … etc. Además de proyectos de terceros, como Carlos Arias, quién intenta desarrollar un plugin para XChat.
A muchas personas les he de agradecer su esfuerzo, pues si bien indirectamente, son ellos los verdaderos motores del proyecto. Pleim no es más que una ínfima parte, un pequeño grano de arena. A todos ellos, desarrolladores de GNU, al equipo de desarrollo del proyecto Snowball y la biblioteca libstemmer y, en general, a todas las personas que hacen posible ésto. A toda la comunidad de software libre: gracias.
No puedo olvidarme de agradecer, al ya antes mencionado, Carlos Arias, por su interés y paciencia, por una contribución más directa y su trabajo en la gestión de las stopwords que, aunque no haya dado tiempo a entrar para el concurso, sin duda es valorada. También por su tiempo revisando la documentación y los post que he ido escribiendo.
Ya por último, aunque no haya existido demasiado contacto entre participantes de diferentes proyectos, quiero mandar mis felicitaciones a todos aquellos participantes y, ya que estoy tan cerca, espero veros por Sevilla
.