Intervjuer

Vladislav Tankov, avdelingsleder i JetBrains AI – Intervju-serie

mm
Legg til Unite.AI blant dine foretrukne kilder på Google

Vladislav Tankov er direktør for AI og leder utviklingen av JetBrains AI og Grazie-produkter. Han er ansvarlig for AI-assistenten i JetBrains IDE-er.

JetBrains er et globalt programvareselskap som spesialiserer seg på å lage intelligente, produktivitetsøkende verktøy for programvareutviklere og team.

Kan du gi en oversikt over JetBrains AI og dens primære mål?

Vi ser at verden av programvareutvikling endrer seg raskt med fremveksten av AI. Derfor har vi laget JetBrains AI, et komplettsuite av AI-drevne verktøy designet for moderne utviklere.

JetBrains AI utnytter ulike store språkmodeller (LLM-er), finjustert for å fungere sammen med prosjektene dine over ulike JetBrains IDE-er. Denne integreringen av AI i prosjektene dine tilbyr betydelige fordeler:

  • Det er ikke nødvendig å åpne ekstra verktøy mens du kode.
  • Vår AI-tjeneste sikrer at du har tilgang til de nyeste LLM-ene nå og i fremtiden, uten å måtte forsk på eller bytte leverandører.

Det er også sikker.  Våre produkter sikrer at bare den nødvendige data sendes til LLM-ene, og nei, hverken vi eller våre tjenesteleverandører bruker din data eller kode til å trene noen generative modeller.

Hva er noen av de viktigste funksjonene i JetBrains AI som skiller det fra andre AI-drevne utviklingsverktøy?

Vi er uavhengige og er dedikert til å levere den beste kvaliteten som er tilgjengelig over alle moderne LLM-leverandører. Vi oppnår dette ved å bruke en kombinasjon av ulike modeller, inkludert våre egne, samtidig som vi beholder en sterk fokus på personvern.

Som et eksempel på de viktigste funksjonene vi tilbyr, la oss se nærmere på vår AI-assistent. Jeg vil høydeppe følgende funksjoner:

  • Flislinje-kodekomplettering: Kan du tenke deg å se koden din komme sammen uten å måtte gjøre noe? Denne funksjonen er ikke bare en tidssparende, men en spillforvandler. Den kompletterer både enkeltlinjer og hele blokker med kode, samtidig som den holder seg trofast til din unike kode-stil og navnekonvensjoner.
  • Kodegenerering i redigeringsmodus: Denne funksjonen lar deg omdanne dine tanker til virkelighet, rett i redigeringsmodus. Den lar deg raskt omgjøre vanlige tekstbeskrivelser til fullt funksjonsdyktige kodefragmenter uten å måtte bryte arbeidsflyten din.
  • Kontekst-bevisst AI-samtale: Dette kraftfulle verktøyet er sammenflettet i IDE-en din og er klar til å hjelpe deg når som helst. Uansett om du trenger å stille et spørsmål, forklare kompleks kode, iterere på en oppgave eller søke etter filer og bruksområder, er det der for å hjelpe deg.

Du kan finne mer informasjon om våre andre muligheter her.

Kan du utdype på de maskinlæringsmodellene som brukes i JetBrains AI og hvordan de implementeres i IDE-en?

LLM-er fra OpenAI, Google (GOOGL ), samt våre egne tilpassede modeller, driver JetBrains AI. Vi beriker så promptene med prosjektomfattende kontekst som er samlet inn med IDE-funksjonalitet, noe som lar modellene generere svar som er svært relevante og spesifikke for ditt nåværende prosjekt.

For eksempel er kodekompletteringsfunksjonen implementert via interne modeller og har sky-baserte flislinje- og lokale enkeltlinjeversjoner. Begge er trent på permissive kodebaserte datasett som er tilpasset våre IDE-er.

