GitHub Copilot, un asistente de intelixencia artificial para escribir código

Presentouse GitHub hai uns días unha nova función chamada «Copiloto de GitHub»O que debería facilitar a vida aos programadores e como o nome desta función suxire, é o encargado de revisar o código contigo, é dicir, ofrece un asistente intelixente capaz de xerar construcións estándar ao escribir código.

O sistema desenvolveuse en cooperación co proxecto OpenAI e utiliza a plataforma de aprendizaxe automática OpenAI Codex, adestrado nunha gran variedade de códigos fonte aloxados en repositorios públicos de GitHub.

Hoxe lanzamos unha vista previa técnica de Copiloto de GitHub , un novo programador de pares de IA que che axuda a escribir mellor código. GitHub Copilot extrae contexto do código no que está a traballar, suxerindo liñas completas ou funcións completas. 

Copiloto de GitHub difiere dos sistemas de completación de código tradicional debido á capacidade de formar bloques de código bastante complexos, ata funcións listas para usar sintetizadas tendo en conta o contexto actual. Como Copilot é unha función de IA que aprendeu a través de varios millóns de liñas de código e recoñece o que está a planear en función da definición dunha función, etc.

Por exemplo, se queres crear unha función que twitee, Copilot recoñecerana e suxerirá o código para toda a función, porque seguramente houbo programadores suficientes antes que xa escribiran tal función. Isto é útil porque afórrase o problema de buscar exemplos noutros fragmentos de código.

Axúdache a descubrir rapidamente formas alternativas de resolver problemas, escribir probas e explorar novas API sen ter que adaptar tediosamente unha busca en Internet de respostas. Mentres escribes, adáptase á forma de escribir código para axudarche a completar o teu traballo máis rápido.

Outro exemplo é se hai un exemplo dunha estrutura JSON no comentario, cando comeza a escribir unha función para analizar esta estrutura, GitHub Copilot ofrecerá código fóra de caixa e cando o usuario escriba enumeracións de rutina de descrición repetidas , formará posicións restantes.

Con isto podemos entender que GitHub Copilot adáptase á forma en que un desenvolvedor escribe código e ten en conta as API e os frameworks utilizados no programa. 

Segundo GitHub, é "significativamente máis capaz que xerar GPT-3 na xeración de código". Debido a que se adestrou nun conxunto de datos que inclúe máis código fonte público, OpenAI Codex debería estar máis familiarizado con como os desenvolvedores escriben código e poder enviar deseños máis precisos.

Para os que o son interesado en poder probar Copilot, debes saber que se pode integrar en Visual Studio Code como extensión e vai moito máis alá de completar un comando. A vista previa admite oficialmente a xeración de código en linguaxes de programación Python, JavaScript, TypeScript, Ruby e Go, pero tamén pode axudar con outras linguaxes.

OpenAI Codex ten un amplo coñecemento de como a xente usa o código e é significativamente máis capaz que o GPT-3 na xeración de código, en parte porque se adestrou nun conxunto de datos que inclúe unha concentración moito maior de código fonte público.

No futuro, está previsto ampliar o número de linguaxes e sistemas de desenvolvemento compatibles. O traballo do complemento faise chamando a un servizo externo que se executa no lado GitHub, ao que se transfiren, entre outras cousas, o contido do ficheiro editado co código.

Finalmente, cómpre mencionar que o concepto de algo que realmente é a conclusión automática de código baseada na intelixencia artificial non é completamente novo, xa que por exemplo Codota e Tabnine levan ofrecendo algo semellante durante moito tempo, ademais de combinar as súas actividades e o último. mes acordaron Tabnine como a marca principal.

Tamén podemos mencionar Microsoft introduciu recentemente unha nova función, Power Apps, que utiliza o modelo de linguaxe OpenTI GPT-3 para axudar aos usuarios a escoller as fórmulas correctas.

Se estás interesado en saber máis sobre el, podes consultar o detalles na seguinte ligazón.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.