¡Hola! Esta es la primera entrada de mi nuevo proyecto, escribir un blog.

Lo primero de todo, quería hacer un breve resumen sobre quién soy, aunque ya he escrito algo de eso en la página sobre mí, pero bueno, haré un resumen sobre el resumen.

Soy Miguel García, ingeniero informático, trabajo como científico de datos y desarrollador de software. Soy un aficionado a la lectura, al aprendizaje automático o machine learning, al gimnasio y a los videojuegos. Un poco vanilla si no ahondas mucho xD.

Pero no nos desviemos del tema. Una vez resumido mi trabajo, mis gustos y mis aficiones, debo explicar en qué consiste este proyecto. Mi objetivo es simple. Escribir. Llevo años queriendo escribir algo para poder expresarme y, ya de paso, mejorar mi expresión escrita, que con la tontería, va decayendo de no escribir prácticamente nada que no sea programando o consultando a Google o ChatGPT.

Quiero expresarme, escribir sobre lo que me gusta e intentar compartir algo de eso. Concretamente, intentaré escribir artículos técnicos, relacionadas con el mundo de los datos y la informática, que es a lo que me dedico y uno de mis principales intereses.

¿Qué tipo de posts técnicos? Pues hablaré de algoritmos poblacionales, algoritmos de aprendizaje automático, programación general, arquitecturas de redes neuronales, casos prácticos donde aplicar este tipo de tecnología, IA en general, etc. Quizá en algún momento me salga de ahí, quizá hable algo alguna vez sobre algunas de mis lecturas. Ya se irá viendo con el tiempo.

Animación de la metaheurística PSO encontrando el mínimo de una función
Animación de la metaheurística PSO encontrando el mínimo de una función

¿Y por qué tan centrado en esta temática? Porque desde que lo descubrí en la facultad y fui ahondando en el tema, no me lo puedo sacar de la cabeza. Es una OBSESIÓN.

Me acuerdo perfectamente cuando me explicaron qué era la IA y a qué se aplicaba. Más concretamente, fue en la primera clase de aprendizaje automático. Allí nos empezaron a impartir la asignatura que yo ya llevaba años esperando. Desde hacía ya bastante tiempo, el término machine learning me resultaba conocido. Me fascinaba la potencia que tenían estos tipos de algoritmos de aprendizaje, ya que, como buen lector de ciencia ficción (recomiendo encarecidamente Hyperion y La Caída de Hyperion), ya tenía la cabeza saturada de ideas fantasiosas sobre el futuro. Sabía lo bien pagado que estaba el trabajo de científico de datos en el momento, lo cual es un aliciente (una pena que ya no tanto con tantísimos “expertos en IA” que hay hoy en día).

La IA o inteligencia artificial, tal como me lo explicaron por primera vez, son un conjunto de técnicas, algoritmos, métodos que intentan emular ciertos patrones de inteligencia humanos y cuyo uso se reserva siempre para problemas muy complejos. Son problemas complejos aquellos cuya resolución exacta con un algoritmo tradicional no es viable en un tiempo razonable (muy simplificado) o de los que no se conoce otra forma mejor de abordarlo. Existen distintos subconjuntos dentro del conjunto general conocido como IA, distintos ámbitos de investigación que abordan desde las metaheurísticas y sistemas expertos, hasta el aprendizaje automático.

Subconjuntos dentro del concepto de inteligencia artificial
Subconjuntos dentro del concepto de inteligencia artificial

En general, y casi siempre, es mejor utilizar un algoritmo tradicional para solucionar un problema, si es que se puede. Es determinístico y eficiente. Con la IA ocurre que uno empieza a trabajar con métricas probabilísticas, con incertidumbre. Muchas veces, una solución de este tipo no es deseable. Si un problema puede solucionarse con una serie de pasos lógicos y repetitivos, además de no dar lugar a la incertidumbre, ¿no es mucho más deseable?

La IA necesita de datos de los que poder aprender. De esos datos detecta patrones y aprende de ellos. Un modelo de este tipo nunca podrá ser $100\%$ perfecto, porque nunca se tienen todos los datos necesarios con todos los patrones posibles. En cambio, nos contentamos con intentar generalizar lo mejor posible y admitiendo siempre un porcentaje de error.

Y volviendo de esta desviación al tema principal. En este blog se tratará este tipo de temas, algunos más técnicos, otros menos. Siempre desde el punto de vista más informativo posible. Espero también acompañarlos con visualizaciones explicativas bonitas (chart porn).

Me despido ya querido lector, espero que mis posts de ahora en adelante te resulten interesantes :)