Wywiady

Vladislav Tankov, Kierownik Działu w JetBrains AI – Seria Wywiadów

mm
Dodaj Unite.AI do preferowanych źródeł w Google

Vladislav Tankov jest Dyrektorem ds. Sztucznej Inteligencji, odpowiedzialnym za rozwój JetBrains AI i produktów Grazie, oraz za Asystenta AI w środowiskach programistycznych JetBrains.

JetBrains to globalna firma specjalizująca się w tworzeniu inteligentnych, zwiększających produktywność narzędzi dla programistów i zespołów.

Czy mógłbyś przedstawić ogólny przegląd JetBrains AI i jego głównych celów?

Świat rozwoju oprogramowania zmienia się szybko wraz z pojawieniem się sztucznej inteligencji. Dlatego stworzyliśmy JetBrains AI, kompleksowy zestaw narzędzi opartych na sztucznej inteligencji, przeznaczonych dla współczesnych programistów.

JetBrains AI wykorzystuje różne duże modele językowe (LLM), dostosowane do pracy w sposób niezauważalny w ramach Twoich projektów we wszystkich środowiskach programistycznych JetBrains. Ta integracja sztucznej inteligencji z Twoimi projektami oferuje znaczne korzyści:

  • Nie ma potrzeby otwierania dodatkowych narzędzi podczas kodowania.
  • Nasze usługi AI zapewniają dostęp do najnowszych LLM, teraz i w przyszłości, bez konieczności wyszukiwania lub przełączania się między dostawcami.

Jest to również bezpieczne.  Nasze produkty zapewniają, że tylko niezbędne dane są wysyłane do LLM, a ani my, ani nasi dostawcy nie wykorzystują Twoich danych ani kodu do szkolenia żadnych modeli generatywnych.

Jakie są niektóre z kluczowych cech JetBrains AI, które odróżniają je od innych narzędzi programistycznych opartych na sztucznej inteligencji?

Jesteśmy niezależni i zobowiązani do dostarczania najlepszej jakości dostępnej we wszystkich nowoczesnych dostawcach LLM. Osiągamy to, wykorzystując kombinację różnych modeli, w tym naszych własnych, przy jednoczesnym zachowaniu silnego nacisku na prywatność.

Jako przykład kluczowych cech, które dostarczamy, przyjrzyjmy się naszemu Asystentowi AI. Chciałbym podkreślić następujące cechy:

  • Uzupełnianie kodu w kilku liniach: Czy możesz wyobrazić sobie satysfakcję z obserwowania, jak Twój kod łączy się bez wysiłku?! Ta funkcja nie jest tylko oszczędnością czasu, ale prawdziwą rewolucją. Uzupełnia zarówno pojedyncze linie, jak i całe bloki kodu, pozostając wiernym Twojemu unikalnemu stylowi programowania i konwencjom nazewniczym.
  • Generowanie kodu w edytorze: Ta funkcja pozwala Ci zamienić myśli w rzeczywistość, bezpośrednio w Twoim edytorze. Pozwala Ci szybko przekształcić proste opisy w pełnoprawne fragmenty kodu, bez przerwania pracy.
  • Rozmowa z AI świadoma kontekstu: To potężne narzędzie jest niezauważalnie zintegrowane z Twoim środowiskiem programistycznym, gotowe do pomocy w każdej chwili. Niezależnie od tego, czy potrzebujesz zadać pytanie, wyjaśnić skomplikowany kod, iterować nad zadaniem, czy wyszukać plików i odniesień, jest tam, aby Ci pomóc.

Możesz dowiedzieć się więcej o naszych innych możliwościach tutaj.

Czy mógłbyś wyjaśnić, jakie modele uczenia maszynowego są wykorzystywane w JetBrains AI i jak są one wdrożone w środowisku programistycznym?

LLM od OpenAI, Google (GOOGL ), a także nasze własne modele napędzają JetBrains AI. Następnie wzbogacamy wprowadzane dane o kontekście projektu, który jest zbierany za pomocą funkcjonalności środowiska programistycznego, co pozwala modelom generować odpowiedzi, które są wysoko istotne i specyficzne dla Twojego bieżącego projektu.

Na przykład, funkcja uzupełniania kodu jest wdrożona za pomocą modeli stworzonych wewnętrznie i ma wersje wielowierszowe w chmurze i jednowierszowe lokalnie. Oba są szkolone na podstawie permissive codebases z zestawami danych dostosowanymi do naszych środowisk programistycznych.

