Interviuri
Vladislav Tankov, Șef de Departament la JetBrains AI – Seria de Interviuri

Vladislav Tankov este Director de Inteligență Artificială, conducând dezvoltarea produselor JetBrains AI și Grazie, responsabil pentru Asistentul de Inteligență Artificială din IDE-urile JetBrains.
JetBrains este o companie globală de software specializată în crearea de instrumente inteligente și productive pentru dezvoltatori de software și echipe.
Puteți oferi o prezentare generală a JetBrains AI și a obiectivelor sale principale?
Vedem lumea dezvoltării software în schimbare rapidă odată cu apariția inteligenței artificiale. De aceea, am creat JetBrains AI, o suită cuprinzătoare de instrumente bazate pe inteligență artificială, concepute pentru dezvoltatorii moderni.
JetBrains AI utilizează diverse modele de limbaj mare (LLM), ajustate pentru a funcționa fără probleme în cadrul proiectelor dvs. în diferite IDE-uri JetBrains. Această integrare a inteligenței artificiale în proiectele dvs. oferă avantaje semnificative:
- Nu este necesar să deschideți instrumente suplimentare în timpul programării.
- Serviciul nostru de inteligență artificială vă asigură accesul la LLM-uri de ultimă generație, acum și în viitor, fără problemele de cercetare sau schimbare a furnizorilor.
De asemenea, este sigur. Produsele noastre asigură că numai datele necesare sunt transmise către LLM-uri, iar nici noi, nici furnizorii noștri nu folosim datele sau codul dvs. pentru a antrena modele generative.
Care sunt unele dintre caracteristicile cheie ale JetBrains AI care o diferențiază de alte instrumente de dezvoltare bazate pe inteligență artificială?
Suntem independenți și ne angajăm să livrăm cea mai bună calitate disponibilă pe toți furnizorii moderni de LLM. Acest lucru îl realizăm prin utilizarea unei combinații de modele diferite, inclusiv a celor proprii, menținând în același timp o puternică focalizare pe confidențialitate.
Ca exemplu al caracteristicilor pe care le oferim, să aruncăm o privire mai atentă asupra Asistentului nostru de Inteligență Artificială. Aș dori să subliniez următoarele caracteristici:
- Completarea codului pe mai multe linii: Vă puteți imagina satisfacția de a vedea codul dvs. luând formă fără efort?! Această caracteristică nu este doar un economisitor de timp, ci și un factor de schimbare a jocului. Autocompletează atât linii individuale, cât și blocuri întregi de cod, respectând în același timp stilul dvs. unic de programare și convențiile de denumire.
- Generarea codului în editor: Această caracteristică vă permite să transformați gândurile în realitate, direct în editor. Vă permite să transformați rapid descrieri de text simple în fragmente de cod funcționale, fără a rupe fluxul dvs.
- Conversația cu inteligență artificială conștientă de context: Acest instrument puternic este integrat perfect în IDE-ul dvs., gata să vă ajute în orice moment. Indiferent dacă aveți nevoie să puneți o întrebare, să explicați cod complex, să iterați o sarcină sau să căutați fișiere și utilizări, este acolo pentru a vă ajuta.
Puteți descoperi mai multe despre celelalte noastre capacități aici.
Puteți explica modelele de învățare automată utilizate în JetBrains AI și modul în care sunt implementate în IDE?
LLM-urile de la OpenAI, Google (GOOGL ), precum și modelele noastre personalizate alimentează JetBrains AI. Apoi, îmbogățim prompturile cu contextul proiectului, colectat cu funcționalitățile IDE, ceea ce permite modelului să genereze răspunsuri care sunt extrem de relevante și specifice proiectului dvs. curent.
De exemplu, caracteristica de completare a codului este implementată prin intermediul modelelor interne și are versiuni cu mai multe linii în cloud și versiuni cu o singură linie locale. Ambele sunt antrenate pe baze de cod cu licență permissivă, cu seturi de date personalizate pentru IDE-urile noastre.
Cum asigură JetBrains AI conștientizarea contextului în sugestiile și completările de cod?
Noi folosim expertiza noastră în instrumente de analiză a codului pentru a oferi inteligenței artificiale o înțelegere cuprinzătoare a bazei de cod. Folosim code insight pentru a obține informații despre structura proiectului și îmbogățim contextul cu acestea. De asemenea, oferim LLM-urilor instrumente pentru a introspecta proiectul în mod independent. În final, folosim code insight în etapa de antrenament pentru a îmbunătăți performanța modelelor noastre.
Acest amestec de înțelegere profundă în ambele domenii ne permite să conducem drumul în caracteristici de inteligență artificială pentru programare.
Cum ajută Asistentul de Inteligență Artificială JetBrains la reducerea încărcăturii cognitive a dezvoltatorilor?
Cercetările noastre recente arată că o majoritate semnificativă a utilizatorilor au experimentat rezultate pozitive din utilizarea Asistentului de Inteligență Artificială JetBrains.
Vedem că Asistentul de Inteligență Artificială JetBrains îmbunătățește experiența dezvoltatorului, sporind productivitatea, fericirea și satisfacția. Un număr notabil de 77% dintre utilizatori se simt mai productivi. Similar, 75% exprimă că sunt mai fericiți cu experiența lor cu IDE-ul JetBrains, iar 66% sunt mai mulțumiți de fluxul de lucru atunci când utilizează Asistentul de Inteligență Artificială JetBrains.
În plus, studiul nostru a constatat că Asistentul de Inteligență Artificială JetBrains accelerează performanța dezvoltatorului – 78% dintre respondenți raportează că petrec mai puțin timp cu căutarea informațiilor, 71% pot finaliza sarcinile mai rapid, iar 55% spun că au mai mult timp pentru sarcini de lucru mai interesante.
Asistentul de Inteligență Artificială JetBrains îmbunătățește eficiența și fluxul. Printre participanți, 58% raportează finalizarea sarcinilor cu mai puțin efort mental, reducând astfel încărcătura lor cognitivă. În plus, aproape jumătate dintre participanți observă îmbunătățiri ale capacității lor de a se concentra și de a intra într-o stare de flux, cu 49% și, respectiv, 46% raportând îmbunătățiri în fiecare domeniu.
Care sunt inovațiile pe care le oferă JetBrains AI în ceea ce privește generarea codului, refactoringul și crearea documentației?
Datorită integrării profunde a JetBrains AI cu multiple produse JetBrains, puteți beneficia de asistența bazată pe inteligență artificială direct în confortul IDE-ului și al instrumentelor dvs. de echipă, fără investiții suplimentare.
În timp ce distragerea și schimbarea contextului sunt eliminate, puteți optimiza fluxurile zilnice de dezvoltare, delegați anumite rutine și creșteți productivitatea, fără a compromite niciodată calitatea codului.
Să discutăm despre fiecare dintre activitățile pe care le-ați menționat în întrebarea dvs.:
- Generarea codului: După cum am menționat anterior, JetBrains AI vă permite să creați rapid fragmente de cod funcționale din descrieri simple și poate genera blocuri întregi de cod care respectă standardele proiectului dvs. Ultimul este deosebit de util atunci când aveți de-a face cu modele repetitive sau cod de tip boilerplate.
- Refactoring: Refactorizările bazate pe inteligență artificială sunt în curs de lucru, dar sunt deja conștiente de context și pe deplin integrate cu baza dvs. de cod. În timp ce continuăm să le perfecționăm, puteți beneficia în continuare de refactorizările încorporate în IDE-urile noastre. JetBrains este renumit pentru refactorizările sale de clasă, care au fost lăudate de Martin Fowler.
- Crearea documentației: JetBrains AI automatizează procesul de generare a documentației precise și cuprinzătoare pe baza codului și a comentariilor din proiectul dvs. Această caracteristică ajută la menținerea documentației actualizate cu efort minim și asigură că echipa dvs. are întotdeauna cod bine documentat și de încredere.
Cum asigură JetBrains AI securitatea datelor, mai ales atunci când interacționează cu modele de limbaj mare?
Lucrăm doar cu furnizorii de LLM care au fost verificați și care respectă principiile stricte de securitate și confidențialitate. Niciunul dintre LLM-urile utilizate de JetBrains AI nu stochează sau utilizează intrările clienților noștri pentru antrenarea modelelor generative. Ne conformăm acestor standarde și în timpul procesului de dezvoltare a modelelor noastre.
Puteți explica despre parteneriatul recent dintre JetBrains și Google Cloud pentru a integra modelele Gemini în Asistentul de Inteligență Artificială JetBrains?
Ceea ce diferențiază cu adevărat Asistentul de Inteligență Artificială JetBrains de alți asistenți de inteligență artificială este capacitatea sa de a alege cel mai potrivit LLM pentru fiecare sarcină. Acest lucru vă permite să vă concentrați asupra aspectelor creative ale programării, în timp ce inteligența artificială se ocupă de aspectele repetitive.
Noi vedem Gemini ca unul dintre LLM-urile de top de pe piață. Credem că Gemini 1.5 Pro și Gemini 1.5 Flash, care rulează pe Vertex AI de la Google Cloud, vor deschide o gamă nouă de cazuri de utilizare pentru Asistentul de Inteligență Artificială JetBrains, cu ferestre de context lungi, raționament avansat și performanță impresionantă. Gemini 1.5 Flash va ajuta la cazurile de utilizare în care eficiența costurilor și latența scăzută sunt esențiale.
Care sunt pașii pe care îi ia JetBrains pentru a asigura că Asistentul de Inteligență Artificială rămâne în concordanță cu nevoile în evoluție ale dezvoltatorilor?
Suntem într-o căutare constantă de soluții inovatoare, lucrând cu lideri din industrie și startup-uri emergente pentru a rămâne înaintea concurenței. Acest lucru implică evaluarea și integrarea regulată a celor mai recente avansuri în inteligență artificială și învățare automată pentru a ne asigura că instrumentele noastre rămân în avangardă.
De asemenea, investim masiv în cercetare și dezvoltăm propriile noastre modele pentru a ne asigura relevanța în anii care vin. Prin participarea activă la comunitatea de cercetare a inteligenței artificiale, obținem insight-uri timpurii asupra noilor tendințe și tehnologii. Acest lucru ne permite să ne adaptăm și să implementăm rapid cele mai recente avansuri în instrumentele noastre de inteligență artificială. În plus, colectăm în mod constant feedback de la comunitatea noastră de dezvoltatori pentru a rafina și îmbunătăți ofertele noastre, astfel încât JetBrains AI să evolueze în linie cu nevoile reale ale dezvoltatorilor.
Care este impactul pe care îl prevedeți că îl va avea JetBrains AI asupra industriei mai largi de dezvoltare software în anii următori?
Credem că inteligența artificială este pe cale să revoluționeze peisajul dezvoltării software, iar JetBrains AI va juca un rol semnificativ în această transformare.
În timp ce începem cu generarea codului și îmbunătățirea productivității prin funcții mici, acesta este doar începutul.
Credem că, în viitor, inteligența artificială nu va asista doar la sarcinile repetitive, ci va deveni o parte integrantă a procesului de dezvoltare, abordând provocări din ce în ce mai complexe. În anii care vin, dezvoltatorii se vor regăsi revizuind și rafinând codul generat în principal de agenți de inteligență artificială, mai degrabă decât de oameni. Această schimbare va redefini rolul dezvoltatorilor, permițându-le să se concentreze asupra rezolvării problemelor de nivel superior și a inovării, cu inteligența artificială ca partener de încredere.
Mulțumim pentru acest interviu minunat; cititorii care doresc să afle mai multe trebuie să viziteze JetBrains.












