Como a Accenture está usando o Amazon CodeWhisperer para melhorar a produtividade do desenvolvedor

Como a Accenture está usando o Amazon CodeWhisperer para melhorar a produtividade do desenvolvedor

Sussurrador de Código da Amazon é um companheiro de codificação AI que ajuda a melhorar a produtividade do desenvolvedor, gerando recomendações de código com base em seus comentários em linguagem natural e código no ambiente de desenvolvimento integrado (IDE). O CodeWhisperer acelera a conclusão das tarefas de codificação reduzindo as trocas de contexto entre o IDE e a documentação ou fóruns de desenvolvedores. Com recomendações de código em tempo real do CodeWhisperer, você pode manter o foco no IDE e concluir suas tarefas de codificação mais rapidamente.

O CodeWhisperer é alimentado por um Large Language Model (LLM) que é treinado em bilhões de linhas de código e, como resultado, aprendeu a escrever código em 15 linguagens de programação. Você pode simplesmente escrever um comentário que descreva uma tarefa específica em inglês simples, como “upload a file to S3”. Com base nisso, o CodeWhisperer determina automaticamente quais serviços de nuvem e bibliotecas públicas são mais adequados para a tarefa especificada, cria o código específico em tempo real e recomenda os trechos de código gerados diretamente no IDE. Além disso, o CodeWhisperer se integra perfeitamente com seu Visual Studio Code e JetBrains IDEs para que você possa manter o foco e nunca sair do IDE. No momento da redação deste artigo, o CodeWhisperer oferece suporte a Java, Python, JavaScript, TypeScript, C#, Go, Ruby, Rust, Scala, Kotlin, PHP, C, C++, Shell e SQL.

Neste post, ilustramos como a Accenture usa o CodeWhisperer na prática para melhorar a produtividade do desenvolvedor.

“A Accenture está usando o Amazon CodeWhisperer para acelerar a codificação como parte de nossa iniciativa de práticas recomendadas de engenharia de software em nossa plataforma Velocity”, diz Balakrishnan Viswanathan, gerente sênior de arquitetura de tecnologia da Accenture. “A equipe Velocity estava procurando maneiras de melhorar a produtividade do desenvolvedor. Depois de pesquisar várias opções, encontramos o Amazon CodeWhisperer para reduzir nossos esforços de desenvolvimento em 30% e agora estamos nos concentrando mais em melhorar a segurança, a qualidade e o desempenho.”

Benefícios do CodeWhisperer

A equipe Accenture Velocity tem usado o CodeWhisperer para acelerar seus projetos de inteligência artificial (IA) e aprendizado de máquina (ML). O resumo a seguir destaca os benefícios:

  • A equipe está gastando menos tempo criando clichês e padrões de código repetitivos e mais tempo com o que importa: construir um ótimo software
  • O CodeWhisperer capacita os desenvolvedores a usar IA de forma responsável para criar aplicativos sintaticamente corretos e seguros
  • A equipe pode gerar funções inteiras e blocos lógicos de código sem precisar procurar e personalizar trechos de código da web
  • Eles podem acelerar a integração de desenvolvedores iniciantes ou desenvolvedores que trabalham com uma base de código desconhecida
  • Eles podem detectar ameaças de segurança no início do processo de desenvolvimento, transferindo a varredura de segurança deixada para o IDE do desenvolvedor

Nas seções a seguir, discutimos algumas das maneiras pelas quais a equipe Accenture Velocity tem usado o CodeWhisperer com mais detalhes.

Integrando desenvolvedores em novos projetos

O CodeWhisperer ajuda os desenvolvedores não familiarizados com a AWS a acelerar os projetos que usam os serviços da AWS. Novos desenvolvedores da Accenture foram capazes de escrever código para serviços da AWS, como Serviço de armazenamento simples da Amazon (Amazon S3) e Amazon DynamoDB. Em pouco tempo, eles conseguiram ser produtivos e contribuir com o projeto. O CodeWhisperer auxiliou os desenvolvedores fornecendo blocos de código ou sugestões linha por linha. Também é sensível ao contexto. Alterar as instruções (comentários) para serem mais específicos resulta no CodeWhisperer gerando um código mais relevante.

Como a Accenture está usando o Amazon CodeWhisperer para melhorar a produtividade do desenvolvedor PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Escrevendo código clichê

