Applets JAVA

GENERADOR DE TÍTULOS PARA OBRAS FILOSÓFICAS

¡Atención, filósofo!

¿Preparado para emprender un innovador estudio, redactar una tesis magistral, escribir un genial ensayo, dar una apasionante conferencia... pero no sabes qué tema o qué título elegir? Tus problemas se han acabado con el GETOF®, el generador computerizado de títulos de obras filosóficas. Vacía tu mente de preocupaciones y deja que el GETOF®, basado en el innovador sistema GAJE® (Generador Automatizado de Jergas) se encargue de buscar el tema más apropiado. Si no acierta a la primera, sin duda a la segunda lo hará, y tú podrás salir de tu crisis creativa y dedicar todas tus fuerzas a lo que te gusta: trabajar sobre el tema propuesto.

Modo de empleo (ojo, contiene instrucciones recursivas):

1. Si el GETOF®, situado debajo de estas líneas, todavía no ha terminado de cargarse, vuelve a hacer lo indicado en este punto.

2. Pulsa el botón "Generar".

3. Si el resultado no te ha convencido, repite los tres pasos.



Cómo se hizo:

Las frases del generador no provienen de ninguna base de datos, sino que el programa las crea directamente a partir de palabras que sí tiene almacenadas, existiendo del orden de miles de millones de posibles frases a generar, con lo cual, y dado que se utilizan números pseudoaleatorios para escoger entre ellas, sería difícil ver una frase repetida, incluso tras unas cuantas horas ejecutando el programa una vez por segundo.

Las palabras están clasificadas según su categoría gramatical y el contexto en el que pueden ir, de modo que el generador no las escoge de cualquier manera. Primero elige aleatoriamente un patrón, un esquema de frase que es algo así como una oración con "huecos" en donde irán las palabras principales, que se eligen al azar entre sus respectivas categorías en una segunda etapa. Por último, queda corregir un poco la frase para que el usuario la vea con buena ortografía, pues en la etapa en que se genera nuestra oración el programa no se preocupa de sutilezas como las contracciones del castellano o empezar con una letra mayúscula.

También hay que destacar un aspecto que añade bastante dificultad a la generación de oraciones en español: la necesidad de mantener la concordancia de género y número. Todos los sustantivos tienen que ser almacenados con su género y número, mientras que para los adjetivos hay que tener disponibles todas las versiones para que el programa escoja la correcta, ya que al menos este programa no sabe pasar un adjetivo dado cualquiera de masculino a femenino, por ejemplo (no conozco un método general para ello, aunque seguramente sí lo conocerán los que sepan algo del tema). En este sentido, el inglés es un idioma mucho más cómodo, porque al ser más eficiente o más rudimentario, según quién lo diga, los adjetivos y la inmensa mayoría de los sustantivos no tienen formas diferenciadas para los dos géneros, y los adjetivos ni siquiera cambian según el número, así que programar este generador en ese idioma (en el que hay ya algunos similares circulando por la red, aunque no exactamente de este tema) hubiera sido mucho más fácil.

Por último, aclararé a los curiosos que este generador es una versión en Java de un programa de línea de comandos que hacía lo mismo, que yo mismo había hecho anteriormente en C. En aquella otra versión, las palabras del generador estaban en archivos fácilmente modificables; pero aquí las he tenido que meter dentro del código, pues es mi primer applet y no sé si hay alguna forma en este entorno de manejar otros ficheros que el propio código o si eso atentará contra las normas de seguridad del Java.

Envía cualquier comentario o sugerencia sobre el generador a: knar@irreality.org


Vade retro