Libros de futbolistas generado por IA

Libros de futbolistas generado por IA

Descripción del proyecto

En este proyecto se ejemplifica lo que se puede hacer con Inteligencia Artificial y automatizaciones. A partir de muy pocos pasos manuales, se ha conseguido generar hasta 50 libros diferentes, usando un mismo tema (Mejores futbolistas del s.XXI) con distintas combinaciones de países e idiomas.

Tecnologías involucradas

Para ello, se ha utilizado n8n, diseñando una serie de flujos automáticos que generen contenido y escriban por completo el libro. Esto se ha complementado con la generación de imágenes tanto en la portada como en el interior del libro, representando tanto a los futbolistas como distintas temáticas en función de la sección.

Esto se ha combinado con un repositorio de Github en el que, usando la librería paged.js, se ha diseñado la estructura general del libro.

Las automatizaciones de N8N han permitido hacer varias cosas:

  • Escribir en un Google Sheets automáticamente la lista de los 10 mejores jugadores de cada país, así como el equipo donde desarrollaron su carrera principal.
  • Identificar automáticamente los 3 mejores equipos del s.XXI de cada país, para incluir una sección en el libro sobre ellos.
  • A partir de esos datos escritos, generar contenido sobre los jugadores, contando su trayectoria, sus títulos, su estilo de juego y su figura fuera de los terrenos de juego.
  • Generar contenido del resto de secciones generales (introducción, historia del país en el fútbol, de sus ligas, de la selección nacional…).
  • Generar imágenes de los futbolistas con la camiseta de sus equipos, generándolos con un estilo similar para proporcionar homogeneidad al libro.
  • Una vez tenemos todo el contenido, introducirlo en el repositorio de Github para que tengamos el HTML con el que se puede generar el libro.
  • Después de tener el HTML listo, con N8N creamos una Pull Request y hay un workflow de Github Actions que se encarga de ejecutar Playwright para abrir el HTML, generar el PDF con la librería paged.js, y committear el fichero.
  • Por último, tenemos otro workflow que coge todas las ramas y sube el fichero a Drive, para que tengamos todos los libros disponibles.