Wolverine, un sistema de inteligencia artificial que corrige código Python

En las últimas semanas, se ha discutido el uso o abuso de la inteligencia artificial en muchas aplicaciones, incluso se ha solicitado regulaciones para controlar dicho uso, más allá de las opiniones, estos sistemas han logrado que el trabajo de muchos profesionales sea más eficiente y productivo, sobre todo a la hora de detectar errores, como ocurre en el caso de la programación.
Desarrollado por un programador llamado “BioBootloader”, Wolverine es un script que utiliza el modelo GPT-4 de OpenAI que analiza código Python con errores y genera posibles soluciones, siendo estas basadas en un análisis estadístico de ejemplos previos.
BioBootloader demostró cómo Wolverine interactúa con GPT-4 para identificar y resolver errores en un script de Python, en su perfil de Twitter., pasando por varias etapas. La herramienta de IA ejecuta el script, luego detecta fallas, posteriormente consulta GPT-4 para comprender los problemas y luego realiza las correcciones necesarias. Finalmente, después de corregir los errores, Wolverine actualiza el archivo Python original con los cambios.
Si bien es cierto, que el prototipo presentado es un poco rudimentario, Wolverine mostró el potencial de las herramientas impulsadas por IA para depurar y reparar automáticamente el código en el futuro. BioBootloader cree que podría adaptarse a otros lenguajes de programación. Aunque para usar Wolverine, los desarrolladores necesitan un token API de OpenAI para GPT-3.5 o GPT-4, que puede generar tarifas.
La clave de la funcionalidad de Wolverine radica en indicaciones meticulosamente escritas para GPT-4, un modelo de lenguaje programado en lenguaje natural. Si bien las capacidades de codificación de IA tienen limitaciones, el potencial del código de recuperación automática que utiliza modelos de IA como GPT-4 plantea el potencial y su aplicación en el futuro de la programación.
Todo sistema de IA tiene sus riesgos y limitaciones y más cuando lo aplicamos en la programación, uno de ellos es la confiabilidad de las soluciones generadas por la IA, por no hablar del riesgo de ataques maliciosos y de envenenamiento de conjuntos de datos de entrenamiento.
Lo ideal es que cada programador tenga la capacidad de capacidad de analizar y resolver problemas por sí mismos y no desarrollar una dependencia de usos de herramientas basadas en IA, mantener un enfoque crítico y no dejar de lado los conocimientos propios y experiencia en la solución de problemas.
Los pros son diversos, entre ellos aceleración del proceso de depuración de código, facilita la identificación de errores, ahorro de recursos y esfuerzo en el desarrollo de software, entre otros. Por otro lado, el uso de estas herramientas puede generar posibles problemas de confiabilidad y seguridad en las soluciones generadas, riesgo de dependencia excesiva en el sistema de IA por parte de los programadores y por supuesto, limitaciones en la capacidad de la IA para comprender el contexto y las intenciones del desarrollador, y más.
Estas herramientas no están diseñadas para reemplazar programadores humanos ni sustituir la experiencia que poseen, todo lo contrario, el uso responsable de Wolverine y otras herramientas similares, pueden convertirse en un aliado valioso para facilitar la jornada de ellos.
Si desea conocer más visite:
https://github.com/biobootloader/wolverine
https://hackaday.com/2023/04/09/wolverine-gives-your-python-scripts-the-ability-to-self-heal/


