GitHub Copilot

¿Es la IA desarrollada por Azure para ayudar a los desarrolladores y programadores para hacer su trabajo mas eficiente y mas rápido o para quedarse con su puesto de trabajo?

¿Qué es GitHub Copilot?

Es una herramienta que permitirá mejorar la concentración y la productividad. Según sus creadores, es un asistente para escribir código basado en inteligencia artificial, o como les gusta llamarlo en GitHub, un asistente de «pair programming» basado en IA el cual va aprendiendo al igual que nosotros con el tiempo mejores formas de programar o de crear el código que quieres desplegar, no solo te hace pequeñas sugerencias, ya que es una herramienta generativa que intenta predecir qué quieres hacer y te sugiere funciones completas con múltiples variantes.

Incluso, puede llegar a escribir código a partir de comentarios que sean definiciones escritas en lenguaje natural de qué necesitas, pudiendo significar una ventaja para el desarrollador. Copilot extrae contexto – docstring, comentarios, nombre de funciones o el código en sí – del código en el que estás trabajando, y te sugiere líneas de código en tu editor.

La principal idea es ayudarte a descubrir rápidamente formas alternativas de resolver problemas o explorar nuevas APIs sin tener que buscar respuestas en Google o en StackOverflow. El copiloto de GitHub también se adapta a tu forma de escribir código, siempre con el objetivo de ayudarte a completar tu tarea más rápido.

Si quieres producir rápidamente patrones de código repetitivo, solo tienes que darle algunos ejemplos y el copiloto genera el resto.

GitHub posee millones de líneas de código correcto y testado en sus repositorios, en innumerables lenguajes de programación de todo tipo. De la misma forma como Google tiene millones de líneas de texto relativamente correcto y en diferentes lenguajes, ellos aprovecharon esos datos para sacar patrones y mejorar las sugerencias que te da tanto en Google Docs al igual que en GMail. Ya no se limita a terminar palabras sino que que finaliza correctamente frases enteras, al redactar correos.

En este caso GitHub decidió hacer lo mismo, pero con lenguajes de programación. Ya que han detectado infinidad de patrones que se repiten y al detectar que estás creando uno, te sugiere algunas líneas de código, muchos de los patrones son funciones memorizadas, creación de cachés, parseo de json, autenticación y un largo etcétera, aunque cometa errores como lo hacemos nosotros al programar, Copilot va aprendiendo de ellos para mejorar a futuro.

 

¿Cómo funciona Copilot por dentro?


Copilot se apoya en tres patas. Ha aprendido del enorme set de datos de código que es GitHub, aprovecha ese conocimiento gracias a OpenIA Codex (el verdadero cerebro de Copilot) y rinde al máximo gracias a la potencia de procesamiento que le brinda Azure.

Es importante recalcar que Copilot NO está copiando código de GitHub, sino que Copilot escribe código nuevo a partir de lo aprendido. Según GitHub, el 99.9% del código generado es nuevo.

¿Necesito un editor especial para el Copilot de GitHub?

Actualmente el Copilot está disponible como una extensión de Visual Studio Code y funciona en cualquier máquina ya sea Windows, OS o Linux donde funcione Visual Studio Code, lo unico que tienes que solicitar el alta y entraras a una especie de lista de espera para poder usar el GitHub Copilot.

¿Funciona con cualquier lenguaje de programación?

En un inicio el copiloto promete “hablar en todos los lenguajes que amas”. Está pensado para diferentes lenguajes y frameworks. Es cierto que actualmente esté optimizado para Python, JavaScript, TypeScript, Ruby y Go, pero te puede ayudar también con otros lenguajes de programación.

 

¿Programo yo o programa el copiloto?

 

Según GitHub, quien manda eres tú. La herramienta te da la posibilidad de mirar las sugerencias alternativas, elegir y editar manualmente el código que te haya sugerido el copiloto. Recuerda también que el copiloto se adapta a tu estilo de codificación.

 

¿Copilot también funciona en español?

 

Claro que si, como en GitHub hay código escrito (y comentado) en muchos idiomas, también podemos usarlo en español. solo de forma un poco más limitada porque el conjunto de datos en español del que ha podido aprender es significativamente más pequeño, suponemos que al pasar el tiempo, podrá desarrollar mejor en lenguaje Español.

Y bien amigos, hasta aquí la entrada del día de hoy, disculpen por el tiempo que tenia sin publicar, tratare de ser mas constante, nos vemos!!!