Interviews

Vladislav Tankov, afdelingshoofd bij JetBrains AI – Interviewreeks

mm
Voeg Unite.AI toe aan je voorkeursbronnen op Google

Vladislav Tankov is een directeur van AI, verantwoordelijk voor de ontwikkeling van JetBrains AI en Grazie-producten, en leidt de ontwikkeling van de AI-assistent in JetBrains IDE’s.

JetBrains is een wereldwijd softwarebedrijf dat gespecialiseerd is in het creëren van intelligente, productiviteit-verhogende tools voor softwareontwikkelaars en teams.

Kunt u een overzicht geven van JetBrains AI en de primaire doelstellingen ervan?

We zien de wereld van softwareontwikkeling snel veranderen met de opkomst van AI. Daarom hebben we JetBrains AI gecreëerd, een uitgebreide suite van AI-gebaseerde tools ontworpen voor moderne ontwikkelaars.

JetBrains AI maakt gebruik van verschillende grote taalmodellen (LLM’s), die zijn afgestemd om naadloos samen te werken met uw projecten in verschillende JetBrains IDE’s. Deze integratie van AI in uw projecten biedt significante voordelen:

  • Er is geen noodzaak om extra tools te openen tijdens het coderen.
  • Onze AI-service zorgt ervoor dat u toegang heeft tot de nieuwste LLM’s, nu en in de toekomst, zonder de moeite van onderzoek of het wisselen van aanbieders.

Het is ook veilig. Onze producten zorgen ervoor dat alleen de noodzakelijke gegevens naar de LLM’s worden verzonden, en noch wij, noch onze serviceproviders gebruiken uw gegevens of code om generatieve modellen te trainen.

Wat zijn enkele van de belangrijkste functies van JetBrains AI die het onderscheiden van andere AI-gebaseerde ontwikkelingsgereedschappen?

We zijn onafhankelijk en toegewijd aan het leveren van de beste kwaliteit die beschikbaar is bij alle moderne LLM-aanbieders. We bereiken dit door een combinatie van verschillende modellen te gebruiken, waaronder onze eigen modellen, en tegelijkertijd een sterke focus op privacy te behouden.

Als voorbeeld van de belangrijkste functies die we bieden, laten we onze AI-assistent eens nader bekijken. Ik wil de volgende functies benadrukken:

  • Meerregelige code-completie: Kunt u zich voorstellen hoe fijn het is om uw code moeiteloos samen te zien komen?! Deze functie is niet alleen een tijdsbesparende functie, maar ook een game-changer. Het voltooit zowel enkele regels als complete code-blokken, terwijl het uw unieke codestijl en naamgevingsconventies respecteert.
  • Codegeneratie in de editor: Deze functie laat u uw gedachten omzetten in realiteit, recht in uw editor. Het laat u snel tekstuele beschrijvingen omzetten in volledig functionele code-snippets zonder uw workflow te onderbreken.
  • Context-gevoelige AI-chat: Dit krachtige hulpmiddel is naadloos geïntegreerd in uw IDE, klaar om u te helpen op elk moment. Of u nu een vraag moet stellen, complexe code moet uitleggen, een taak moet itereren of bestanden en gebruiken moet zoeken, het is er om u te helpen.

U kunt meer te weten komen over onze andere mogelijkheden hier.

Kunt u meer vertellen over de machine learning-modellen die in JetBrains AI worden gebruikt en hoe ze worden geïmplementeerd in de IDE?

LLM’s van OpenAI, Google (GOOGL ), evenals onze eigen aangepaste modellen, drijven JetBrains AI aan. We verrijken de prompts met projectbrede context die zijn verzameld met IDE-functionaliteit, waardoor de modellen antwoorden kunnen genereren die zeer relevant en specifiek zijn voor uw huidige project.

Als voorbeeld is de code-completie-functie geïmplementeerd via in-house-modellen en heeft het zowel cloud- als lokale versies. Beide zijn getraind op permissieve codebases met datasets die zijn aangepast aan onze IDE’s.

Hoe zorgt JetBrains AI ervoor dat de code-suggesties en -completies contextueel zijn?

