Vladislav Tankov, chefe de departamento da JetBrains AI – Série de entrevistas

Vladislav Tankov é diretor de IA, liderando o desenvolvimento dos produtos JetBrains AI e Grazie, sendo responsável pelo AI Assistant nos IDEs da JetBrains.

A JetBrains é uma empresa world de software program especializada na criação de ferramentas inteligentes que aumentam a produtividade de desenvolvedores de software program e equipes.

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

Vemos o mundo do desenvolvimento de software program mudando rapidamente com o surgimento da IA. É por isso que criamos o JetBrains AI, um conjunto abrangente de ferramentas alimentadas por IA, projetadas para desenvolvedores modernos.

A JetBrains AI alavanca vários modelos de linguagem grandes (LLMs), ajustados para funcionar perfeitamente em seus projetos em vários IDEs da JetBrains. Essa integração da IA ​​em seus projetos oferece vantagens significativas:

  • Não há necessidade de abrir ferramentas adicionais durante a codificação.
  • Nosso serviço de IA garante que você tenha acesso a LLMs de ponta agora e no futuro, sem o incômodo de pesquisar ou trocar de provedor.

Também é seguro. Nossos produtos garantem que apenas os dados necessários sejam enviados aos LLMs, e nem nós nem nossos provedores de serviços usamos seus dados ou código para treinar quaisquer modelos generativos.

Quais são alguns dos principais recursos do JetBrains AI que o diferenciam de outras ferramentas de desenvolvimento baseadas em IA?

Somos independentes e comprometidos em entregar a melhor qualidade disponível em todos os provedores modernos de LLM. Conseguimos isso usando uma combinação de vários modelos, incluindo o nosso, tudo isso mantendo um forte foco na privacidade.

Como exemplo dos principais recursos que entregamos, vamos dar uma olhada mais de perto em nosso AI Assistant. Gostaria de destacar os seguintes recursos:

  • Conclusão de código multilinha: Você consegue imaginar a satisfação de ver seu código se unir sem esforço?! Esse recurso não é apenas uma economia de tempo, é uma virada de jogo. Ele completa automaticamente linhas únicas e blocos inteiros de código, tudo isso enquanto permanece fiel ao seu estilo de codificação e convenções de nomenclatura exclusivos.
  • Geração de código no editor: Este recurso permite que você transforme seus pensamentos em realidade, direto no seu editor. Ele permite que você transforme rapidamente descrições de texto simples em trechos de código totalmente funcionais sem nunca interromper seu fluxo.
  • Bate-papo com IA sensível ao contexto: Esta ferramenta poderosa é perfeitamente integrada ao seu IDE, pronta para ajudar você a qualquer momento. Se você precisa fazer uma pergunta, explicar um código complexo, iterar em uma tarefa ou pesquisar arquivos e usos, ela está lá para ajudar você.

Você pode descobrir mais sobre nossos outros recursos aqui.

Você poderia explicar melhor os modelos de aprendizado de máquina usados ​​no JetBrains AI e como eles são implementados no IDE?

LLMs da OpenAI, Google, assim como nossos próprios modelos personalizados, alimentam a JetBrains AI. Nós então enriquecemos os prompts com contexto de todo o projeto coletado com a funcionalidade IDE, o que permite que os modelos gerem respostas que são altamente relevantes e específicas para seu projeto atual.

Por exemplo, o recurso de conclusão de código é implementado por meio de modelos internos e tem versões multilinha na nuvem e de linha única native. Ambas são treinadas em bases de código permissivas com conjuntos de dados adaptados aos nossos IDEs.

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

Usamos nossa experience em ferramentas de análise de código para fornecer à IA uma compreensão abrangente da base de código. Usamos o perception de código para obter informações sobre a estrutura do projeto e enriquecer o contexto com ele. Além disso, fornecemos aos LLMs ferramentas para introspectar o projeto por conta própria. Por fim, usamos o perception de código no estágio de treinamento para melhorar o desempenho de nossos modelos.

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

Como o JetBrains AI Assistant ajuda a reduzir a carga cognitiva dos desenvolvedores?

Nossa pesquisa mais recente mostra que uma maioria significativa de usuários obteve resultados positivos ao usar o JetBrains AI Assistant.

Vemos que o JetBrains AI Assistant impulsiona a experiência do desenvolvedor, aumentando a produtividade, a felicidade e a satisfação. Notáveis ​​77% dos usuários se sentem mais produtivos. Da mesma forma, 75% expressam que estão mais felizes com sua experiência no JetBrains IDE, e 66% estão mais satisfeitos com seu fluxo de trabalho ao usar o JetBrains AI Assistant.

