Rozhovory

Vladislav Tankov, vedoucí oddělení JetBrains AI – Interview Series

mm
Přidejte Unite.AI mezi své preferované zdroje na Google

Vladislav Tankov je ředitel AI, který vede vývoj JetBrains AI a produktů Grazie, a je zodpovědný za AI Assistant v IDE JetBrains.

JetBrains je globální softwarová společnost, která se specializuje na vytváření inteligentních a produktivních nástrojů pro vývojáře a týmy.

Můžete poskytnout přehled o JetBrains AI a jeho hlavních cílech?

Vidíme, že svět softwarového vývoje se rychle mění s nástupem AI. Proto jsme vytvořili JetBrains AI, komplexní sadu nástrojů s umělou inteligencí, určenou pro moderní vývojáře.

JetBrains AI využívá různé velké jazykové modely (LLM), které jsou vyladěny pro bezproblémovou spolupráci v rámci vašich projektů v různých IDE JetBrains. Toto začlenění AI do vašich projektů nabízí značné výhody:

  • Není třeba otevírat další nástroje během kódování.
  • Náš AI služba zajišťuje, že máte přístup k nejnovějším LLM, nyní i v budoucnu, bez zbytečných výzkumů nebo přechodu na jiné poskytovatele.

Je také zabezpečeno. Naše produkty zajišťují, že jsou odeslána pouze nezbytná data do LLM, a ani my, ani naši poskytovatelé služeb, nepoužívají vaše data nebo kód pro výuku jakýchkoli generativních modelů.

Jaké jsou některé z hlavních funkcí JetBrains AI, které ho odlišují od ostatních nástrojů s umělou inteligencí?

Jsme nezávislí a zavázali jsme se dodávat nejlepší kvalitu dostupnou napříč všemi moderními poskytovateli LLM. Toho dosahujeme pomocí kombinace různých modelů, včetně našich vlastních, a současně udržujeme silný důraz na soukromí.

Jako příklad hlavních funkcí, které nabízíme, se podívejme na našeho AI Assistant. Rád bych vyzdvihl následující funkce:

  • _MULTILINE code completion: Můžete si představit uspokojení, když vidíte, jak váš kód snadno vzniká?! Tato funkce není jen časovač, je to hračka. Automaticky dokončuje jednotlivé řádky i celé bloky kódu, a to tak, aby zůstal věrný vašemu jedinečnému stylu a konvencím názvů.
  • In-editor code generation: Tato funkce vám umožňuje proměnit vaše myšlenky v realitu, přímo ve vašem editoru. Umožňuje vám rychle transformovat prosté textové popisy na plně funkční kódy, aniž byste museli opustit váš pracovní tok.
  • Context-aware AI chat: Tento mocný nástroj je bezproblémově integrován do vašeho IDE, připravený vám pomoci v každém okamžiku. Bez ohledu na to, zda potřebujete položit otázku, vysvětlit složitý kód, iterovat na úkolu nebo hledat soubory a použití, je tam, aby vám pomohl.

Můžete se dozvědět více o našich dalších schopnostech zde.

Můžete vysvětlit, jaké strojové modely se používají v JetBrains AI a jak jsou implementovány v rámci IDE?

LLM od OpenAI, Google (GOOGL ), stejně jako naše vlastní modely, pohání JetBrains AI. Poté obohacujeme podněty o projektový kontext shromážděný pomocí funkcí IDE, což umožňuje modelům generovat odpovědi, které jsou vysoce relevantní a specifické pro váš aktuální projekt.

Příklad: funkce code completion je implementována prostřednictvím našich interních modelů a má cloudové multiline a místní single-line verze. Obě jsou trénovány na permissivních kódech s datovými sadami přizpůsobenými našim IDE.

Jak JetBrains AI zajišťuje kontextovou povědomí ve svých kódech a návrzích?

Používáme naše odborné znalosti z nástrojů pro analýzu kódu, aby poskytly AI komplexní pochopení kódu. Používáme code insight, abychom získali informace o struktuře projektu a obohatili kontext s nimi. Kromě toho poskytujeme LLM nástroje pro introspekci projektu na jejich vlastní. Nakonec používáme code insight ve fázi trénování, abychom zlepšili výkon našich modelů.

Tato kombinace hlubokého pochopení v obou oblastech umožňuje nám vést cestu v AI funkcích pro kódování.

Jak JetBrains AI Assistant pomáhá snižovat kognitivní zátěž vývojářů?

Naše nejnovější výzkum ukazuje, že významná většina uživatelů zaznamenala pozitivní výsledky z používání JetBrains AI Assistant.

Vidíme, že JetBrains AI Assistant zvyšuje zkušenosti vývojářů, zvyšuje produktivitu, štěstí a spokojenost. Značný 77% uživatelů se cítí produktivnější. Podobně 75% uživatelů uvádí, že jsou spokojenější se svou zkušeností s JetBrains IDE, a 66% je spokojeno se svým pracovním postupem, když používají JetBrains AI Assistant.

Kromě toho naše studie zjistila, že JetBrains AI Assistant urychluje výkon vývojářů – 78% respondentů uvádí, že tráví méně času hledáním informací, 71% může dokončit úkoly rychleji a 55% uvádí, že mají více času pro zajímavější úkoly.

JetBrains AI Assistant zvyšuje efektivitu a tok. Mezi účastníky 58% uvádí, že dokončují úkoly s menší duševní námahou, a tudíž snižují svou kognitivní zátěž. Kromě toho téměř polovina účastníků zaznamenala zlepšení ve své schopnosti se soustředit a vstoupit do toku, s 49% a 46% zlepšením v každé oblasti, resp.

