Dispositivo con IA local genera especies ictiológicas ficticias
El proyecto "This Fish Does Not Exist", desarrollado por Jim Bruges, demuestra una aplicación de la inteligencia artificial en la generación de especies biológicas ficticias con un alto grado de realismo. Este dispositivo, que simula la página de un tratado de ictiología del siglo XIX, crea ilustraciones y descripciones científicas de peces que nunca han existido. El funcionamiento del sistema se ha detallado en Hackster.io.
Cada pocos minutos, el sistema produce una nueva especie, dibujándola progresivamente en una pantalla E Ink. Esta ilustración se complementa con información como su nombre científico, clasificación, una descripción detallada y datos de "descubrimiento", incluyendo un número de espécimen, fecha y hora.
La arquitectura del dispositivo se basa en un Arduino UNO Q, que integra un sistema operativo Linux con capacidades de microcontrolador. Este hardware se conecta a una pantalla E Ink monocromática de 7.5 pulgadas. En el entorno Linux del Arduino UNO Q, un algoritmo Python denominado fishdraw determina las características morfológicas del pez de forma procedimental, como su forma corporal, aletas y marcas.
Posteriormente, un modelo de lenguaje Gemma 3 1B, que se ejecuta de manera local y completamente offline después de una descarga inicial, se encarga de redactar una descripción científica plausible para cada especie imaginaria. Esta descripción incluye detalles sobre hábitat, dieta, rango de profundidad y rasgos distintivos. Esta característica elimina la dependencia de servicios en la nube.
Una vez generadas la ilustración y la descripción, una librería Python las renderiza en el formato de una página de libro de texto. La imagen resultante se transmite al microcontrolador del UNO Q, que utiliza la librería GxEPD2 para actualizar la pantalla E Ink. En lugar de mostrar la página completa de una vez, el sistema emplea refrescos parciales para animar el dibujo del pez trazo a trazo y la aparición progresiva de la descripción, lo que reduce la comunicación de datos entre procesadores.
Bruges también ha desarrollado una interfaz web que permite configurar el dispositivo. Entre los parámetros ajustables se encuentran el diseño de la página —con tres diseños disponibles que van desde una placa de espécimen simple hasta una página de libro de texto completa—, el intervalo de generación y la velocidad de dibujo.
Fuente original: Hackster.io