Além disso, nosso estudo descobriu que o JetBrains AI Assistant acelera o desempenho do desenvolvedor – 78% dos entrevistados relatam gastar menos tempo na busca de informações, 71% conseguem concluir tarefas mais rapidamente e 55% dizem que têm mais tempo para tarefas de trabalho mais interessantes.

O JetBrains AI Assistant aumenta a eficiência e o fluxo. Entre os participantes, 58% relatam concluir tarefas com menos esforço psychological, reduzindo assim sua carga cognitiva. Além disso, quase metade dos participantes notam melhorias em sua capacidade de focar e entrar em um estado de fluxo, com 49% e 46% relatando melhorias em cada área, respectivamente.

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

Graças à profunda integração da JetBrains AI com vários produtos da JetBrains, você pode aproveitar os benefícios da assistência com tecnologia de IA no conforto do seu IDE e das ferramentas de equipe, sem aumento de investimento.

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

Vamos falar sobre cada uma das atividades que você abordou na sua pergunta:

  • Geração de código: Como mencionei antes, o 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 aderem aos padrões do seu projeto. Este último é particularmente útil ao lidar com padrões repetitivos ou código boilerplate.
  • Refatoração: As refatorações de IA são atualmente um trabalho em andamento, mas já são sensíveis ao contexto e totalmente integradas à sua base de código. Enquanto continuamos a aperfeiçoá-las, você ainda pode se beneficiar das refatorações integradas dos IDEs. A JetBrains é conhecida por suas refatorações de primeira linha, que foram elogiadas por Martin Fowler.
  • Criação de documentação: O 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. Esse recurso ajuda a manter a documentação atualizada com o mínimo de esforço e garante que sua equipe sempre tenha um código confiável e bem documentado para trabalhar.

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

Trabalhamos apenas com provedores de LLM que foram examinados e que seguem os princípios mais rigorosos de segurança e privacidade. Nenhum dos LLMs usados ​​pela JetBrains AI armazena ou usa as entradas de nossos clientes para treinar quaisquer modelos generativos. Também seguimos esses padrões durante o processo de desenvolvimento de nossos próprios modelos.

Você pode elaborar sobre a recente parceria entre a JetBrains e o Google Cloud para integrar modelos Gemini no JetBrains AI Assistant? Como isso aumentará os recursos do AI Assistant para desenvolvedores?

O que realmente diferencia o JetBrains AI Assistant 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 Professional e o Gemini 1.5 Flash em execução no Vertex AI do Google Cloud abrirão uma gama de novos casos de uso para o JetBrains AI Assistant com sua longa janela de contexto, raciocínio avançado e desempenho geral impressionante. O Gemini 1.5 Flash ajudará em casos de uso em que a eficiência de custo de alto quantity e a baixa latência são primordiais.

Que medidas a JetBrains está tomando para garantir que o AI Assistant proceed atendendo às necessidades em evolução dos desenvolvedores?

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

Também investimos muito em pesquisa e desenvolvemos nossos próprios modelos para garantir nossa relevância nos próximos anos. Ao participar ativamente da comunidade de pesquisa de IA, obtemos insights iniciais 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, coletamos continuamente suggestions de nossa comunidade de desenvolvedores para refinar e aprimorar nossas ofertas para que a JetBrains AI evolua de acordo com as necessidades reais dos desenvolvedores.

Que impacto você prevê que a JetBrains AI terá no setor de desenvolvimento de software program nos próximos anos?

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

Embora estejamos começando com a geração de código e melhorando a produtividade por meio de pequenos recursos, isso é apenas o começo.

Acreditamos que no futuro a IA não ajudará apenas com tarefas de rotina, mas se tornará parte integrante do processo de desenvolvimento, lidando com desafios cada vez mais complexos. Nos próximos anos, os desenvolvedores se verão revisando e refinando códigos gerados predominantemente por agentes de IA em vez de humanos. Essa mudança redefinirá o papel dos desenvolvedores, permitindo que eles se concentrem na solução de problemas de nível mais alto e na inovação, com a IA como sua colaboradora confiável.

Obrigado pela ótima entrevista. Os leitores que desejarem saber mais devem visitar o JetBrains.

Unite AI Mobile Newsletter 1

Exit mobile version