¿Quieres convertirte en un dios Go vivo? Hasta que AlphaGo derrotó sin pestañear a los mejores jugadores del mundo. Luego se reorientó hacia una carrera profesional en Star Craft II…hasta que AlphaStar, otra IA de DeepMind, venció a los reyes de la industria hasta las rodillas… Desesperado, para olvidar, te metiste en desarrollo. Claramente, no tienes suerte.

Inteligencia artificial para escribir código

DeepMind acaba de presentar AlphaCode, una inteligencia artificial, que “escribe programas de computadora a un nivel competitivo”. Entiende que los investigadores de la filial de Google entrenaron sus algoritmos… Luego los confrontaron con una docena de problemas presentados a desarrolladores humanos en el marco de concursos organizados en Codeforces, una plataforma que organiza regularmente reuniones de desarrolladores. y luego emite una clasificación.

Evidentemente, no se trata de codificar una aplicación para su teléfono inteligente, sino de pedir a los profesionales que resuelvan problemas complejos, que requieren “pensamiento crítico, lógica, algoritmos, código y comprensión del lenguaje natural”explica DeepMind.

Ver también vídeo:

Entrenamiento y perfeccionamiento…

AlphaCode, que combina plantillas de generador de texto automático a gran escala con funciones para muestreo y filtrar, se enfrentó a decenas de desafíos, de la misma forma que se les presentó a los participantes humanos, a saber, un texto, un enunciado clásico, escrito en inglés.

Primero generó una gran cantidad de posibles respuestas (en C++ y Python), antes de reducir el número a diez ejecutando el código producido y observando el resultado. Un proceso en el que obviamente los investigadores de DeepMind no intervienen.

dde6e4b9b34afee9f2304e7664d20

Antes de que tuviera que arreglar diez competencias recientes, fue entrenado usando códigos disponibles públicamente en GitHub. A continuación, se llevó a cabo una fase de perfeccionamiento de su funcionamiento con un pequeño conjunto de datos extraídos de los resultados de los concursos de Codeforces. Evidentemente, todos habían tenido lugar antes de los problemas que posteriormente le fueron sometidos y sobre los que se juzgó a AlphaCode.

Un comienzo muy prometedor…

En este contexto, su inteligencia artificial proporcionó respuestas que se ubican aproximadamente en la mitad del ranking de competidores. Se ubica en el 54% superior de las respuestas humanas. También puede consultar los diferentes enfoques de la IA en esta página. Vale la pena ver los resultados.

18b03b31ffd3a057a72091fc6d

De acuerdo con el sistema de clasificación Elo de Codeforces, AlphaCode se ubica entre el 28 % de los principales competidores en los últimos seis meses.

En el comunicado de prensa de DeepMind, Mike Mirzayanov, fundador de Codeforces, indica que “Los resultados de AlphaCode superan [ses] Expectativas «.

Por supuesto, explica por qué:

“Era escéptico porque incluso para problemas simples, a menudo es necesario no solo implementar el algoritmo, sino también (y esta es la parte más difícil) inventarlo. »
Selon Mike Mirzayanov, “AlphaCode ha logrado alcanzar un nivel de rendimiento al nivel de un nuevo competidor prometedor. »

Entonces, un comienzo impresionante, ya que DeepMind está solo en sus comienzos en esta área, según el borde. Oriol Vinyals, que es el investigador responsable del proyecto, indicaba así a nuestros compañeros que:

“A largo plazo, estamos entusiasmados con el potencial de AlphaCode para ayudar a los desarrolladores y no desarrolladores a escribir código, aumentar su productividad o crear nuevas formas de diseñar software. »

El futuro en movimiento

Actualmente, AlphaCode solo puede ejercer sus talentos en el marco de la competencia de código, con un punto de partida, un estricto conjunto de instrucciones.

Por lo tanto, los desarrolladores aún tienen algunos años por delante. Sobre todo porque siempre existe el riesgo de confiar la escritura o finalización de un código a una inteligencia artificial. Si los datos utilizados para su entrenamiento contienen fallas, en particular de seguridad, el riesgo de que las IA las reproduzcan es alto.

De todos modos, DeepMind no está solo en las filas. Microsoft también se está poniendo manos a la obra, al igual que OpenAI. Ambas entidades funcionan sobre la base del generador de texto GPT-3, en concreto para que sea capaz de completar una línea de código, como hace Gmail por ejemplo con determinadas frases que introduces en tus correos electrónicos.

Este enfoque intermedio podría facilitar la tarea de los desarrolladores humanos, sin pretender reemplazarlos… Aunque el camino parece estar todavía largo antes de que eso suceda.

Sin embargo, ante esta incertidumbre, quizás aún esté a tiempo de cambiar de rumbo, y escapar de la « futuro termitière » y a su » virtud(s) de robots ». No te desesperes: ¿y si, como Saint-Exupéry, estuvieras hecho para ser jardinero?

Fuentes: DeepMind y The Verge