Jak JetBrains AI zapewnia świadomość kontekstu w swoich sugestiach i uzupełnieniach kodu?

Wykorzystujemy naszą wiedzę na temat narzędzi do analizy kodu, aby zapewnić sztucznej inteligencji komplekszkie zrozumienie kodu. Wykorzystujemy code insight, aby uzyskać informacje o strukturze projektu i wzbogacić kontekst. Ponadto zapewniamy LLM narzędzia do introspekcji projektu. Wreszcie, wykorzystujemy code insight na etapie szkolenia, aby poprawić wydajność naszych modeli.

Te połączone głębokie zrozumienie obu obszarów pozwala nam prowadzić wdrożenie funkcji AI dla kodowania.

Jak Asystent AI JetBrains pomaga w redukowaniu obciążenia poznawczego programistów?

Nasze najnowsze badania pokazują, że znaczna większość użytkowników doświadczyła pozytywnych efektów korzystania z Asystenta AI JetBrains.

Widzimy, że Asystent AI JetBrains zwiększa doświadczenie programisty, poprawiając produktywność, szczęście i zadowolenie. Aż 77% użytkowników czuje się bardziej produktywnymi. Podobnie, 75% wyraża, że są bardziej zadowoleni ze swojego doświadczenia z JetBrains IDE, a 66% jest bardziej zadowolonych ze swojego przepływu pracy podczas korzystania z Asystenta AI JetBrains.

Ponadto, nasze badanie wykazało, że Asystent AI JetBrains przyspiesza wydajność programistów – 78% respondentów zgłasza, że spędza mniej czasu na wyszukiwaniu informacji, 71% jest w stanie wykonać zadania szybciej, a 55% twierdzi, że ma więcej czasu na bardziej interesujące zadania.

Asystent AI JetBrains zwiększa wydajność i płynność. Wśród uczestników 58% zgłasza, że wykonuje zadania z mniejszym wysiłkiem umysłowym, redukując w ten sposób swoje obciążenie poznawcze. Ponadto, prawie połowa uczestników zauważa poprawę w swojej zdolności do koncentracji i wejścia w stan płynności, odpowiednio 49% i 46% zgłasza poprawę w tych obszarach.

Jakie postępy oferuje JetBrains AI w zakresie generowania kodu, refactoringu i tworzenia dokumentacji?

Dzięki głębokiej integracji JetBrains AI z wieloma produktami JetBrains, możesz skorzystać z korzyści sztucznej inteligencji bezpośrednio w środowisku programistycznym i narzędziach zespołowych, bez dodatkowych inwestycji.

Bez rozpraszających czynników i przełączania kontekstu, możesz zoptymalizować swoje codzienne przepływy pracy programistyczne, delegować niektóre rutyny i zwiększyć produktywność, nie kompromitując jakości kodu.

Porozmawiajmy o każdej z tych aktywności, które wymieniłeś w swoim pytaniu:

  • Generowanie kodu: Jak wcześniej wspomniałem, JetBrains AI pozwala Ci szybko tworzyć funkcjonalne fragmenty kodu z prostych opisów i może generować całe bloki kodu zgodne z Twoimi standardami projektu. To ostatnie jest szczególnie przydatne podczas radzenia sobie z powtarzalnymi wzorcami lub kodem szkieletem.
  • Refactoring: Refactoring z AI jest obecnie w trakcie rozwoju, ale jest już świadomy kontekstu i w pełni zintegrowany z Twoim kodem. Podczas gdy kontynuujemy doskonalenie, możesz już korzystać z wbudowanych refactoringów IDE. JetBrains jest słynny ze swoich najlepszych refactoringów, które zostały pochwalone przez Martina Fowlera.
  • Tworzenie dokumentacji: JetBrains AI automatyzuje proces tworzenia dokładnej i kompleksowej dokumentacji na podstawie kodu i komentarzy w Twoim projekcie. Ta funkcja pomaga utrzymać dokumentację na bieżąco z minimalnym wysiłkiem i zapewnia, że Twoja drużyna zawsze ma niezawodny, dobrze udokumentowany kod do pracy.

Jak JetBrains AI radzi sobie z bezpieczeństwem danych, szczególnie podczas interakcji z dużymi modelami językowymi?

