Home Umela inteligencia Vladislav Tankov, vedúci oddelenia v JetBrains AI – Interview Series

Vladislav Tankov, vedúci oddelenia v JetBrains AI – Interview Series

by
mm

Vladislav Tankov je riaditeľom AI, vedie vývoj produktov JetBrains AI a Grazie, zodpovedný za AI Assistant v JetBrains IDE.

JetBrains je globálna softvérová spoločnosť špecializujúca sa na vytváranie inteligentných nástrojov zvyšujúcich produktivitu pre softvérových vývojárov a tímy.

Môžete poskytnúť prehľad JetBrains AI a jej hlavných cieľov?

Vidíme, ako sa svet vývoja softvéru rýchlo mení s príchodom AI. Preto sme vytvorili JetBrains AI, komplexný balík nástrojov poháňaných AI navrhnutých pre moderných vývojárov.

JetBrains AI využíva rôzne veľké jazykové modely (LLM), vyladené tak, aby bezproblémovo fungovali v rámci vašich projektov naprieč rôznymi JetBrains IDE. Táto integrácia AI do vašich projektov ponúka významné výhody:

  • Počas kódovania nie je potrebné otvárať ďalšie nástroje.
  • Naša služba AI zaisťuje, že máte prístup k špičkovým LLM teraz aj v budúcnosti bez problémov s hľadaním alebo zmenou poskytovateľov.

Je to tiež bezpečné. Naše produkty zabezpečujú, že do LLM sa odosielajú iba potrebné údaje a ani my, ani naši poskytovatelia služieb nepoužívame vaše údaje ani kód na trénovanie akýchkoľvek generatívnych modelov.

Aké sú niektoré z kľúčových funkcií JetBrains AI, ktoré ju odlišujú od iných vývojových nástrojov poháňaných AI?

Sme nezávislí a zaviazali sme sa poskytovať najlepšiu kvalitu dostupnú u všetkých moderných poskytovateľov LLM. Dosahujeme to pomocou kombinácie rôznych modelov, vrátane našich vlastných, a to všetko pri zachovaní silného zamerania na súkromie.

Ako príklad kľúčových funkcií, ktoré poskytujeme, sa pozrime bližšie na nášho asistenta AI. Chcel by som zdôrazniť nasledujúce funkcie:

  • Dokončenie viacriadkového kódu: Viete si predstaviť to zadosťučinenie, keď vidíte, ako sa váš kód spája bez námahy?! Táto funkcia nielen šetrí čas, ale mení hru. Automaticky dopĺňa jednotlivé riadky aj celé bloky kódu, pričom zostáva verný vášmu jedinečnému štýlu kódovania a konvenciám pomenovania.
  • Generovanie kódu v editore: Táto funkcia vám umožňuje premeniť vaše myšlienky na realitu priamo vo vašom editore. Umožňuje vám rýchlo premeniť jednoduché textové popisy na plne funkčné úryvky kódu bez toho, aby ste to prerušili.
  • Kontextový chat AI: Tento výkonný nástroj je bezproblémovo integrovaný do vášho IDE a je pripravený vám kedykoľvek pomôcť. Či už potrebujete položiť otázku, vysvetliť zložitý kód, opakovať úlohu alebo hľadať súbory a spôsoby použitia, je tu, aby vám pomohol.

Môžete sa dozvedieť viac o našich ďalších schopnostiach tu.

Mohli by ste priblížiť modely strojového učenia používané v JetBrains AI a ako sú implementované v IDE?

LLM od OpenAI, Google, ako aj naše vlastné modely poháňajú JetBrains AI. Výzvy potom obohatíme o kontext celého projektu zhromaždený pomocou funkcie IDE, ktorá umožňuje modelom generovať odpovede, ktoré sú vysoko relevantné a špecifické pre váš aktuálny projekt.

Napríklad funkcia dokončovania kódu je implementovaná prostredníctvom interných modelov a má cloudové viacriadkové a lokálne jednoriadkové verzie. Obaja sú vyškolení na tolerantných kódových základniach so súbormi údajov prispôsobenými našim IDE.

