![Alternativa RAG baseada em gráfico do Writer.com para recuperação de vetores](https://optimuscloud.com.br/wp-content/uploads/2024/02/Alternativa-RAG-baseada-em-grafico-do-Writercom-para-recuperacao-de-150x150.jpg)
Alternativa RAG baseada em gráfico do Writer.com para recuperação de vetores
27 de fevereiro de 2024![Python: como usar uma função geradora](https://optimuscloud.com.br/wp-content/uploads/2024/02/1709083813_Python-como-usar-uma-funcao-geradora-150x150.jpg)
Python: como usar uma função geradora
27 de fevereiro de 2024GitHub Copilot Enterprise está saindo da versão beta e entrando em disponibilidade geral com novos recursos, incluindo a capacidade de treinar o Copilot nas práticas recomendadas e na documentação de uma organização. O Copilot agora também integra uma pesquisa do Bing para fornecer contexto atualizado no chat.
O primeiro recurso significa que as organizações podem adicionar suas próprias práticas recomendadas e documentação ao Copilot para apoiar os desenvolvedores, disse Mario Rodriguez, vice-presidente de produto do GitHub que supervisiona o Copilot.
“Uma das coisas que eles nos disseram foi: ‘Olha, GitHub, tenho todas essas práticas recomendadas que quero que nossos desenvolvedores sigam, e às vezes as tenho na documentação e às vezes em todos esses lugares, e isso não se acostuma’”, disse Rodriguez. “Podemos apenas fazer com que o Copilot tenha acesso a esses conjuntos de práticas recomendadas e o desenvolvedor possa perguntar ao Copilot, então o Copilot responderá a eles.”
O recurso, chamado de bases de conhecimento, é essencialmente uma customização do modelo que o GitHub pode fazer para uma empresa usando arquivos de texto ou markdown dos repositórios da organização, explicou Rodriguez. É um processo técnico que exige que o GitHub realize a personalização real, acrescentou.
Internamente, o GitHub usa bases de conhecimento para incutir práticas recomendadas de engenharia, segurança e acessibilidade no Copilot. Poderia, por exemplo, ser capaz de dizer aos desenvolvedores como a organização implanta um cluster Kubernetes, disse ele.
“Esses três repositórios têm um conjunto de práticas recomendadas que queremos que nossos desenvolvedores sigam e entendam por que fazemos as coisas”, disse ele. “É realmente personalizado de acordo com a forma como sua organização faz isso e isso, por si só, também é enorme para essas empresas”.
Copilot gera resumos de pull request
O Copilot também pode gerar resumos de solicitações pull do GitHub e analisar diferenças de solicitações pull (PR) para desenvolvedores, acrescentou Rodriguez.
“Você poderia facilmente passar duas horas resumindo isso no geral. Não seria ótimo se você dissesse: ‘Ei, Copiloto, veja todas as alterações feitas nesses arquivos? Resuma para mim e coloque na descrição do PR para que os revisores, ao verem, possam entender quais são as mudanças que fiz e por que essas mudanças estão ali’”, disse ele. “É um aumento de produtividade para o autor do PR.”
Algumas solicitações pull podem alterar 1.000 arquivos, acrescentou ele, o que pode tornar o resumo de todas as alterações difícil e demorado para os desenvolvedores.
O GitHub também está sendo expandido para oferecer resumos do diff, ou a diferença entre duas versões de um arquivo.
“Sempre que você é um revisor, você pensa: ‘OK, o que mudou nesta base de código para que eu pudesse realmente entender?’ e então, se você acabou de sair de uma reunião e vai para uma revisão de código, você terá uma noção do mapa de quais mudanças aconteceram”, disse ele. “Agora, você poderia simplesmente perguntar a um copiloto e dizer: ‘Descreva-me do que se trata essa diferença. Dê-me o contexto do que realmente está mudando.’ Então eu entendo esse contexto e posso fornecer uma melhor revisão de código para meu colega em geral.”
Esse recurso foi adicionado à versão beta em novembro.
Copiloto daqui para frente
Os planos futuros incluem a capacidade de ajustar o código com o código da própria empresa. Atualmente está em fase alfa, com cerca de 10 clientes participantes. Existem planos para uma versão beta antes de passar o recurso para disponibilidade geral.
“Ao fazer o ajuste fino, você consegue fazer com que a taxa de aceitação de sugestões aumente, de forma significativa, e então sua produtividade aumenta por causa disso”, disse ele. “Idiomas tão obscuros que não estão no conjunto de treinamento normal, o ajuste fino é uma maneira incrível de fazer isso.”
Um caso de uso pode ser como uma organização faz programação C++. A implementação de C++ pode variar muito de acordo com a organização, disse ele, mesmo sendo a mesma linguagem, porque a notação e a forma como o código é implementado podem variar.
Também permitiria que as empresas treinassem o Copilot em ferramentas e bibliotecas internas, o que melhoraria as sugestões oferecidas pelo completador de código, acrescentou.
O objetivo do GitHub é infundir IA em todo o ciclo de vida de desenvolvimento de software, disse ele, e isso está acontecendo rapidamente: na verdade, é o ciclo de adoção mais rápido que Rodriguez já viu em sua carreira.
“Já ultrapassamos o ponto em que a IA está exagerada nisso”, disse Rodriguez ao The New Stack. “Temos mais de 50.000 organizações usando o Copilot, mais de 1,3 milhão de usuários pagos. Cruzamos o abismo. Isso não é mais uma coisa dos primeiros adotantes. Estamos realmente na era, em vez da transformação digital, em nossa opinião, estamos na era da transformação da IA neste momento.
A postagem Copilot Enterprise apresenta práticas recomendadas de pesquisa e personalizadas apareceu pela primeira vez em The New Stack.