Tabla de contenidos
GitHub es un recurso importante en la web para muchos desarrolladores. Con GitHub Copilot hay una herramienta que puede ayudarte con la codificación. Con acceso a la base de datos de GitHub, la IA puede buscar a través de miles de millones de líneas de código.
GitHub Copilot usa OpenAI Codex para sugerir código y funciones completas directamente en el editor en tiempo real. Si los programadores buscan respuestas a preguntas frecuentes sobre códigos o no saben cómo implementar prácticamente una línea de código, GitHub suele ser un punto de partida. La plataforma de alojamiento de código es uno de los servicios más importantes en la web y está en línea desde 2008.
La recopilación de diferentes códigos fuente facilita la búsqueda de código útil o fragmentos de código en los repositorios y, por lo tanto, optimiza tu propio código fuente. Al igual que con muchos sistemas de una base de datos, GitHub también ha llegado al punto en que la búsqueda impulsada por IA es más rápida y eficiente que la búsqueda manual.
GitHub Copilot es una herramienta de inteligencia artificial que funciona como una especie de motor de búsqueda para los repositorios de GitHub y solo necesita una entrada de lenguaje natural para generar el código terminado. Algunos filtros adicionales aseguran que los códigos incorrectos, por ejemplo, se excluyan de la búsqueda.
Leer: Cómo cargar tu iPad más rápido
GitHub Copilot: la base técnica del asistente de IA
La conversión del lenguaje natural en comandos de código se realiza mediante el sistema Codex en GitHub Copilot. Codex fue desarrollado por OpenAI, el equipo que también programó ChatGPT y Dall-E. Para que este trabajo esté lo más libre posible de errores, GitHub Copilot se capacitó en miles de millones de líneas de código.
Si bien la entrada funciona en lenguaje natural, GitHub Copilot domina varias docenas de lenguajes de programación y, por lo tanto, es tan versátil como el propio GitHub. GitHub Copilot se basa en probabilidades y genera la respuesta que sospecha que aborda mejor el problema en el contexto.
Por lo tanto, el código no solo se copia de un fragmento, sino que se genera a partir de las oraciones de entrenamiento. En la mayoría de los casos, el código no corresponde al código público en GitHub; solo en el uno por ciento de todos los casos, las partes más largas (150 caracteres y más) corresponden a las oraciones de capacitación públicas.
Ayuda de IA para el trabajo humano: cuando GitHub Copilot funciona mejor
Esto es particularmente útil para tareas que se repiten con frecuencia o código banal que tendría que escribirse a mano o copiarse de GitHub. Gracias a GitHub Copilot, los desarrolladores ya no tienen que lidiar con esto, basta con insertar la lógica deseada. GitHub Copilot luego hará una sugerencia de código que se puede implementar de inmediato.
La IA no solo toma la entrada y busca el código correcto, sino que también analiza el contexto y las convenciones de estilo del proyecto actual. Por supuesto, depende de los propios desarrolladores aceptar el código o desplazarse por varias sugerencias para encontrar o editar la sugerencia adecuada. Todo esto funciona a la perfección durante la codificación, principalmente porque los desarrolladores ya no tienen que salir de su interfaz.
GitHub Copilot se integra fácilmente con editores como Visual Studio, VS Code, JetBrains IDE o Neovim. Aquí, la inteligencia artificial ayuda exactamente donde la IA debería ayudar en la vida cotidiana: se asumen los procesos repetitivos y las integraciones simples y la productividad humana se puede utilizar de manera más rentable en otros lugares.
Leer: ¿Por qué el ventilador de MacBook Air hace ruido?
¿Qué tan bien funciona GitHub Copilot en la práctica?
Al igual que otros sistemas de IA, GitHub Copilot mejora con el tiempo. Cuantos más conjuntos de datos, entradas y salidas utilice la IA, mejor será en el futuro. Los propios números de GitHub (a partir de 2023) brindan información sobre la posición actual de GitHub Copilot. El código propuesto, por ejemplo, se integra de manera sensible al contexto, pero no se prueba. Por lo tanto, siempre existe el riesgo de que el código falle en una prueba.
Datos y cifras clave de GitHub sobre GitHub Copilot:
- En el 26 por ciento de todos los casos, los usuarios simplemente aceptan la sugerencia de código de GitHub Copilot.
- Más del 27 por ciento de todos los desarrolladores en GitHub usan Copilot, según el lenguaje, esta cifra aumenta a más del 40 por ciento (Python).
- GitHub Copilot solo funciona con código publicado en GitHub, por lo que se excluyen todas las bases de datos privadas
- GitHub Copilot funciona mucho mejor en algunos lenguajes que en otros: Python, JavaScript, TypeScript y Go, por ejemplo.
- El objetivo declarado de GitHub Copilot es facilitar el trabajo de los especialistas en desarrollo y reducir las barreras para comenzar una carrera.
GitHub Copilot es y seguirá siendo un sistema de asistencia
GitHub Copilot está claramente diseñado para ayudar a los desarrolladores. Esto ya funciona bastante bien, ya que Copilot ofrece una búsqueda nativa de preguntas frecuentes, traduciendo del lenguaje natural al código. El resultado es que los equipos se centren más en las partes del proceso de desarrollo que realmente necesitan el aporte humano.
Sin embargo, usar GitHub Copilot no es completamente gratuito. Hay suscripciones privadas y profesionales, que difieren principalmente en términos de licencias. Hay al menos una versión de prueba gratuita para aquellos que están indecisos.