Ako JetBrains AI zabezpečuje povedomie o kontexte vo svojich návrhoch kódu a dokončovaní?

Využívame naše odborné znalosti v oblasti nástrojov na analýzu kódu, aby sme AI poskytli komplexné pochopenie kódovej základne. Na získanie informácií o štruktúre projektu a obohatenie kontextu o ňu používame náhľad kódu. LLM tiež poskytujeme nástroje na vlastnú introspekciu projektu. Nakoniec používame náhľad na kód vo fáze školenia na zlepšenie výkonu našich modelov.

Táto kombinácia hlbokého porozumenia v oboch oblastiach nám umožňuje byť lídrom vo funkciách AI pre kódovanie.

Ako pomáha JetBrains AI Assistant pri znižovaní kognitívnej záťaže vývojárov?

Ukazuje to náš najnovší výskum významná väčšina používateľov zaznamenala pozitívne výsledky z používania JetBrains AI Assistant.

Vidíme, že JetBrains AI Assistant zvyšuje skúsenosti vývojárov, zvyšuje produktivitu, šťastie a spokojnosť. Významných 77 % používateľov sa cíti produktívnejšie. Podobne 75 % vyjadrilo, že sú spokojnejší so skúsenosťami s JetBrains IDE, a 66 % je spokojnejších so svojím pracovným postupom pri používaní JetBrains AI Assistant.

Naša štúdia navyše zistila, že JetBrains AI Assistant zrýchľuje výkon vývojárov – 78 % respondentov uvádza, že trávi menej času vyhľadávaním informácií, 71 % je schopných dokončiť úlohy rýchlejšie a 55 % tvrdí, že majú viac času na zaujímavejšie pracovné úlohy.

JetBrains AI Assistant zvyšuje efektivitu a tok. Spomedzi účastníkov 58 % uvádza dokončenie úloh s menšou duševnou námahou, čím sa znižuje ich kognitívna záťaž. Okrem toho si takmer polovica účastníkov všimne zlepšenia vo svojej schopnosti sústrediť sa a vstúpiť do stavu toku, pričom 49 % a 46 % uvádza zlepšenia v každej oblasti.

Aké vylepšenia ponúka JetBrains AI z hľadiska generovania kódu, refaktorovania a vytvárania dokumentácie?

Vďaka hlbokej integrácii JetBrains AI s viacerými produktmi JetBrains môžete využívať výhody asistencie poháňanej AI priamo v pohodlí vášho IDE a tímových nástrojov bez zvýšených investícií.

S rozptýlením a prepínaním kontextu môžete optimalizovať svoje každodenné vývojové pracovné postupy, delegovať niektoré rutiny a zvýšiť a zvýšiť svoju produktivitu, pričom nikdy neohrozíte kvalitu kódu.

Poďme sa porozprávať o každej z aktivít, ktorých ste sa dotkli vo svojej otázke:

  • Generovanie kódu: Ako som už spomenul, JetBrains AI vám umožňuje rýchlo vytvárať funkčné úryvky kódu z jednoduchých popisov a dokáže generovať celé bloky kódu, ktoré spĺňajú štandardy vášho projektu. Ten je obzvlášť užitočný pri práci s opakujúcimi sa vzormi alebo štandardným kódom.
  • Refaktoring: Na refaktoringoch AI sa momentálne pracuje, no už sú si vedomé kontextu a plne integrované s vašou kódovou základňou. Aj keď pokračujeme v ich zdokonaľovaní, stále môžete využívať výhody vstavaných refaktorov IDE. JetBrains je známy svojimi najlepšími refaktormi vo svojej triede, ktoré ocenili Martin Fowler.
  • Tvorba dokumentácie: JetBrains AI automatizuje proces generovania presnej a komplexnej dokumentácie na základe kódu a komentárov v rámci vášho projektu. Táto funkcia pomáha udržiavať aktuálnu dokumentáciu s minimálnym úsilím a zaisťuje, že váš tím bude mať vždy k dispozícii spoľahlivý, dobre zdokumentovaný kód, s ktorým môžete pracovať.

