Entrevistas

Vladislav Tankov, Líder de Departamento na JetBrains AI – Série de Entrevistas

mm
Adicione Unite.AI às suas fontes preferidas no Google

Vladislav Tankov é Diretor de AI, liderando o desenvolvimento da JetBrains AI e dos produtos Grazie, responsável pelo Assistente de AI nas IDEs da JetBrains.

JetBrains é uma empresa de software global especializada na criação de ferramentas inteligentes e produtivas para desenvolvedores de software e equipes.

Você pode fornecer uma visão geral da JetBrains AI e seus principais objetivos?

Vemos o mundo do desenvolvimento de software mudando rapidamente com o surgimento da IA. É por isso que criamos a JetBrains AI, uma suíte abrangente de ferramentas alimentadas por IA projetadas para desenvolvedores modernos.

A JetBrains AI aproveita vários grandes modelos de linguagem (LLMs), ajustados para funcionar de forma transparente dentro dos seus projetos em várias IDEs da JetBrains. Essa integração da IA nos seus projetos oferece vantagens significativas:

  • Não há necessidade de abrir ferramentas adicionais enquanto codifica.
  • Nosso serviço de IA garante que você tenha acesso a LLMs de ponta agora e no futuro, sem a dor de cabeça de pesquisar ou trocar de fornecedores.

É também seguro. Nossos produtos garantem que apenas os dados necessários sejam enviados para os LLMs, e nem nós nem nossos fornecedores de serviços usam seus dados ou código para treinar qualquer modelo gerador.

Quais são algumas das principais características da JetBrains AI que a diferenciam de outras ferramentas de desenvolvimento alimentadas por IA?

Nós somos independentes e comprometidos em entregar a melhor qualidade disponível em todos os fornecedores de LLM modernos. Conseguiamos isso usando uma combinação de vários modelos, incluindo os nossos próprios, mantendo um forte foco na privacidade.

Como exemplo das principais características que oferecemos, vamos dar uma olhada mais de perto no nosso Assistente de IA. Eu gostaria de destacar as seguintes características:

  • Conclusão de código de várias linhas: Você pode imaginar a satisfação de ver seu código se juntar sem esforço?! Essa característica não é apenas um economizador de tempo, é um game-changer. Ela completa automaticamente tanto linhas únicas quanto blocos inteiros de código, mantendo-se fiel ao seu estilo de codificação e convenções de nomenclatura únicos.
  • Geração de código no editor: Essa característica permite que você transforme seus pensamentos em realidade, diretamente no seu editor. Ela permite que você rapidamente transforme descrições de texto simples em trechos de código totalmente funcionais, sem nunca interromper o seu fluxo.
  • Chat de IA ciente do contexto: Essa ferramenta poderosa é integrada de forma transparente à sua IDE, pronta para ajudá-lo a qualquer momento. Seja para fazer uma pergunta, explicar código complexo, iterar sobre uma tarefa ou procurar arquivos e usos, ela está lá para ajudá-lo.

Você pode descobrir mais sobre nossas outras capacidades aqui.

Poderia elaborar sobre os modelos de aprendizado de máquina usados na JetBrains AI e como eles são implementados dentro da IDE?

Os LLMs da OpenAI, Google (GOOGL ), bem como os nossos modelos personalizados, alimentam a JetBrains AI. Em seguida, enriquecemos os prompts com contexto de projeto coletado com funcionalidade da IDE, o que permite que os modelos gerem respostas altamente relevantes e específicas para o seu projeto atual.

Por exemplo, a característica de conclusão de código é implementada por meio de modelos internos e tem versões em nuvem de várias linhas e versões locais de linha única. Ambas são treinadas em codebases permissivas com conjuntos de dados personalizados para as nossas IDEs.

Como a JetBrains AI garante a conscientização do contexto em suas sugestões e conclusões de código?

Usamos nossa expertise em ferramentas de análise de código para fornecer à IA uma compreensão abrangente da base de código. Usamos code insight para obter informações sobre a estrutura do projeto e enriquecemos o contexto com ele. Além disso, fornecemos às LLMs ferramentas para introspecção do projeto por conta própria. Finalmente, usamos code insight na fase de treinamento para melhorar o desempenho dos nossos modelos.

Essa combinação de compreensão profunda em ambas as áreas nos permite liderar o caminho em recursos de IA para codificação.

Como o Assistente de IA da JetBrains ajuda a reduzir a carga cognitiva dos desenvolvedores?

Nossa pesquisa mais recente mostra que uma maioria significativa de usuários experimentou resultados positivos ao usar o Assistente de IA da JetBrains.

Vemos que o Assistente de IA da JetBrains impulsiona a experiência do desenvolvedor, aumentando a produtividade, a felicidade e a satisfação. Um notável 77% dos usuários se sentem mais produtivos. Da mesma forma, 75% expressam que estão mais felizes com sua experiência na IDE da JetBrains, e 66% estão mais satisfeitos com seu fluxo de trabalho ao usar o Assistente de IA da JetBrains.

Além disso, nosso estudo encontrou que o Assistente de IA da JetBrains acelera o desempenho do desenvolvedor – 78% dos respondentes relatam gastar menos tempo em busca de informações, 71% conseguem concluir tarefas mais rapidamente, e 55% dizem que têm mais tempo para trabalhos mais interessantes.

O Assistente de IA da JetBrains impulsiona a eficiência e o fluxo. Entre os participantes, 58% relatam concluir tarefas com menos esforço mental, reduzindo assim sua carga cognitiva. Além disso, quase metade dos participantes nota melhorias em sua capacidade de se concentrar e entrar em um estado de fluxo, com 49% e 46% relatando melhorias em cada área, respectivamente.

