La IA que programa código complejo: AlphaCode
Si ya vimos lo que puede hacer GPT-3 entrenado concretamente con una base de datos de código: OpenAI Codex, pues AlphaCode lleva el juego a un nuevo nivel.
AlphaCode es una IA que utiliza transformers y que ha sido desarrollada por la compañía DeepMind. La empresa que desarrolló AlphaZero o ALphaGo.
Esta nueva IA es capaz no solo de asistir a un humano mínimamente desarrollando fragmentos de código sencillos como hace Codex, lo cual es claramente impresionante. Sino que es capaz de desarrollar programas medianamente complejos a golpe de instrucción por parte del humano.
Y aunque han sido muchas las críticas que le han caído a AlphaCode y que no le calleron tanto a Codex, debido a que AlphaCode filtra entre cientos de miles y millones a veces de posibles soluciones antes de mostrarnos una correcta. No es menos cierto que si que compone código de forma probabilística muy eficientemente, y si es cierto, que es esta última capa donde se filtra, gracias a lo que consigue destacar sobre Codex, pudiendo no solo programar scripts sino programas de tamaño y complejidad nunca antes resuelta por una IA. No le quita mérito.
Pero obviamente y a pesar de la desinformación de los medios, ni Codex ni AlphaCode son IA’s generals capaces de entender nada ni de programar mejor que un programador profesiona. Porque ambas IA son generadores de textos probabilísticos y si bien es cierto que en un futuro igual mejoran tanto y se añaden nuevos conceptos a su arquitectura que permiten que sea una IA general, pues habremos acabado, pero eso es solo una conjetura, nadie sabe ni mucho menos ha demostrado a día de hoy que se pueda crear una IA general de sicilio, y tampoco se ha demostrado que no se pueda.
En lo que si nos va a afectar este tipo de IA ya, en menos de un año probablemente(cuando den accesos comerciales a sus API), es que muchos programadores no perderán su tiempo en escribir pequeños scripts en su código, ellos pensarán el programa y la IA resolverá eficiente y rápidamente muchos fragmentos de código que muchas veces tendrá que corregir el programador pero que les ahorrará tiempo, por lo que es de esperar un gran aumento de la productividad y sus derivadas consecuencias: más paro hasta que el exceden se reubique en otros campos laborales.
Web oficial de Alphacode, Deepmind.
Os dejo un pequeño video de Dot CSV sobre AlphaCode: