GitHub anunció que completó las pruebas del asistente inteligente GitHub Copilot, que puede generar construcciones genéricas mientras escribe código. El sistema se desarrolló en colaboración con el proyecto OpenAI y utiliza la plataforma de aprendizaje automático OpenAI Codex, entrenada en una gran variedad de códigos fuente alojados en repositorios públicos de GitHub.
La generación de código es compatible con los lenguajes de programación Python, JavaScript, TypeScript, Ruby, Go, C# y C++ utilizando varios marcos. Los módulos están disponibles para integrar GitHub Copilot con Neovim, JetBrains IDE, Visual Studio y Visual Studio Code.
GitHub Copilot se diferencia de los sistemas tradicionales de finalización de código en la capacidad de formar bloques de código bastante complejos, hasta funciones listas para usar sintetizadas teniendo en cuenta el contexto actual.
Patrocinador:MilagrOS GNU/Linux
En una publicación de blog, el presidente ejecutivo de GitHub, Thomas Dohmke, dijo que GitHub Copilot fue diseñado como una extensión del editor para asegurarse de que nada se interponga en el camino de lo que están haciendo los desarrolladores.
“GitHub Copilot destila el conocimiento colectivo de los desarrolladores de todo el mundo en una extensión de editor que sugiere código en tiempo real, para ayudarlo a mantenerse enfocado en lo que más importa: crear un software excelente”, explicó.
Según Dohmke, alrededor de 1,2 millones de desarrolladores han probado Copilot durante su etapa de vista previa. Aparentemente, también ha sido bastante útil, ya que Dohmke afirma que ha escrito hasta el 40% del código del desarrollador escrito en lenguajes populares como Python.
“Al igual que el auge de los compiladores y el código abierto, creemos que la codificación asistida por IA cambiará fundamentalmente la naturaleza del desarrollo de software, brindando a los desarrolladores una nueva herramienta para escribir código de manera más fácil y rápida”, dijo Dohmke.
La capacidad de GitHub Copilot para generar bloques de código preconstruidos ha generado controversia sobre la posible infracción de la licencia de copyleft. Al formar el modelo de aprendizaje automático, se utilizaron textos fuente reales de los repositorios de proyectos abiertos alojados en GitHub.
Muchos de estos proyectos se suministran bajo licencias copyleft, como la GPL, que requiere que el código de las obras derivadas se suministre bajo una licencia compatible. Si Copilot pega el código existente, los desarrolladores pueden violar inadvertidamente la licencia del proyecto del que se tomó prestado el código.
Según un estudio de GitHub, solo el 1 % de las recomendaciones sugeridas por Copilot incluyen fragmentos de código de proyectos existentes de más de 150 caracteres. En la mayoría de las situaciones, la repetición ocurre cuando Copilot no determina correctamente el contexto o proporciona soluciones genéricas a un problema.
Para evitar la sustitución del código existente, se agregó un filtro especial a Copilot que no permite la superposición con proyectos existentes. Al configurar, el desarrollador puede activar o desactivar este filtro a su discreción. Entre otros problemas, se advierte la posibilidad de que el código sintetizado pueda repetir los errores y vulnerabilidades presentes en el código utilizado para entrenar el modelo.
Finalmente, cabe mencionar que el servicio es gratuito para los mantenedores de proyectos populares de código abierto y para estudiantes. Mientras que para otras categorías de usuarios, el acceso a GitHub Copilot se paga ($10 por mes o $100 por año), pero se brinda acceso de prueba gratuito durante 60 días.
Únete a nuestro canal de Telegram para no perderte de ninguna información.
También puedes seguirnos en nuestras redes sociales: Facebook, Twitter, Grupo de Telegram , Dailymotion , RedLinuxClick