Ako zvláda JetBrains AI bezpečnosť údajov, najmä pri interakcii s veľkými jazykovými modelmi?

Spolupracujeme iba s poskytovateľmi LLM, ktorí boli preverení a ktorí dodržiavajú najprísnejšie zásady bezpečnosti a súkromia. Žiadny z LLM, ktorý používa JetBrains AI, neukladá ani nepoužíva vstupy našich zákazníkov na trénovanie akýchkoľvek generatívnych modelov. Tieto štandardy dodržiavame aj pri vývoji našich vlastných modelov.

Môžete priblížiť nedávne partnerstvo medzi JetBrains a Google Cloud s cieľom integrovať modely Gemini do JetBrains AI Assistant? Ako to rozšíri možnosti asistenta AI pre vývojárov?

To, čo skutočne odlišuje JetBrains AI Assistant od ostatných AI asistentov, je jeho schopnosť vybrať najvhodnejšie LLM pre každú úlohu. To zaisťuje, že sa môžete sústrediť na kreatívne aspekty kódovania, zatiaľ čo AI rieši opakujúce sa veci.

Gemini vnímame ako jednu z popredných LLM na trhu. Veríme, že Gemini 1.5 Pro a Gemini 1.5 Flash bežiace na Vertex AI Google Cloud otvoria celý rad nových prípadov použitia pre JetBrains AI Assistant s dlhým kontextovým oknom, pokročilým uvažovaním a celkovo pôsobivým výkonom. Gemini 1.5 Flash pomôže v prípadoch použitia, kde je prvoradá nákladová efektívnosť s vysokým objemom a nízka latencia.

Aké kroky podniká JetBrains, aby zabezpečil, že AI Assistant bude aj naďalej spĺňať vyvíjajúce sa potreby vývojárov?

Neustále hľadáme inovatívne riešenia, spolupracujeme s lídrami v odvetví a vznikajúcimi startupmi, aby sme si udržali náskok. To zahŕňa pravidelné vyhodnocovanie a integráciu najnovších pokrokov v oblasti AI a strojového učenia, aby naše nástroje zostali na špici.

Veľké investície tiež investujeme do výskumu a vývoja vlastných modelov, aby sme zabezpečili našu relevantnosť v nasledujúcich rokoch. Autor: aktívne sa zapájať do výskumnej komunity AIzískavame skorý prehľad o nových trendoch a technológiách. To nám umožňuje rýchlo sa prispôsobiť a implementovať najnovšie pokroky v našich nástrojoch AI. Okrem toho neustále zhromažďujeme spätnú väzbu od našej vývojárskej komunity, aby sme vylepšili a vylepšili naše ponuky, aby sa AI JetBrains vyvíjala v súlade so skutočnými potrebami vývojárov.

Aký vplyv má podľa vás AI JetBrains na širší priemysel vývoja softvéru v nasledujúcich rokoch?

Veríme, že AI je pripravená na revolúciu v oblasti vývoja softvéru a AI JetBrains bude v tejto transformácii hrať významnú úlohu.

Zatiaľ čo začíname s generovaním kódu a zvyšovaním produktivity prostredníctvom malých funkcií, toto je len začiatok.

Myslíme si, že v budúcnosti AI nebude len pomáhať s rutinnými úlohami, ale stane sa neoddeliteľnou súčasťou vývojového procesu a bude riešiť čoraz zložitejšie výzvy. V nadchádzajúcich rokoch sa vývojári ocitnú v kontrole a zdokonaľovaní kódu generovaného prevažne agentmi AI a nie ľuďmi. Tento posun nanovo definuje úlohu vývojárov, čo im umožní zamerať sa na riešenie problémov a inovácie na vyššej úrovni, pričom dôveryhodným spolupracovníkom je AI.

Ďakujeme za skvelý rozhovor, čitatelia, ktorí sa chcú dozvedieť viac, by mali navštíviť JetBrains.

Source Link

Related Posts

Leave a Comment