Hvordan sikrer JetBrains AI kontekstbevissthet i sine kodeforeslag og kompletteringer?

Vi bruker vår ekspertise i kodeanalyseverktøy til å gi AI en omfattende forståelse av kodebasen. Vi bruker kodeinnsikt til å få informasjon om prosjektstrukturen og beriker konteksten med det. Vi gir også LLM-ene verktøy til å introspektere prosjektet på egen hånd. Til slutt bruker vi kodeinnsikt i treningsfasen til å forbedre ytelsen til våre modeller.

Dette blandet av dypt forstått i begge områder lar oss lede veien i AI-funksjoner for kode.

Hvordan hjelper JetBrains AI-assistent med å redusere den kognitive belastningen på utviklere?

Vår nyeste forskning viser at en betydelig majoritet av brukerne har opplevd positive resultater fra å bruke JetBrains AI-assistent.

Vi ser at JetBrains AI-assistent øker utvikleropplevelsen, forbedrer produktivitet, lykke og tilfredshet. En bemerkelsesverdig 77% av brukerne føler seg mer produktive. Liksom 75% uttrykker at de er lykkeligere med sin JetBrains IDE-opplevelse, og 66% er mer tilfreds med sin arbeidsflyt når de bruker JetBrains AI-assistent.

I tillegg fant vår studie ut at JetBrains AI-assistent akselerer utviklerprestasjon – 78% av respondentene rapporterer at de bruker mindre tid på informasjonssøk, 71% kan fullføre oppgaver raskere, og 55% sier at de har mer tid for mer interessant arbeid.

JetBrains AI-assistent øker effektivitet og flyt. Blant deltakerne rapporterer 58% at de fullfører oppgaver med mindre mentalt arbeid, og reduserer dermed den kognitive belastningen. I tillegg merker nesten halvparten av deltakerne forbedringer i evnen til å fokusere og komme inn i en flyttilstand, med 49% og 46% som rapporterer forbedringer i hver av disse områdene.

Hva slags fremgang tilbyr JetBrains AI når det gjelder kodegenerering, omstrukturering og dokumentasjonsskapning?

Takk til JetBrains AI sin dype integrasjon med flere JetBrains-produkter, kan du nyte godt av AI-drevne hjelpemidler rett i IDE-en og teamverktøyene dine uten å måtte investere mer.

Med distraksjoner og kontekstskift ute av veien, kan du optimere daglige utviklingsarbeidsflyter, dele noen rutiner og øke produktiviteten uten å kompromittere kodekvaliteten.

La oss snakke om hver av aktivitetene du nevnte i spørsmålet ditt:

  • Kodegenerering: Som jeg nevnte tidligere, lar JetBrains AI deg raskt lage funksjonsdyktige kodefragmenter fra enkle beskrivelser og kan generere hele blokker med kode som overholder prosjektets standarder. Den siste er spesielt nyttig når du har å gjøre med repetitive mønster eller boilerplate-kode.
  • Omstrukturering: AI-omstruktureringene er for tiden et arbeid i gang, men de er allerede kontekst-bevisste og fullt integrert med kodebasen din. Mens vi fortsatt perfeksjonerer dem, kan du likevel dra nytte av IDE-ens innebygde omstruktureringer. JetBrains er kjent for sine beste omstruktureringer i bransjen, som ble rost av Martin Fowler.
  • Dokumentasjonsskapning: JetBrains AI automatiserer prosessen med å lage nøyaktig og omfattende dokumentasjon basert på koden og kommentarene i prosjektet ditt. Denne funksjonen hjelper med å vedlikeholde oppdatert dokumentasjon med minimalt arbeid og sikrer at teamet ditt alltid har pålitelig, godt dokumentert kode å jobbe med.

Hvordan håndterer JetBrains AI datasikkerhet, spesielt når det gjelder samhandling med store språkmodeller?