We gebruiken onze expertise in code-analysetools om AI een uitgebreid inzicht te geven in de codebase. We gebruiken code-insight om informatie te verkrijgen over de projectstructuur en verrijken de context ermee. Bovendien geven we LLM’s tools om de projecten zelf te introspecteren. Tenslotte gebruiken we code-insight in de trainingsfase om de prestaties van onze modellen te verbeteren.

Deze combinatie van diepe kennis op beide gebieden stelt ons in staat om de weg te banen voor AI-functies voor codering.

Hoe helpt de AI-assistent van JetBrains bij het verminderen van de cognitieve belasting van ontwikkelaars?

Onze recente onderzoeken laten zien dat een aanzienlijk deel van de gebruikers positieve resultaten heeft behaald met de AI-assistent van JetBrains.

We zien dat de AI-assistent van JetBrains de ontwikkelaarservaring verhoogt, de productiviteit, het geluk en de tevredenheid verhoogt. Een opvallende 77% van de gebruikers voelt zich productiever. Evenzo geeft 75% aan dat ze tevredener zijn met hun JetBrains IDE-ervaring, en 66% is tevredener met hun workflow wanneer ze de AI-assistent van JetBrains gebruiken.

Bovendien vonden we in onze studie dat de AI-assistent van JetBrains de prestaties van ontwikkelaars versnelt – 78% van de respondenten meldt minder tijd te besteden aan informatiezoeken, 71% kan taken sneller voltooien, en 55% zegt dat ze meer tijd hebben voor interessantere taken.

De AI-assistent van JetBrains verhoogt de efficiëntie en de flow. Onder de deelnemers meldt 58% dat ze taken kunnen voltooien met minder mentale inspanning, waardoor hun cognitieve belasting wordt verlaagd. Bovendien merkt bijna de helft van de deelnemers verbeteringen in hun vermogen om te focussen en een flow-toestand te bereiken, met respectievelijk 49% en 46% die verbeteringen in elk gebied melden.

Wat zijn de vooruitgangen die JetBrains AI biedt op het gebied van codegeneratie, refactoring en documentatiecreatie?

Dankzij de diepe integratie van JetBrains AI met meerdere JetBrains-producten, kunt u de voordelen van AI-gebaseerde ondersteuning recht in uw IDE en teamtools genieten zonder extra investeringen.

Met afleidingen en contextwisselingen uit de weg, kunt u uw dagelijkse ontwikkelingsworkflows optimaliseren, sommige routine taken delegeren en uw productiviteit verhogen zonder de kwaliteit van de code te compromitteren.

Laten we het over elk van de activiteiten hebben die u in uw vraag heeft genoemd:

  • Codegeneratie: Zoals ik eerder al zei, laat de AI-assistent van JetBrains u snel functionele code-snippets maken van eenvoudige beschrijvingen en kan het complete code-blokken genereren die voldoen aan de standaarden van uw project. Het laatste is vooral handig wanneer u te maken heeft met repetitieve patronen of boilerplate-code.
  • Refactoring: De AI-refactorings zijn momenteel een werk in uitvoering, maar ze zijn al contextueel en volledig geïntegreerd met uw codebase. Terwijl we ze verder perfectioneren, kunt u nog steeds profiteren van de ingebouwde refactorings van de IDE’s. JetBrains is beroemd om zijn beste refactorings, die werden geprezen door Martin Fowler.
  • Documentatiecreatie: De AI-assistent van JetBrains automatiseert het proces van het maken van nauwkeurige en complete documentatie op basis van de code en commentaren in uw project. Deze functie helpt bij het onderhouden van up-to-date documentatie met minimale inspanning en zorgt ervoor dat uw team altijd betrouwbare, goed gedocumenteerde code heeft om mee te werken.

Hoe behandelt JetBrains AI gegevensbeveiliging, vooral bij interactie met grote taalmodellen?

We werken alleen met LLM-aanbieders die zijn gecontroleerd en die zich houden aan de strengste principes van beveiliging en privacy. Geen van de LLM’s die door JetBrains AI worden gebruikt, slaat of gebruikt klantgegevens om generatieve modellen te trainen. We houden ons aan deze normen tijdens de ontwikkelingsfase van onze eigen modellen.

