CodeT5 é uma ferramenta de IA desenvolvida pela Salesforce Research. Ela se baseia em modelos de linguagem pré-treinados para a compreensão e geração de código. Os modelos CodeT5 e CodeT5+ foram introduzidos por vários artigos acadêmicos, mostrando sua base científica sólida.
Em prática, o CodeT5 pode ser usado como um assistente de codificação com IA. Por exemplo, ele oferece a capacidade de geração de texto-para-código, onde é possível gerar código com base na descrição em linguagem natural. Também possui a função de autocompletar código, completando a função inteira de código dado o nome da função alvo. Além disso, o CodeT5 pode gerar resumos de funções em descrição em linguagem natural.
A Salesforce construiu um demo de assistente de codificação com IA usando o CodeT5 como um plugin do VS Code, mostrando sua aplicabilidade prática. Isso permite que os desenvolvedores tenham acesso a essas funcionalidades diretamente no ambiente de desenvolvimento.
O CodeT5 também teve vários lançamentos e atualizações ao longo do tempo. Em maio de 2023, o paper e os modelos CodeT5+ foram liberados. Em setembro de 2022, o paper CodeRL foi aceito no NeurIPS 2022. Em julho de 2022, dois checkpoints grandes do CodeT5 foram liberados no HuggingFace. Em outubro de 2021, checkpoints finamente ajustados para as tarefas downstream foram liberados, além de um checkpoint finamente ajustado para a resumização de código multilingue.
A licença do código é a BSD-3 License, mas também há algumas diretrizes para os usuários. O software não deve ser usado para promover ou lucrar com coisas como violência, ódio, divisão, destruição ambiental, abuso de direitos humanos ou destruição da saúde física e mental dos pessoas. Os usuários são incentivados a nos contar sobre as aplicações em que estão usando o software, enviando um e-mail para , e a usar documentação apropriada quando desenvolvendo aplicações de alto risco com esse modelo.
Se você tiver alguma dúvida, sugestão, pedido ou relatório de bug, é possível criar uma issue no GitHub. As contribuições são bem-vindas, seja por meio de pull requests ou outras formas de envolvimento.
Em resumo, o CodeT5 é uma ferramenta promissora para os desenvolvedores de software, oferecendo funcionalidades úteis para a geração e compreensão de código com o apoio da tecnologia de IA.