Intel presenta una IA de código abierto para detectar errores

Esta nueva herramienta, ControlFlag, aprovecha la inteligencia artificial y, más concretamente, el aprendizaje automático para operar.

Intel ha anunciado el lanzamiento de ControlFlag, un software que detecta automáticamente problemas y fallos en el código informático. El objetivo es reducir el tiempo necesario para corregir un código y ganar tiempo para mejorar la calidad del mismo.

Intel quiere ayudar a los desarrolladores a ahorrar tiempo en la reparación de su código

Para la gran mayoría de los desarrolladores, el proceso de corrección de código es una tarea larga y tediosa. La mayoría de los fallos requieren un análisis exhaustivo para identificar, investigar y evaluar el error con el fin de mitigarlo y luego solucionarlo.

ControlFlag, ya disponible a través de GitHub, utiliza el aprendizaje automático para identificar problemas en el código. Con esta herramienta, los desarrolladores pueden evitar perder demasiado tiempo corrigiendo su código. El programa está disponible de forma gratuita y en código abierto.

Anunciado por primera vez a finales del año pasado, ControlFlag sólo ha sido utilizado hasta ahora internamente por Intel para identificar anomalías en el desarrollo de su software. «El año pasado, ControlFlag identificó una anomalía de código en la URL del cliente (cURL), un proyecto de software que transfiere datos utilizando varios protocolos de red más de mil millones de veces al día», dice Justin Gottschlich, científico de IA de Intel en una entrada de blog. Añade que «más recientemente, ControlFlag ha encontrado docenas de nuevas anomalías en varios repositorios de software de código abierto de alta calidad».

¿Cómo funciona ControlFlag?

ControlFlag funciona con cualquier lenguaje de programación que contenga estructuras de control, como es el caso de Python o C++. El modelo se ha entrenado utilizando una rama del aprendizaje automático llamada aprendizaje no supervisado. El modelo recibe datos sin etiquetar en la base y el sistema tiene que aprender a clasificar estos datos procesándolos y analizando sus características.

Además, la herramienta sigue mejorando con las aportaciones de los desarrolladores a medida que utilizan el software. Para Intel, el uso del aprendizaje no supervisado era necesario para que ControlFlag funcionara.

En el desarrollo de software, muchas empresas utilizan la inteligencia artificial para ayudar a los programadores en su trabajo. Varias empresas, entre ellas Databricks, están apostando por el low-code/no-code, una tecnología que permite a las personas que no están acostumbradas a codificar desarrollar aplicaciones sin tener que dominar todos los pasos y la complejidad de la programación informática. En mayo, Microsoft presentó un software que permite codificar en lenguaje natural.

Pin It on Pinterest

Shares