Quais avanços a JetBrains AI oferece em termos de geração de código, refatoração e criação de documentação?

Thanks à integração profunda da JetBrains AI com vários produtos da JetBrains, você pode colher os benefícios da assistência alimentada por IA diretamente na sua IDE e ferramentas de equipe, sem investimento adicional.

Com distrações e trocas de contexto fora do caminho, você pode otimizar seus fluxos de trabalho diários de desenvolvimento, delegar algumas rotinas e aumentar e elevar sua produtividade, sem nunca comprometer a qualidade do código.

Vamos falar sobre cada uma das atividades que você tocou em sua pergunta:

  • Geração de código: Como mencionei anteriormente, a JetBrains AI permite que você crie rapidamente trechos de código funcionais a partir de descrições simples e pode gerar blocos inteiros de código que seguem os padrões do seu projeto. O último é particularmente útil ao lidar com padrões repetitivos ou código de boilerplate.
  • Refatoração: A refatoração da IA é atualmente um trabalho em andamento, mas já está ciente do contexto e totalmente integrada ao seu codebase. Enquanto continuamos a aperfeiçoá-la, você ainda pode se beneficiar das refatorações internas das IDEs. A JetBrains é renomada por suas refatorações de classe mundial, que foram elogiadas por Martin Fowler.
  • Criação de documentação: A JetBrains AI automatiza o processo de geração de documentação precisa e abrangente com base no código e nos comentários dentro do seu projeto. Essa característica ajuda a manter a documentação atualizada com o mínimo de esforço e garante que sua equipe sempre tenha código bem documentado e confiável para trabalhar.

Como a JetBrains AI lida com a segurança de dados, especialmente ao interagir com grandes modelos de linguagem?

Trabalhamos apenas com fornecedores de LLM que foram verificados e que aderem aos princípios mais estritos de segurança e privacidade. Nenhum dos LLMs usados pela JetBrains AI armazena ou usa as entradas dos clientes para treinar qualquer modelo gerador. Adherimos a esses padrões durante o processo de desenvolvimento dos nossos próprios modelos, também.

Poderia elaborar sobre a recente parceria entre a JetBrains e o Google Cloud para integrar os modelos Gemini na JetBrains AI Assistant? Como isso melhorará as capacidades do Assistente de IA para os desenvolvedores?

O que realmente distingue o Assistente de IA da JetBrains de outros assistentes de IA é sua capacidade de escolher o LLM mais adequado para cada tarefa. Isso garante que você possa se concentrar nos aspectos criativos da codificação, enquanto a IA lida com as coisas repetitivas.

Vemos o Gemini como um dos principais LLMs do mercado. Acreditamos que o Gemini 1.5 Pro e o Gemini 1.5 Flash, executados no Vertex AI do Google Cloud, abrirão uma gama de novos casos de uso para o Assistente de IA da JetBrains, com sua janela de contexto longa, raciocínio avançado e desempenho geral impressionante. O Gemini 1.5 Flash ajudará em casos de uso onde a eficiência de custo de volume e a baixa latência são primordiais.

Quais passos a JetBrains está tomando para garantir que o Assistente de IA continue atendendo às necessidades evolutivas dos desenvolvedores?

Estamos constantemente procurando soluções inovadoras, trabalhando com líderes da indústria e startups emergentes para ficar à frente da corrida. Isso envolve avaliar regularmente e integrar os últimos avanços em IA e aprendizado de máquina para garantir que nossas ferramentas permaneçam na vanguarda.

Também investimos pesadamente em pesquisa e desenvolvemos nossos próprios modelos para garantir nossa relevância nos anos que vêm. Ao participar ativamente da comunidade de pesquisa de IA, obtemos insights precoces sobre novas tendências e tecnologias. Isso nos permite adaptar e implementar rapidamente os últimos avanços em nossas ferramentas de IA. Além disso, continuamos a coletar feedback da nossa comunidade de desenvolvedores para refinar e aprimorar nossas ofertas, para que a JetBrains AI evolua em linha com as necessidades reais dos desenvolvedores.

Qual impacto você prevê que a JetBrains AI terá na indústria de desenvolvimento de software mais ampla nos próximos anos?

Acreditamos que a IA está prestes a revolucionar o cenário de desenvolvimento de software, e a JetBrains AI desempenhará um papel significativo nessa transformação.

Enquanto começamos com a geração de código e aprimoramos a produtividade por meio de recursos pequenos, isso é apenas o começo.

Pensamos que, no futuro, a IA não apenas ajudará com tarefas rotineiras, mas se tornará uma parte integral do processo de desenvolvimento, lidando com desafios cada vez mais complexos. Nos anos que vêm, os desenvolvedores encontrarão a si mesmos revisando e refinando o código gerado predominantemente por agentes de IA, em vez de por humanos. Essa mudança redefinirá o papel dos desenvolvedores, permitindo que eles se concentrem na resolução de problemas de alto nível e na inovação, com a IA como seu colaborador confiável.

Obrigado pela grande entrevista, leitores que desejam aprender mais devem visitar JetBrains.

Antoine é um líder visionário e sócio-fundador da Unite.AI, impulsionado por uma paixão inabalável por moldar e promover o futuro da IA e da robótica. Um empreendedor serial, ele acredita que a IA será tão disruptiva para a sociedade quanto a eletricidade, e é frequentemente pego falando sobre o potencial das tecnologias disruptivas e da AGI.

Como um futurista, ele está dedicado a explorar como essas inovações moldarão nosso mundo. Além disso, ele é o fundador da Securities.io, uma plataforma focada em investir em tecnologias de ponta que estão redefinindo o futuro e remodelando setores inteiros.