Kunt u meer vertellen over het recente partnerschap tussen JetBrains en Google Cloud om Gemini-modellen te integreren in de AI-assistent van JetBrains? Hoe zal dit de mogelijkheden van de AI-assistent voor ontwikkelaars verhogen?

Wat de AI-assistent van JetBrains echt onderscheidt van andere AI-assistenten, is zijn vermogen om het meest geschikte LLM te kiezen voor elke taak. Dit zorgt ervoor dat u zich kunt concentreren op de creatieve aspecten van codering, terwijl AI de repetitieve taken afhandelt.

We zien Gemini als een van de toonaangevende LLM’s op de markt. We geloven dat Gemini 1.5 Pro en Gemini 1.5 Flash, die draaien op Google Cloud’s Vertex AI, een reeks nieuwe use cases voor de AI-assistent van JetBrains zullen openen, met zijn lange contextvenster, geavanceerde redenering en over het algemeen indrukwekkende prestaties. Gemini 1.5 Flash zal helpen bij use cases waarbij hoge volumecostenefficiëntie en lage latentie van belang zijn.

Welke stappen neemt JetBrains om ervoor te zorgen dat de AI-assistent blijft voldoen aan de evoluerende behoeften van ontwikkelaars?

We zijn constant op zoek naar innovatieve oplossingen, werken met industrieleiders en opkomende startups om voorop te blijven lopen. Dit omvat het regelmatig evalueren en integreren van de nieuwste ontwikkelingen in AI en machine learning, om ervoor te zorgen dat onze tools blijven voldoen aan de nieuwste eisen.

We investeren ook zwaar in onderzoek en ontwikkelen onze eigen modellen om onze relevantie in de toekomst te garanderen. Door actief deel te nemen aan de AI-onderzoekscommunity, krijgen we vroegtijdige inzichten in nieuwe trends en technologieën. Dit stelt ons in staat om snel aan te passen en de nieuwste ontwikkelingen in onze AI-tools te implementeren. Bovendien verzamelen we continue feedback van onze ontwikkelaarsgemeenschap om onze aanbod te verfijnen en te verbeteren, zodat de AI van JetBrains evolueert in lijn met de echte behoeften van ontwikkelaars.

Wat is de impact die u verwacht dat JetBrains AI zal hebben op de bredere softwareontwikkelingsindustrie in de komende jaren?

We geloven dat AI de softwareontwikkelingslandschap zal revolutioneren, en dat JetBrains AI een significante rol zal spelen in deze transformatie.

Terwijl we beginnen met codegeneratie en productiviteit verhogen door kleine functies, is dit slechts het begin.

We denken dat in de toekomst AI niet alleen zal helpen bij routine taken, maar een integraal onderdeel zal worden van het ontwikkelingsproces, waarbij het steeds complexere uitdagingen aanpakt. In de komende jaren zullen ontwikkelaars code gegenereerd door AI-agents moeten controleren en verfijnen, in plaats van door mensen. Deze verschuiving zal de rol van ontwikkelaars herdefiniëren, waardoor ze zich kunnen concentreren op hogere niveaus van probleemoplossing en innovatie, met AI als hun vertrouwde partner.

Bedankt voor het geweldige interview, lezers die meer willen leren, moeten JetBrains bezoeken.

Antoine is een visionaire leider en medeoprichter van Unite.AI, gedreven door een onwankelbare passie voor het vormgeven en promoten van de toekomst van AI en robotica. Een serieondernemer, hij gelooft dat AI net zo disruptief voor de samenleving zal zijn als elektriciteit, en wordt vaak betrapt op het prijzen van de potentie van disruptieve technologieën en AGI.

Als een futurist, hij is toegewijd aan het onderzoeken van hoe deze innovaties onze wereld zullen vormgeven. Bovendien is hij de oprichter van Securities.io, een platform dat zich richt op het investeren in cutting-edge technologieën die de toekomst herdefiniëren en hele sectoren herschikken.