Vi samarbeider bare med LLM-leverandører som har blitt gjennomgått og som overholder de strengeste prinsippene for sikkerhet og personvern. Ingen av LLM-ene som brukes av JetBrains AI lagrer eller bruker kundens innputt for å trene noen generative modeller. Vi overholder disse standardene under utviklingsprosessen av våre egne modeller også.

Kan du utdype på det nylige samarbeidet mellom JetBrains og Google Cloud om å integrere Gemini-modeller i JetBrains AI-assistent? Hvordan vil dette forbedre funksjonaliteten til AI-assistenten for utviklere?

Hva som virkelig skiller JetBrains AI-assistent fra andre AI-assistenter, er dens evne til å velge den mest passende LLM for hver oppgave. Dette sikrer at du kan fokusere på de kreative aspektene ved å kode, mens AI håndterer de repetitive delene.

Vi ser på Gemini som en av de ledende LLM-ene på markedet. Vi tror at Gemini 1.5 Pro og Gemini 1.5 Flash som kjører på Google Clouds Vertex AI, vil åpne opp en rekke nye bruksområder for JetBrains AI-assistent med sin lange kontekstvindu, avansert resonnering og overlegen ytelse. Gemini 1.5 Flash vil hjelpe med bruksområder der høyvolum kostnadseffektivitet og lav latens er avgjørende.

Hva slags skritt tar JetBrains for å sikre at AI-assistenten fortsetter å møte de evolverende behovene til utviklere?

Vi søker konstant etter innovative løsninger, samarbeider med bransjeledere og nye start-ups for å holde oss foran i kappløpet. Dette inkluderer å regelmessig vurdere og integrere de nyeste fremgangene i AI og maskinlæring for å sikre at våre verktøy forblir på forkant.

Vi investerer også tungt i forskning og utvikler våre egne modeller for å sikre vår relevans i årene som kommer. Ved å delta aktivt i AI-forskningsfellesskapet, får vi tidlige innsikter i nye trender og teknologier. Dette lar oss raskt tilpasse og implementere de nyeste fremgangene i våre AI-verktøy. I tillegg samler vi kontinuerlig tilbakemeldinger fra vårt utviklerfellesskap for å finjustere og forbedre våre tilbud, så JetBrains AI utvikler seg i linje med de virkelige behovene til utviklere.

Hva slags innvirkning forutser du at JetBrains AI vil ha på den bredere programvareutviklingsindustrien i årene som kommer?

Vi tror at AI er i ferd med å revolusjonere programvareutviklingslandskapet, og JetBrains AI vil spille en betydelig rolle i denne transformasjonen.

Mens vi starter med kodegenerering og forbedrer produktivitet gjennom små funksjoner, er dette bare begynnelsen.

Vi tror at i fremtiden vil AI ikke bare assistere med rutineoppgaver, men bli en integrert del av utviklingsprosessen, og håndtere stadig mer komplekse utfordringer. I årene som kommer, vil utviklere finne seg selv gjennomgang og forbedring av kode generert overveiende av AI-agenter, i stedet for av mennesker. Denne skiftningen vil omdefinere rollen til utviklere, og la dem fokusere på høyere nivås problemløsning og innovasjon, med AI som en pålitelig samarbeidspartner.

Takk for det flotte intervjuet, lesere som ønsker å lære mer, kan besøke JetBrains

Antoine er en visjonær leder og medgrunnlegger av Unite.AI, drevet av en urokkelig lidenskap for å forme og fremme fremtiden for AI og robotikk. En serial entrepreneur, han tror at AI vil være like disruptiv for samfunnet som elektrisitet, og blir ofte fanget i å prise potensialet for disruptive teknologier og AGI.

Som en futurist, er han dedikert til å utforske hvordan disse innovasjonene vil forme vår verden. I tillegg er han grunnlegger av Securities.io, en plattform som fokuserer på å investere i banebrytende teknologier som definerer fremtiden og omformer hele sektorer.