Ubunlog Diego Germán González  

Combinar Inteligencia Artificial y software libre. Una combinación ganadora

Dados con el logo del proyecto GNU y ChatGPT


En la serie de posteos de este mes hablaremos sobre cómo combinar Inteligencia Artificial y software libre. A diferencia de lo que dicen muchos apologistas, pedirle a un modelo lo que queremos e irnos a tomar un café mientras lo hace no nos consigue los mejores resultados.

Tanto en Linux Adictos como en Ubunlog escribí muchos artículos sobre cómo utilizar servicios privativos en la nube desde Linux. No es que de repente haya visto la luz; simplemente escribí sobre las herramientas que eran más adecuadas para mí en ese momento. Los modelos de Inteligencia Artificial cambiaron las reglas de juego y hoy me da mejores resultados usar herramientas de software libre y código abierto.

¿Por qué combinar Inteligencia Artificial y software libre?

Quiero dejar en claro el punto. No se trata de delegar el trabajo en un modelo de Inteligencia Artificial. Se trata de apoyarnos en él para aprovechar las capacidades de las herramientas libres y lograr un producto creativo sin gastarnos una fortuna en tokens o suscripciones.

Presto servicios de marketing digital a emprendedores y pequeños comercios y empresas. Trabajando con presupuestos diminutos, tengo que hacer de todo, incluso aquello en lo que no soy bueno. Y mis habilidades para el diseño gráfico apestan. Sé lo que quiero lograr, pero soy incapaz de saber cómo llegar ahí.

Hace años pagaba la licencia de los productos de Adobe. No porque necesitara todas sus prestaciones, sino porque Internet estaba lleno de tutoriales sobre cómo hacer cosas con ellos. Solo tenía que buscar algo parecido a lo que quería lograr, hacer algunas pocas modificaciones y listo.

Imagen generada por Inteligencia Artificial de un diseñador gráfico pésimo.

Soy pésimo en el diseño gráfico, pero tengo clientes que necesitan algún tipo de solución. Casi todas incluían el uso de herramientas privativas, pero gracias a las herramientas de Inteligencia Artificial eso está cambiando.

La aparición de servicios en la nube como Canva o Clipchamp me permitió ahorrar tiempo y dinero. Plantillas predefinidas para redes sociales y herramientas automatizadas para las funciones más comunes.

Los modelos de Inteligencia Artificial como Nano Banana o el generador de imágenes de ChatGPT parecían ser el paso lógico. Sin embargo, para obtener resultados de calidad profesional hay que recurrir a las versiones de pago y a varias sesiones de prueba y error para conseguir un resultado medianamente creativo.

Lo que estoy proponiendo en este artículo es utilizar los modelos como una suerte de maestro o asistente que nos permita crear, en herramientas de código abierto, diseños absolutamente originales que parezcan hechos por humanos. Esto, además de la originalidad, nos da otras ventajas, como la ya mencionada reducción del uso de tokens y la posibilidad de delegar parte del trabajo en modelos locales, ya que, al no recaer la tarea de generación de la imagen en la Inteligencia Artificial, no se requiere hardware potente.

¿Cómo hacer la combinación?

Los principales programas de diseño multimedia de código abierto admiten el uso de scripts en Python que automatizan tareas como la creación de gráficos. También son compatibles con gráficos vectoriales. Los gráficos vectoriales, en lugar de trabajar con píxeles, utilizan instrucciones matemáticas para construir imágenes.

Mira esta infografía:

Infografía de ejemplo

Utilizando esta infografía como base, le pediremos a un modelo de Inteligencia Artificial que nos genere otra como base para la modificación.

Supongamos que la quiero usar como base para mi propia infografía. Ni aunque me fuera la vida en ello soy capaz de replicarla usando el ratón o una tableta gráfica. Tampoco, aunque tuviera la plantilla, se me daría bien modificarla usando herramientas con interfaz gráfica. Pero soy razonablemente bueno escribiendo código. Afortunadamente, se pueden crear y modificar imágenes usando código.

El formato SVG (siglas en inglés de Scalable Vector Graphics, o gráficos vectoriales escalables) es un archivo de texto plano basado en XML que permite crear imágenes en dos dimensiones. A diferencia de otros formatos, como JPG o PNG, las imágenes no se representan punto por punto, sino que se construyen mediante instrucciones que describen líneas, curvas, polígonos, colores y otros elementos gráficos.

Las características del formato SVG son:

  • Tamaño adaptable sin pérdida de calidad: No importa cuánto la agrandes o la achiques, una imagen en formato SVG se verá siempre con la misma calidad.
  • Basado en texto: Como dije antes, un archivo SVG es un archivo de texto expresado en XML, un lenguaje que facilita la organización de datos escritos para facilitar su interpretación por personas y máquinas. Esto es importante para nosotros por dos cosas: se puede modificar con cualquier editor de texto y podemos crearlo usando modelos locales sin necesidad de un hardware potente.
  • Tamaño reducido: Por supuesto, dependerá del archivo. Pero, en muchos casos, un SVG puede ocupar menos espacio que una imagen rasterizada equivalente, especialmente cuando se trata de gráficos simples.
  • Interactividad: Al haber sido creados como parte del ecosistema web, los archivos SVG pueden modificarse mediante hojas de estilo y código JavaScript para adaptarse al entorno y reaccionar a las acciones de los usuarios.

Lo que hice fue subir la imagen de la infografía que quiero copiar a ChatGPT y pedirle que me creara el código SVG. Me generó esto:

No puedo pegar el código directamente porque WordPress, el gestor de contenidos que usamos para el blog, lo interpreta como código XML, pero, como no tiene soporte para SVG, tampoco verías la imagen.

Si copias el código en un editor de texto (Gedit, Kate o similar, no LibreOffice Writer) y lo guardas como infografia.svg, dependiendo de los programas que tengas instalados, Ubuntu te ofrecerá abrirlo con software de edición de imágenes, editores de texto o navegadores. Si la opción por defecto es un editor de textos, selecciona un navegador con «Abrir con».

Lo que verás es esto:

Captura de pantalla de cómo se ve el SVG de la infografía en el navegador.

Si comparas las dos imágenes, verás que no son exactamente iguales. Eso fue porque fui deliberadamente vago en el prompt, ya que no quería una copia exacta. Ya veremos en los próximos artículos cómo debemos pedirle a nuestro modelo favorito lo que debe hacer para lograr los resultados deseados.

El mejor consejo sobre cómo usar la Inteligencia Artificial me lo dio mi padre. Él era un inmigrante nativo de Galicia que solo terminó la escuela primaria y no usaba computadoras. Siempre me decía que uno tiene que saber lo suficiente de todo lo relevante para su trabajo. Cuando uno sabe lo que puede pedir y cuánto cuesta, la gente trabaja mejor y no te estafa.

Cuanto más detalladas sean las instrucciones que le des al modelo, mejores resultados obtendrás.

Pero que quede claro: cuando el cliente puede pagarlo, contrato a un diseñador gráfico.

Artículo original

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.