Facebook es pionera en el desarrollo de soluciones basadas en inteligencia artificial (IA), tal es el caso de su herramienta independiente SapFix que servirá para ayudar a los programadores a encontrar errores en el código al automatizar y acelerar el proceso de depuración en la plataforma de teléfonos celulares Android.
El funcionamiento de SapFix se basa en tomar soluciones aplicadas a otros problemas en un código que la herramienta analiza y aplica en situaciones similares para adaptarlas según el origen de los errores de acuerdo con la información presentada en el blog de ingenieros de Facebook.
La herramienta se despliega antes de pasar al ambiente de producción para que los desarrolladores puedan detectar los errores y corregirlos antes de que el código esté activo.
Ahorro de tiempo en el desarrollo de apps
Sapfíx cuenta con una biblioteca de arreglos para aplicar en caso de encontrar alguna vulnerabilidad. Si la herramienta no encuentra una solución adecuada para un determinado problema entonces busca la manera de que el arreglo mute para adaptarse sin necesidad de intervención humana.
Estos arreglos funcionan como parches temporales mientras se encuentra una solución definitiva. Para ello se generan múltiples soluciones posibles que son analizados y probados para ser enviados a un desarrollador que se encarga de aprobar la mejor opción.
Luego de la aprobación, el sistema descarta el resto de las propuestas en la colección de parches para contar sólo con la correcta en una siguiente oportunidad e ir agilizando aún más el proceso.
Según los ingenieros de Facebook, esta es la primera vez que un código generado por inteligencia artificial es utilizado y aplicado en una base de código del tamaño de Facebook, lo que representa un gran avance en materia de IA.
SapFix funciona de manera independiente, pero trabaja en conjunto con otros sistemas de Facebook como Sapienz e Infer que son las encargadas de detectar los errores en el código y alertar a SapFix acerca del problema. Todo este proceso se realiza antes de que el código se propague a los usuarios.
Facebook además de ser una de las principales redes sociales, también está a la vanguardia de la investigación en diversas tecnologías como la realidad virtual o en este caso la inteligencia artificial. Para los desarrolladores, este tipo de herramientas permitirán acelerar y mejorar la calidad del código.
Tanto Sapienz como SapFix se encuentran todavía en fase de desarrollo pero la empresa confía en lanzar ambas soluciones en un futuro, no sólo para su aplicación a gran escala sino también para ayudar a desarrolladores de todo nivel.