Jaké pokroky nabízí JetBrains AI v oblasti generování kódu, refaktoringu a vytváření dokumentace?

Díky hluboké integraci JetBrains AI s několika produkty JetBrains můžete využít výhod AI-poháněné asistence přímo ve vašem IDE a nástrojích pro týmy, aniž byste museli investovat více.

S odstraněním rozptýlení a kontextového přepínání můžete optimalizovat své denní vývojové postupy, delegovat některé rutiny a zvýšit produktivitu, aniž byste museli kompromitovat kvalitu kódu.

Mluvme o každé z aktivit, které jste zmínil v otázce:

  • Generování kódu: Jak jsem již zmínil, JetBrains AI vám umožňuje rychle vytvořit funkční kódy z prostých popisů a může generovat celé bloky kódu, které dodržují standardy vašeho projektu. To je zvláště užitečné při řešení opakujících se vzorců nebo boilerplate kódu.
  • Refaktoring: AI refaktoringy jsou目前 práce v průběhu, ale jsou již kontextově vědomé a plně integrované s vaším kódem. Zatímco pokračujeme v jejich zdokonalování, můžete stále využívat výhod vestavěných refaktoringů IDE. JetBrains je proslulý svými nejlepšími refaktoringy, které byly chváleny Martinem Fowlerem.
  • Vytvoření dokumentace: JetBrains AI automatizuje proces vytváření přesné a komplexní dokumentace na základě kódu a komentářů ve vašem projektu. Tato funkce pomáhá udržovat aktuální dokumentaci s minimálním úsilím a zajišťuje, že váš tým vždy má spolehlivý, dobře zdokumentovaný kód k dispozici.

Jak JetBrains AI zajišťuje bezpečnost dat, zejména při interakci s velkými jazykovými modely?

Pracujeme pouze s poskytovateli LLM, kteří byli prověřeni a kteří dodržují přísné zásady zabezpečení a soukromí. Žádný z LLM používaných JetBrains AI neukládá ani nepoužívá vstupní data zákazníků pro výuku jakýchkoli generativních modelů. Dodržujeme tyto standardy během vývoje našich vlastních modelů.

Můžete vysvětlit nedávnou spolupráci mezi JetBrains a Google Cloud, aby se integrovaly modely Gemini do JetBrains AI Assistant? Jak to zvýší schopnosti AI Assistant pro vývojáře?

Co skutečně odlišuje JetBrains AI Assistant od ostatních AI asistentů, je jeho schopnost zvolit nejvhodnější LLM pro každou úlohu. To vám umožňuje soustředit se na kreativní aspekty kódování, zatímco AI zajišťuje rutinní úkoly.

Vidíme Gemini jako jeden z předních LLM na trhu. Věříme, že Gemini 1.5 Pro a Gemini 1.5 Flash běžící na Google Cloud Vertex AI otevřou řadu nových použití pro JetBrains AI Assistant, a to díky jeho dlouhému kontextovému oknu, pokročilému uvažování a celkovému působivému výkonu. Gemini 1.5 Flash pomůže s případy, kdy je třeba vysoká objemová efektivita a nízká latence.

Jaké kroky činí JetBrains, aby zajistil, že AI Assistant bude i nadále splňovat měnící se potřeby vývojářů?

Jsme neustále na hledání inovativních řešení, pracujeme s lídry a novými startupy, abychom zůstali v čele. To zahrnuje pravidelné hodnocení a integraci nejnovějších pokroků v AI a strojovém učení, abychom zajistili, že naše nástroje zůstanou na špičce.

Kromě toho investujeme značné prostředky do výzkumu a vývoje našich vlastních modelů, abychom zajistili naši relevanci v budoucnu. Aktivně se účastníme komunity AI výzkumu, abychom získali rané poznatky o nových trendech a technologiích. To nám umožňuje rychle se přizpůsobit a implementovat nejnovější pokroky v našich AI nástrojích. Kromě toho neustále shromažďujeme zpětnou vazbu od naší vývojářské komunity, abychom mohli rafinovat a vylepšovat naše nabídky, aby JetBrains AI vyvíjel v souladu s reálnými potřebami vývojářů.

Jaký dopad předpokládáte, že bude mít JetBrains AI na širší softwarový vývojový průmysl v příštích letech?

Věříme, že AI je připravena revolucionalizovat softwarový vývojový krajinný plán, a JetBrains AI bude hrát významnou roli v této transformaci.

Zatímco začínáme s generováním kódu a zvyšováním produktivity prostřednictvím malých funkcí, je to jen začátek.

Dumáme si, že v budoucnu AI nebude pouze asistovat s rutinními úkoly, ale stane se integrovanou součástí vývojového procesu, řešící stále složitější výzvy. V příštích letech budou vývojáři recenzovat a zdokonalovat kód generovaný převážně AI agenty, spíše než lidmi. Tato změna bude znovu definovat roli vývojářů, umožňující jim soustředit se na řešení vyšších úrovní a inovací, s AI jako jejich důvěryhodným spolupracovníkem.

Děkuji za skvělý rozhovor, čtenáři, kteří chtějí se dozvědět více, by měli navštívit JetBrains.

Antoine je vizionářský líder a spoluzakladatel Unite.AI, který je poháněn neotřesitelnou vášní pro formování a propagaci budoucnosti umělé inteligence a robotiky. Jako sériový podnikatel věří, že umělá inteligence bude mít na společnost stejně disruptivní vliv jako elektřina, a často se chvála na potenciál disruptivních technologií a AGI.