Github Copilot es un sistema de Inteligencia Artificial capaz de generar código de diferentes lenguajes de programación a través del lenguaje natural. Disponible como una extensión de VS Code, Visual Studio, Neovim y JetBrains. Creado en colaboración entre Github y OpenAI el cual fue financiado por Microsoft.
¿Cómo funciona?
Sólo necesitas escribir un comentario en el editor de código y generará el código de forma automática.
GitHub Copilot esta disponible al público desde el 21 de Junio de 2021 con un precio mensual de 10 dólares o anual de $100 dólares.
¿Cómo trabaja Github Copilot?
Es un modelo de OpenAI Codex se entrenó sobre billones de líneas de código público disponible en repositorios de GitHub, StackOverflow y otras fuentes. Probablemente, el código fuente que hemos subido a nuestros repositorios hayan ayudado a mejorar la predicción de esta herramienta. Cabe mencionar, que una de sus características principales de GitHub Copilot es que evalúa el contexto para poder sugerir código qué pueda adaptarse al proyecto.
¿Qué hay detrás de GitHub Copilot?
Copilot se soporta por un sistema de Inteligencia Artificial llamado Codex, el cual fue desarrollado por OpenAI. Codex se rige sobre GPT-3 (3rd GEN Generative Pre-trained Transformer), un Modelo autorregresivo que usa deep learning para interpretar texto de lenguaje natural. El modelo GPT-3 se entrena con casi todo el texto disponible en internet, ya que el modelo esta siendo entrenado por aproximadamente 45 terabytes de información proveniente de internet y libros que soportan 175 billones de parámetros, por lo tanto, Codex se deriva de este modelo el cual no es sólo capaz de generar texto, también puede generar código de los lenguajes más populares (Python, JavaScript, TypeScript, Ruby, Go).
Disponible sin costo para estudiantes y contribuidores de populares proyectos open source
GitHub valora la comunidad de estudiantes y creadores de Software Libre. Si eres estudiante y te gustaría participar en el programa, Aplica al Programa de Estudiantes donde podrás consultar los requisitos y empezar a ser parte del programa. Si eres un contribuidor activo de proyectos open source populares, revisa los términos para validar si cumples los requisitos. Una vez aplicado a los pasos anteriores, podrás ver el siguiente mensaje.
¡Felicitaciones! Tienes acceso libre a la herramienta por tiempo definido. No olvides que estas herramienta es un asistente y no se creó para reemplazarte. Así que debes tener cuidado si lo que te sugiere es útil para mejorar tu productividad.