Que las maquinas programen por si mismas esta cada vez más cerca de hacerse realidad. DeepMind, adquirida por Google en 2014, presento AlphaCode, la cual es una herramienta capaz de escribir código a nivel competitivo.
El mérito del programa es haber conseguido un nivel de eficacia y creatividad en la resolución de problemas comparable a la medida de programadores humanos, algo que nunca antes fue logrado.
No es el primer sistema que es capaz de programar: Copilot, de Microsoft, puede programar de forma envolvente. Pero este sistema fue acusado de aprovechar partes de código disponibles en GitHub (repositorio de código abierto con el que fue entrenado).
En programación una práctica común es tomar partes de código ya desarrolladas para proyectos nuevos, con el objetivo de ahorrar tiempo y recursos para enfocarlos en añadir nuevas funcionalidades. Se acusó al sistema de Microsoft de plagiar demasiado esos fragmentos de código con los que se alimentó.
La forma de operar de AlphaCode es mucho más creativa, así aseguran los responsables. También copia códigos, pero a los niveles que lo haría cualquier programador.
El sistema se apoya en las redes neuronales profundas, el modelo que más se aplica en el deep learning.
Esta rama de la inteligencia artificial trabaja al mismo tiempo varias capas de sistemas de IA y los conecta entre sí, buscando imitar las neuronas del cerebro humano.
Cuando se le coloca un problema complejo, este sistema es capaz de elaborar una cantidad inmensa de soluciones distintas para posteriormente seleccionar las 10 mejores.
AlphaCode está lejos de poder utilizarse en otros campos que no sean la programación competitiva, el terreno de este sistema es la investigación. Muchas de las herramientas que se han desarrollado a través de investigación, han ayudado enormemente a los programadores a pensar a un nivel más alto de abstracción, de esta manera pueden centrar sus esfuerzos en la función del programa, en vez del código.
La empresa DeepMind alcanzó su fama mundial en 2016, todo esto gracias a AlphaGo, el cual es un sistema desarrollado por la compañía que ganó a Lee Sedol (Campeón surcoreano de Go).
Go es un juego de origen chino el cual es mucho más complejo que el ajedrez. No solo derroto 4 a 1 al gran campeón, también invento jugadas nunca antes vistas por los expertos.
En el 2017, realizó una demostración con AlphaZero (programa que derrotó al mejor software de ajedrez en ese año). Solamente con que sus creadores le enseñaran las reglas del juego y practico por tan solo 4 horas.
En 2019, AlphaStar derrotó 10 a 1 a los jugadores del mundo de StarCraft II (juego de estrategia). En el juego 2 o más jugadores desarrollan una economía de guerra y un ejército para vencer a sus contrincantes y cada uno ve solamente el mapa con sus unidades. Esto quiere decir que la maquina no sabe lo que hace su contrincante y debe de tomar decisiones basadas en intuición.