Los robots programadores de Facebook entran en escena

ActualidadFacebook

Puede que sea uno de esos momentos históricos que sin duda pasará sin que la mayoría de nosotros nos demos cuenta, pero que debe de tener en vilo a los programadores, la app de Facebook para Android recientemente se ha convertido en uno de los primeros programas del mundo que ha sido depurado por Inteligencia Artificial (IA).

Llamado SapFix, la empresa los describe como una “herramienta híbrida de IA” que puede ser usada en conjunción con Sapienz, la herramienta de testeo automático para Android que fue originalmente desarrollada por investigadores universitarios pero que Facebook adoptó hace tiempo.

Sapienz, encuentra los fallos en el código que pueden causar que se bloquee o quizás incluso una simple vulnerabilidad de seguridad y lo que es totalmente nuevo, SapFix los soluciona. Según Facebook:

Hasta donde sabemos, esto supone la primera vez que un solucionar de problemas generado por una máquina, con un proceso completo de testeo y reparación automático, ha sido implementado en una base de código del tamaño de Facebook.

¿Cómo lo hace la IA?

Según la descripción de Facebook, el flujo de trabajo comienza intentando revertir el código a un estado anterior al que fuera introducido el bug que causa el problema.

Si se trata de una cuestión más compleja, SapFix busca en una colección de patrones de soluciones construidos por programadores humanos.

Finalmente, crea varias versiones del arreglo para ver cual soluciona el problema, ejecutándolos con la herramienta de testeo Sapienz. Solo entonces el sistema envía su solución a un humano para que la compruebe.

Por ahora, SapFix está en la fase de prueba de concepto, que es la razón por la que las soluciones no se implementan sin supervisión humana. Pero parece que funciona:

Desde que hemos comenzado a probar SapFix en agosto, la herramienta ha generado satisfactoriamente parches que han sido aceptados por revisores humanos e implementados.

Esto parece más un solucionador de problemas automático para humanos que verdadera IA, que se supone debe ser autónoma, por lo que presumiblemente Facebook lo describe como “hibrido” en ambos mundos.

La pregunta es hasta donde podemos implementar las decisiones tomadas por IA. Lógicamente, el siguiente paso sería aceptar cualquier decisión que SapFix tome, es decir, el primer paso en el camino de la paranoia de la ciencia ficción de un mundo gobernado por máquinas.

Esto no ocurrirá pronto porque puede cambiar la naturaleza de la responsabilidad humana que todavía es importante en el desarrollo de software. Y si los programadores no hacen trabajo rutinario como este ¿no dejarán de entender el software que están desarrollando?

Es un futuro en el que puede que los programadores sean gente que simplemente crean sistemas de IA que realicen el trabajo verdadero. O quizás incluso eso lo creará también la IA.

Pero no nos dejemos llevar. La empresa espera ofrecer SapFix para otros desarrolladores como código abierto, lo que puede suponer un gran paso adelante en la tecnología sobre la que se basa. Por ahora no estamos ante el comienzo de Skynet, solo ante una manera más rápida de que la app de Facebook para Android vea la luz.

 

 

Para manteneros al día de las últimas amenazas haceros fans de nuestra página de Facebook o síguenos en Twitter para intercambiar experiencias en torno al mundo de la seguridad. Si deseas recibir nuestro boletín de seguridad en tu correo electrónico, suscríbete en la siguiente aplicación:

Leave a Reply

Your email address will not be published.