Os desenvolvedores puderam usar o CodeWhisperer para concluir os pré-requisitos. Eles conseguiram criar uma classe de dados de pré-processamento apenas digitando “classe para criar script de pré-processamento para dados de ML”. Escrever o script de pré-processamento levou apenas alguns minutos e o CodeWhisperer foi capaz de gerar blocos de código inteiros.

Como a Accenture está usando o Amazon CodeWhisperer para melhorar a produtividade do desenvolvedor PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Ajudando os desenvolvedores a codificar em idiomas desconhecidos

Um usuário Java novo na equipe conseguiu começar a escrever código Python facilmente com a ajuda do CodeWhisperer sem se preocupar com a sintaxe.

Como a Accenture está usando o Amazon CodeWhisperer para melhorar a produtividade do desenvolvedor PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Detecção de vulnerabilidades de segurança no código

Os desenvolvedores foram capazes de detectar problemas de segurança escolhendo Executar verificação de segurança em seu IDE. Insights detalhados sobre os problemas de segurança encontrados são fornecidos diretamente no IDE. Isso ajuda os desenvolvedores a detectar e corrigir problemas antecipadamente.

Como a Accenture está usando o Amazon CodeWhisperer para melhorar a produtividade do desenvolvedor PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

"Como desenvolvedor, usar o CodeWhisperer permite que você escreva código mais rapidamente”, diz Nino Leenus, consultor de engenharia de IA da Accenture. “Além disso, o CodeWhisperer ajudará você a codificar com mais precisão, eliminando erros de digitação e outros erros típicos com o auxílio de inteligência artificial. Para um desenvolvedor, escrever o mesmo código várias vezes é tedioso. Ao recomendar as partes de código subsequentes que você pode precisar, as tecnologias de conclusão de código AI reduzem essa codificação repetitiva.”

Conclusão

Esta postagem apresenta o CodeWhisperer, um companheiro de codificação de IA da Amazon. A ferramenta usa modelos de ML treinados em grandes conjuntos de dados para fornecer sugestões e preenchimento automático de código, além de gerar funções e classes inteiras com base em descrições de linguagem natural. Este post também destaca alguns dos benefícios vistos pela Accenture ao usar o CodeWhisperer, como maior produtividade e a capacidade de reduzir o tempo e o esforço necessários para tarefas comuns de codificação. Você pode ativar o CodeWhisperer em seu IDE favorito hoje mesmo. O CodeWhisperer gera sugestões automaticamente com base em seu código e comentários existentes. Visita Sussurrador de Código da Amazon para começar.


Sobre os autores

Como a Accenture está usando o Amazon CodeWhisperer para melhorar a produtividade do desenvolvedor PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.Balakrishnan Viswanathan é arquiteto de soluções AI/ML da Accenture. Colaborando com a AABG, ele concebe e executa estratégias baseadas em nuvem de ponta para enfrentar vários desafios relacionados a IA/ML. Os interesses de Bala estão na culinária e no Photoshop, pelo qual ele é apaixonado.

Como a Accenture está usando o Amazon CodeWhisperer para melhorar a produtividade do desenvolvedor PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.Shikhar Kwatra é um arquiteto de soluções especializado em IA/ML da Amazon Web Services, que trabalha com um integrador de sistemas global líder. Ele ganhou o título de um dos mais jovens mestres inventores indianos com mais de 500 patentes nos domínios AI/ML e IoT. Shikhar auxilia na arquitetura, construção e manutenção de ambientes de nuvem escaláveis ​​e econômicos para a organização e oferece suporte ao parceiro GSI na criação de soluções estratégicas do setor na AWS. Shikhar gosta de tocar violão, compor música e praticar mindfulness em seu tempo livre.

Como a Accenture está usando o Amazon CodeWhisperer para melhorar a produtividade do desenvolvedor PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.Ankur Desai é um gerente de produto principal da equipe de serviços de IA da AWS.

Como a Accenture está usando o Amazon CodeWhisperer para melhorar a produtividade do desenvolvedor PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai. Nino Leenus é Consultor de IA na Accenture. Ela é especialista no desenvolvimento de soluções de aprendizado de máquina de ponta a ponta e sua implantação usando a nuvem. Ela está curiosa sobre as ferramentas e tecnologias mais recentes no campo ML-Ops. Ela adora viajar e fazer trekking.

Carimbo de hora:

Mais de Aprendizado de máquina da AWS