Expectativa vs Realidad: Mi primer año estudiando Inteligencia Artificial

Escritorio desordenado de estudiante universitario en época de exámenes, apuntes llenos de fórmulas matemáticas y un portátil con código que da error

Cuando me matriculé en la carrera de Inteligencia Artificial hace unos meses, tenía la cabeza llena de películas de ciencia ficción y documentales futuristas. Me imaginaba llegando el primer día a clase, abriendo mi portátil de última generación y empezando a programar un clon de Jarvis o entrenando un modelo lingüístico que revolucionara mi forma de trabajar.

La bofetada de realidad me la llevé en los primeros quince minutos de la primera clase de la mañana. El profesor no encendió un ordenador; cogió una tiza, se fue a la pizarra y empezó a llenar metros y metros de pared con matrices, derivadas y símbolos griegos que jamás en mi vida había visto.

Hoy, en plena época de exámenes finales, rodeado de tazas de café sucias y con la cabeza a punto de estallar de tanto estudiar, me apetece contaros la verdad sin filtros sobre lo que realmente significa estudiar IA hoy en día. Si estás pensando en meterte en este mundillo, olvídate de lo que ves en Twitter y prepárate para esto.

Expectativa: Estaremos todo el día programando cerebros digitales

Yo pensaba que el código iba a ser el rey absoluto. Me veía aporreando el teclado a la velocidad de la luz, creando redes neuronales que pensarían por sí mismas. Creía que la dificultad estaría en aprender quince lenguajes de programación distintos y entender lógicas de computación súper abstractas.

Realidad: Matemáticas, estadística y «descenso del gradiente»

El código es, literalmente, lo de menos. Python es solo una herramienta, un bolígrafo. Lo difícil no es escribir el código, lo difícil es saber qué narices le estás pidiendo a la máquina que calcule. Mi vida actual se resume en álgebra lineal, cálculo, estadística descriptiva y probabilidad.

¿Te suena súper épico eso de "entrenar una red neuronal mediante propagación hacia atrás"? Pues lamento romper la magia, pero es simplemente hacer derivadas parciales usando la regla de la cadena hasta que te sangran los ojos. Detrás de ese ChatGPT que te redacta correos tan bien, no hay magia ni razonamiento humano: hay miles de multiplicaciones de matrices y cálculos de probabilidad ocurriendo en milisegundos. He pasado más tiempo borrando fórmulas en mi cuaderno con una goma que tecleando en el ordenador.

Expectativa: El hacker solitario en una habitación oscura

La cultura pop nos ha vendido la imagen del informático como un lobo solitario, con capucha, que no habla con nadie y que puede reventar la base de datos del Pentágono en dos tardes tecleando solo en su cuarto. Pensaba que la carrera iba a ser una competición de cerebritos asociales.

Realidad: O haces piña o te hundes en la miseria

Resulta que hacer un modelo de machine learning medianamente decente requiere trabajo en equipo. Te pasas la vida en Discord o en la cafetería de la facultad intentando descifrar junto a tus compañeros por qué el modelo está dando resultados absurdos. "Oye, ¿por qué nuestro algoritmo clasifica a todos los perros como si fueran magdalenas?" es una frase real que he dicho este año. Sin mis compañeros de clase, no habría sobrevivido ni a la primera práctica de programación. La colaboración aquí lo es todo.

Expectativa: Crear proyectos increíbles desde la semana uno

Influenciado por los gurús de YouTube, pensé que para Navidades ya tendría mi propio SaaS de IA generando ingresos pasivos. Que iba a montar un asistente virtual revolucionario antes de los parciales de febrero usando supercomputadoras.

Realidad: Pelear con Pandas, Jupyter y el síndrome del impostor

Como ya comenté en mi odisea con los servidores de la semana pasada, la realidad del desarrollo es tosquísima. No estás construyendo Skynet; estás intentando que un archivo de Excel gigantesco lleno de datos basura (valores nulos, fechas mal puestas, comas donde van puntos) pueda ser leído por tu programa. Limpiar datos es el 80% del trabajo.

Te pasas horas atascado porque una librería de Python choca con la versión de otra, o porque Google Colab decide cerrarte la sesión justo cuando llevabas dos horas entrenando tu modelo. Aprendes a vivir con la frustración crónica de que las cosas nunca funcionan a la primera. El síndrome del impostor es el pan de cada día; siempre parece que el de al lado entiende la fórmula matemática mejor que tú.

Entonces, ¿vale la pena?

Sé que todo esto suena un poco deprimente, especialmente si lo lees (o lo escribes) a las dos de la mañana rodeado de apuntes de álgebra. Se ha desmitificado la "magia" de la IA para mí. Ahora sé que es estadística glorificada.

Pero la verdad es que, a pesar de los dolores de cabeza, sí merece la pena. Llega un momento, después de semanas sin entender absolutamente nada, en el que de repente el cerebro hace un "clic". Entiendes por qué ese algoritmo encuentra el camino más corto, por fin consigues que tu código devuelva la predicción correcta, y empiezas a ver la lógica aplastante detrás de lo que antes parecía un milagro.

Esa sensación de haber construido algo complejo desde cero, entendiendo sus cimientos reales y matemáticos, y no solo haciendo "copia y pega" de un tutorial de internet, te hace sentir invencible. Al menos, hasta la siguiente clase de cálculo.