El sueño de todo programador probablemente sea tener una herramienta que le diga cuando comete un error. Ubisoft, la compañía francesa de videojuegos, trabaja con una nueva IA que no tiene que avisar de ello, señala los errores de código antes de que se cometan.




La herramienta, denominada Commit Assistant, está destinada a detectar fallos antes de que los desarrolladores los incluyan en el código de un juego. Al parecer, Ubisoft alimentó aproximadamente 10 años de código en Assistant Commit con toda la biblioteca de software que tenían. La IA analizó dónde se cometieron errores previos en el código y qué correcciones se aplicaron para rectificar esos errores.



Este tipo de aprendizaje automático permitió a Commit Assistant predecir cuándo un programador podría estar en riesgo de presentar un error similar. Además, para Ubisoft, apostar recursos por este tipo de algoritmos es fundamental, ya que eliminar por completo los errores en un juego es una de las tareas más importantes y complicadas de una compañía de este tipo.

Ubisoft dice que detectar un error antes de que el juego llegue a las estanterías supone un gran coste, y la IA puede detectar en estos momentos seis de cada 10 errores con precisión.


Si bien la versión de la compañía está orientada a los videojuegos, el mismo concepto podría detectar errores en todo tipo de proyectos de desarrollo de software. Commit Assistant se creó en sociedad con la Universidad de Concordia, y el centro pronto publicará artículos académicos sobre la metodología subyacente, lo que podría ayudar a otros desarrolladores de software a utilizar el mismo tipo de aprendizaje automático para agilizar su proceso de programación. [Futurism]