Współpracujemy tylko z dostawcami LLM, którzy zostali zweryfikowani i którzy przestrzegają surowych zasad bezpieczeństwa i prywatności. Żaden z LLM używanych przez JetBrains AI nie przechowuje ani nie wykorzystuje danych klientów do szkolenia żadnych modeli generatywnych. Przestrzegamy tych standardów podczas rozwoju własnych modeli.

Czy mógłbyś wyjaśnić niedawne partnerstwo między JetBrains a Google Cloud w celu zintegrowania modeli Gemini z Asystentem AI JetBrains? Jak to zwiększy możliwości Asystenta AI dla programistów?

To, co naprawdę wyróżnia Asystenta AI JetBrains spośród innych asystentów AI, to jego zdolność do wyboru najbardziej odpowiedniego LLM dla każdego zadania. Zapewnia to, że możesz skupić się na kreatywnych aspektach programowania, podczas gdy AI zajmuje się rutynowymi sprawami.

Widzimy Gemini jako jeden z wiodących LLM na rynku. Uważamy, że Gemini 1.5 Pro i Gemini 1.5 Flash uruchomione na Google Cloud Vertex AI otworzą nowe przypadki użycia dla Asystenta AI JetBrains, dzięki długiemu oknu kontekstowemu, zaawansowanemu rozumowaniu i imponującej wydajności. Gemini 1.5 Flash pomoże w przypadkach, w których efektywność kosztowa i niska latencja są niezwykle ważne.

Jakie kroki podejmuje JetBrains, aby zapewnić, że Asystent AI nadal spełnia ewoluujące potrzeby programistów?

Cały czas poszukujemy innowacyjnych rozwiązań, współpracując z liderami branży i nowymi startupami, aby pozostać na czele wyścigu. Obejmuje to regularną ocenę i integrację najnowszych postępów w dziedzinie sztucznej inteligencji i uczenia maszynowego, aby nasze narzędzia pozostały na najwyższym poziomie.

Także inwestujemy znaczne środki w badania i rozwój własnych modeli, aby zapewnić naszą relevancję w nadchodzących latach. Poprzez aktywny udział w społeczności badawczej AI, uzyskujemy wczesne spojrzenie na nowe trendy i technologie. Pozwala nam to szybko adaptować i wdrażać najnowsze postępy w naszych narzędziach AI. Dodatkowo, nieustannie zbieramy opinie od naszej społeczności programistów, aby doskonalić i udoskonalać nasze oferty, tak aby JetBrains AI ewoluował wraz z potrzebami programistów.

Jakie wpływ JetBrains AI będzie miał na szerszy przemysł rozwoju oprogramowania w nadchodzących latach?

Wierzymy, że sztuczna inteligencja zmieni krajobraz rozwoju oprogramowania, a JetBrains AI odegra znaczącą rolę w tej transformacji.

Początkowo zaczniemy od generowania kodu i zwiększania produktywności za pomocą małych funkcji, ale to dopiero początek.

Uważamy, że w przyszłości AI nie tylko pomoże w rutynowych zadaniach, ale stanie się integralną częścią procesu rozwoju, podejmując coraz bardziej złożone wyzwania. W nadchodzących latach programiści będą przeglądać i doskonalić kod wygenerowany głównie przez agenci AI, a nie przez ludzi. Ta zmiana zmieni rolę programistów, pozwalając im skupić się na rozwiązywaniu problemów na wyższym poziomie i innowacjach, z AI jako ich zaufanym partnerem.

Dziękujemy za wspaniały wywiad, czytelnicy, którzy chcą dowiedzieć się więcej, powinni odwiedzić JetBrains

Antoine jest wizjonerskim liderem i współzałożycielem Unite.AI, który jest zmotywowany niezachwianą pasją do kształtowania i promowania przyszłości sztucznej inteligencji i robotyki. Jako serialowy przedsiębiorca, wierzy, że sztuczna inteligencja będzie tak samo przełomowa dla społeczeństwa, jak elektryczność, i często jest złapany na tym, że zachwala potencjał przełomowych technologii i AGI.

Jako futurysta, jest poświęcony badaniu, jak te innowacje ukształtują nasz świat. Ponadto, jest założycielem Securities.io, platformy skupiającej się na inwestowaniu w najnowocześniejsze technologie, które zmieniają przyszłość i przebudowują całe sektory.