La Inteligencia Artificial no solo nos permite crear textos, música, imágenes o vídeos en base a una descripción, sino que, además, también se utiliza para llevar a cabo proyectos de todo tipo. Uno de los proyectos más curiosos que hemos visto en los últimos meses ha sido creado por la Universidad de Carnegie Mellon de Pensilvania, en Estados Unidos y está relacionada con LEGO.
Estamos hablando de LegoGPT. LegoGPT es una herramienta de Inteligencia Artificial que, al igual que funciona ChatGPT, permite crear diseños con piezas de Lego con una simple descripción. Gracias LegoGPT podemos pedir que nos cree un buque aerodinámico con un caso largo y estrecho, una guitarra clásica, una estantería con gradas horizontales o un banco sin respaldo con reposabrazos, según podemos ver en la página de este proyecto.
Crea diseños únicos de Lego con LegoGPT
Según podemos ver en la página web de GitHub donde se encuentra disponible este proyecto, entrenaron un modelo de lenguaje grande (LLM por sus siglas en inglés), concretamente LLaMA-3.2-Instruct-1B (en lugar de GPT), capaz de crear diseños completos en base a una descripción que es capaz de para predecir el próximo bloque que se debe añadir a través de una predicción del próximo token añadiendo un sistema de verificación y una reversión consciente de la física durante la fase de inferencia.
En el momento de la inferencia, LegoGPT genera diseños de LEGO de forma incremental prediciendo el próximo bloque necesario en base al texto que hemos utilizado en la descripción. Para cada ladrillo generado, se realizan diferentes comprobaciones asegurar que tiene el formato adecuado, que exista en la biblioteca de bloques y que encaje perfectamente en la estructura sin chocar con lo ya construido.
Una vez ha completado el diseño, se verifica la estabilidad de la estructura. Si la estructura es inestable, se vuelve al paso anterior en el que la estructura era estable y se reanuda la generación desde ese punto.
En castellano, lo que esto significa es que se elimina la posibilidad de que el resultado final ofreciera bloques superpuestos o espacios sin bloques que impidieran llevar a cabo el diseño creado por esta IA o que estas no sean estables. Esta IA se ha entrenado con más de 47.000 estructuras LEGO y más de 28.000 objetos 3D para ser capaz de crear cualquier diseño.
Todos los datos relacionados con este proyecto, como el código, los modelos y los datos están disponibles a través de la página web de GitHub de este proyecto disponible desde aquí de forma totalmente gratuita. Sin embargo, para poder utilizarla, tendremos que esperar a que algún fan de LEGO genere una aplicación para poder utilizarla o si tenemos los conocimientos adecuados, podemos instalarlo en un equipo con entorno Linux con hardware potente.
Además, podemos ampliar las funcionalidades de esta IA con una Inteligencia Artificial que sea capaz de procesar imágenes para, por ejemplo, hacer una foto de los bloques que tenemos libres y que esta IA nos sugiera que tipo de proyectos podemos llevar a cabo o mostrarle imágenes de cualquier objeto que queramos construir con piezas de LEGO.