Generar textos, artículos y código con FuseLines
FuseLines es una webapp relativamente simple, pero con un gran potencial práctico. En las instrucciones de su página se muestra un ejemplo extremadamente sencillo para que comprendamos su funcionamiento pero, a la hora de trabajar en serio y usándola recursivamente, puede ayudarnos a generar textos complejos (incluyendo, por ejemplo, códigos HTML) e incluso artículos enteros.
Por ejemplo, podemos usar listas de sustantivos, sinónimos o frases equivalentes para elaborar oraciones que sigan una estructura predefinida sin dejar de ser diferentes. Lo mejor es que el uso recursivo de FuseLines nos permite ir construyendo elementos complejos a partir de otros más simples. ¡La clave está en tu imaginación!
Cómo generar textos: la teoría
Lo siguiente son detalles teóricos. Si tienes prisa puedes saltarte este apartado.
FuseLines y lo aquí explicado constituye una primera y sutil aproximación pública a una serie de investigaciones, experimentos, técnicas y aplicaciones internas que iniciamos en el año 2017. Tenemos previsto ir sacando a la luz nuevas aplicaciones relacionadas con esto.
La base de todo es abstraer textos en una estructura-patrón (internamente la llamamos fórmula, y formulística a los procedimientos de abstracción), formada por una serie de partículas lo más elementales posible. Esto es especialmente importante cuando, en el contexto de publicación, el SEO importa (pues hay que garantizar la máxima variabilidad y el mínimo de repeticiones para evitar penalizaciones por parte de los motores de búsqueda).
Algunas partículas pueden ser fijas y otras variables; éstas últimas actuarían como flexinodos (nodos flexibles) que suelen servir de enlaces entre partículas fijas o entre otros flexinodos. Un flexinodo puede ser una lista de sinónimos, de sustantivos, de frases equivalentes, etc.
Cómo generar textos: la práctica
Veamos un ejemplo algo más realista que el mostrado en la webapp, teniendo en cuenta que aquí vamos a ser algo laxos a la hora de minimizar el tamaño de las partículas elementales con las que compondremos los textos.
Preparar la estructura
Lo primero será tener clara la estructura del texto final a generar. Por ejemplo, queremos generar 7 oraciones diferentes pero que sigan esta estructura:
PARTE 1 (me gusta) + PARTE 2 (cosa que me gusta) + PARTE 3 (cuando/especialmente si) + PARTE 4 (condición)
Preparar las partículas
¡Esto es divertido! Nos centramos en cada parte y pensamos/escribimos 7 formas distintas de expresarla. Por ejemplo podríamos obtener estas listas:
- PARTE 1: Lista tipo me gusta:
Me encanta
Adoro
Me fascina
No hay nada como
Es genial
Pocas cosas hay como
Sueño con
- PARTE 2: Lista tipo cosas que me gustan:
comer tortilla de patatas
ir a la playa
montar a caballo
bailar toda la noche
comer patatas con alioli
nadar en el río
resolver ecuaciones
- PARTE 3: Lista tipo cuando/especialmente si:
y especialmente si
y aún más si
y especialmente cuando
y sobre todo si
cuando
si se da la circunstancia de que
y no digamos si
- PARTE 4: Lista tipo condición:
es en compañía.
acompaña buena música.
estoy con mis primos.
hace buen tiempo.
no tengo deberes.
es verano.
he cobrado la extra.
¡¡OJO!! Fíjate en que las líneas de las 3 primeras listas acaban con un espacio. ¿Por qué? Pues porque son líneas de texto que serán concatenadas (unidas) a otras y, en casos como ese, normalmente no querremos que queden pegadas.
TRUCO: Si olvidas añadir esos espacios, o no tienes claro en qué lineas lo has añadido y en cuáles no (puede ocurrir con listas largas), ¡no pasa nada! Pasa la lista por Add Space to Ends: esta herramienta añadirá un espacio sólo al final de aquellas líneas que no lo tengan ya.
TRUCO 1: No siempre hay que escribir listas porque, a veces, el trabajo ya está hecho. No olvidemos que Internet está lleno de listas; por ejemplo, usando Google y Wikipedia puedes encontrar listas de ciudades, pueblos y accidentes geográficos de países enteros, de animales, vegetales y minerales, de colores, etc. A eso le podemos añadir técnicas de escrapeo (scraping) para agilizar el trabajo de extraer esos datos (pero de ello, si acaso, hablaremos otro día).
TRUCO 2: Cuando redactamos listas de partículas, a menudo se nos ocurren frases muy similares de forma seguida, así que puede que las 3 primeras líneas de una lista sean muy parecidas entre sí y las 3 primeras de otra también lo sean entre ellas. ¿Qué quiere decir esto? Pues que al concatenarlas tendremos 3 oraciones iniciales que serán muy parecidas (parcial o totalmente). En estos casos es recomendable aleatorizar las listas con herramientas como List Randomizer (la cual hemos llegado a usar con listas de más de 6820 líneas bastante largas).
Generar los textos con FuseLines
Ya tenemos las «piezas»… Ahora, ¡montemos puzzles!
Fíjate en que FuseLines tiene un campo A (arriba a la izquierda) y otro B (a la derecha). Y ahora presta atención al ciclo recursivo de trabajo (¡es siempre igual!):
- Pega la primera lista en el campo A, la segunda en el B y procesa.
- Corta el resultado y pégalo en A*; pega la tercera lista en B y procesa.
- Lo mismo: cortapega el resultado en A*; pega la última lista en B y procesa.
*TRUCO: Al ir a pegar en A verás que ya hay texto, así que lo más rápido es hacer click, CTRL+A (Seleccionar todo) y CTRL+V (Pegar).
Con estos tres pasos ya hemos generado nuestra lista de textos finales:
Me encanta comer tortilla de patatas y especialmente si es en compañía.
Adoro ir a la playa y aún más si acompaña buena música.
Me fascina montar a caballo y especialmente cuando estoy con mis primos.
No hay nada como bailar toda la noche y sobre todo si hace buen tiempo.
Es genial comer patatas con alioli cuando no tengo deberes.
Pocas cosas hay como nadar en el río si se da la circunstancia de que es verano.
Sueño con resolver ecuaciones y no digamos si he cobrado la extra.
Ahora observémosla:
Como puedes ver, la mayoría de las frases no presentan objeciones. Pero no es el caso de la 5 y la 7:
- Es difícil establecer una relación lógica entre las patatas con alioli y los deberes (aunque hay gente para todo).
- Tampoco queda muy claro cómo puede influir el cobro de la paga extra en las ganas de hacer ecuaciones (pero nunca se sabe).
¿Qué quiere decir esto? Pues 2 cosas:
- Hemos de ser cuidadosos a la hora de crear/seleccionar las partículas iniciales: puede venir bien recordar un poco del análisis sintáctico de oraciones que hacíamos en el colegio, pero recordemos que una oración puede ser gramaticalmente correcta y, aún así, carecer de lógica.
- Por muy perfectamente que creamos haber realizado este procedimiento, nunca deberíamos desterrar la supervisión «humana» de los textos finales en alguna fase previa a su publicación (aunque sea en el momento mismo de ir a publicar).
CURIOSIDAD: Aunque esta técnica es susceptible de generar oraciones capaces de hacer que acabes revolcándote por el suelo de la risa (literalmente: nos ha ocurrido a veces), también puede dar lugar a verdadera «poesía» (caso real):
«El misterio amarillento de la Luna flota sobre nuestras cabezas, como desafiando los sentidos y la razón, y su influjo poderoso inunda la tierra y tiñe la noche de una magia que lo cambia todo.»
Generar artículos y bloques de código HTML con FuseLines
Mediante el procedimiento descrito, y el uso de FuseLines, no sólo podemos generar oraciones sino que, mediante el flujo de trabajo recursivo que hemos visto, podemos producir artículos completos.
La clave es darnos cuenta de que un artículo puede trabajarse como una línea de texto en una lista. Por ejemplo:
- si estamos trabajando en HTML, nada más sencillo que usar etiquetas como <br> o <p> en vez de saltos de línea.
- si trabajamos con texto plano, o queremos separar bloques con saltos de línea en el propio código HTML, podemos usar cualquier comodín arbitrario que nos inventemos y que luego podamos reemplazar por saltos de línea: así, podemos separar los futuros párrafos o bloques con _ENTER_, y más tarde sustituir todas las apariciones de éste por saltos de línea con la herramienta Reemplazar de un editor como Notepad++.
TRUCO: Para generar textos más variados y evitar patrones demasiado repetitivos, puede ser recomendable seguir esta estrategia:
- Genera listas de términos: listas que funcionarán como almacenes.
- A la hora de trabajar con una parte del artículo, corta unos pocos términos de una lista, otros pocos de otra, etc. (siempre cuidando que tengan un encaje semántico en el artículo), y pégalas en una lista única en tu editor (por ejemplo, en una archivo nuevo en Notepad++ o en el Bloc de notas de Windows).
Si tienes muchas listas-almacén diferentes, también puede ser una opción combinarlas completas en una única lista. - Una vez tengas ultimada esa lista, es recomendable reordenar aleatoriamente sus líneas con List Randomizer.
- Repite el procedimiento con cada parte del artículo y, finalmente, concatena las listas combinadas de cada parte con FuseLines.
Buenas prácticas al generar textos con FuseLines
¡Precaución con el SEO, amigo generador de artículos!
El trabajo con FuseLines y con las técnicas descritas debe hacerse siempre con atención y cuidado, teniendo además en cuenta que puede no ser apto para todos los usos, especialmente de cara a publicar en blogs o páginas en las que podamos sufrir penalizaciones SEO por parte de motores de búsqueda que interpreten que estamos repitiendo contenido (a no ser que seamos muy meticulosos con las técnicas y trucos descritos para dar variabilidad a la generación de textos).
Sin embargo, en otros casos que no estén sometidos a esas restricciones, podemos agilizar enormemente el trabajo y ahorrar muchísimo tiempo.
Ten en cuenta también que, a veces, el resultado obtenido, más que constituir un resultado final, pueder ser una fuente de inspiración y una buena base sobre la que trabajar ultimando retoques manualmente para añadir frescura e improvisación a los textos.
Experimenta libremente, pero si crees que puede haber riesgos hazlo con cuentas destinadas a tal fin. Apelamos a tu propio criterio y sentido común para dar un sabio uso a esta herramienta (pues, como dijo nosecual superhéroe, «un gran poder conlleva una gran responsabilidad«).
¡El poder está en tus manos!
La principal ventaja de trabajar con esta herramienta de Colibra Tools es la agilidad que nos proporciona para generar gran cantidad de textos a partir de estrucuras lógicas predefinidas. Y, aunque a menudo estemos muy centrados en la web y el SEO, piensa que el texto se aplica a muchas cosas más en este mundo.
Adicionalmente, todo redactor curtido sabe que al tener que redactar enormes cantidades de textos, estando a menudo sometidos a un montón de condicionantes, podemos acabar en un estado de agotamiento mental que llegue a bloquearnos severamente. FuseLines y las técnicas aquí descritas pueden ayudarnos también en esos casos: es la vieja y efectiva táctica de descomponer un problema en partes más pequeñas y manejables.
Generando un archivo CSV con FuseLines
Además de generar textos corrientes o artículos, FuseLines puede agilizar muchísimo el trabajo en otros usos del texto. Como ejemplo, en el siguiente vídeo puedes ver con qué rapidez generamos un archivo CSV, partiendo de listas con los datos. Luego lo convertimos a JSON con un conversor online (el objetivo final era importar el JSON a un Tiddlywiki).
Nótese el ciclo recursivo: la concatenación de los campos A y B aparece en C; de ahí se corta y se pega de nuevo en A para repetir el proceso. Y así hasta completar la tarea.