Інтерв’ю

Владислав Танков, керівник відділу JetBrains AI – Серія інтерв’ю

mm
Додайте Unite.AI до бажаних джерел у Google

Владислав Танков – директор з питань штучного інтелекту, який очолює розробку продуктів JetBrains AI та Grazie, відповідає за штучний інтелект у середовищі розробки JetBrains.

JetBrains – глобальна компанія з розробки програмного забезпечення, яка спеціалізується на створенні інтелектуальних інструментів для підвищення продуктивності розробників програмного забезпечення та команд.

Чи можете ви надати огляд JetBrains AI та його основних цілей?

Ми бачимо, що світ розробки програмного забезпечення швидко змінюється з появою штучного інтелекту. Саме тому ми створили JetBrains AI, комплексний набір інструментів на основі штучного інтелекту для сучасних розробників.

JetBrains AI використовує різні великі мовні моделі (LLM), до яких дофільтровані для безшовної роботи в рамках ваших проєктів у різних середовищах розробки JetBrains. Ця інтеграція штучного інтелекту в ваш проєкт пропонує суттєві переваги:

  • Не потрібно відкривати додаткові інструменти під час програмування.
  • Наш сервіс штучного інтелекту забезпечує доступ до передових LLM зараз і в майбутньому, без необхідності дослідження або зміни постачальників.

Це також безпечно. Наші продукти забезпечують, щоб тільки необхідні дані були надіслані до LLM, і ні ми, ні наші постачальники не використовують ваші дані чи код для навчання будь-яких генеративних моделей.

Які деякі ключові особливості JetBrains AI, які відрізняють його від інших інструментів розробки на основі штучного інтелекту?

Ми незалежні та зобов’язані надавати найкращу якість, доступну на всіх сучасних постачальниках LLM. Ми досягаємо цього шляхом використання комбінації різних моделей, включаючи свої власні, при цьому зберігаючи сильний акцент на конфіденційності.

Як приклад ключових особливостей, які ми надаємо, давайте розглянемо нашого помічника штучного інтелекту. Я хотів би виділити наступні особливості:

  • Мультілінійне завершення коду: Ви можете уявити собі задоволення від того, що ваш код збирається без зусиль?! Ця особливість не тільки економить час, але й змінює гру. Вона автоматично завершує як окремі рядки, так і цілі блоки коду, залишаючись вірною вашому унікальному стилю програмування та конвенціям іменування.
  • Генерація коду в редакторі: Ця особливість дозволяє вам перетворити свої думки в реальність прямо в вашому редакторі. Вона дозволяє вам швидко перетворити простий текстовий опис у повністю функціональні фрагменти коду без порушення вашого робочого процесу.
  • Чат штучного інтелекту, який усвідомлює контекст: Цей потужний інструмент безшовно інтегрований у ваше середовище розробки, готовий допомогти вам в будь-який момент. Чи потрібно вам запитати питання, пояснити складний код, ітерувати завдання чи шукати файли та використання, він завжди готовий допомогти.

Ви можете дізнатися більше про наші інші можливості тут.

Чи можете ви розповісти про моделі машинного навчання, які використовуються в JetBrains AI, та про те, як вони реалізовані в середовищі розробки?

LLM від OpenAI, Google (GOOGL ), а також наші власні моделі забезпечують роботу JetBrains AI. Потім ми збагачуємо запити контекстом проєкту, зібраним за допомогою функціональності середовища розробки, що дозволяє моделям генерувати відповіді, які є високо актуальними та специфічними для вашого поточного проєкту.

Наприклад, особливість завершення коду реалізована за допомогою наших внутрішніх моделей і має версії з багаторядковим завершенням у хмарі та однорядковим завершенням локально. Обидві версії навчені на пермісивних базах коду з наборами даних, адаптованими до наших середовищ розробки.

Як JetBrains AI забезпечує усвідомлення контексту в своїх пропозиціях коду та завершенні?

Ми використовуємо свій досвід у сфері інструментів аналізу коду, щоб забезпечити штучному інтелекту глибоке розуміння бази коду. Ми використовуємо аналіз коду, щоб отримати інформацію про структуру проєкту та збагатити контекст нею. Також ми надаємо LLM інструменти для самоперегляду проєкту. Нарешті, ми використовуємо аналіз коду на етапі навчання, щоб покращити продуктивність наших моделей.

Ця комбінація глибокого розуміння в обох сферах дозволяє нам займати лідируючу позицію в сфері особливостей штучного інтелекту для програмування.

Як помічник штучного інтелекту JetBrains AI допомагає в зменшенні когнітивної нагрузки на розробників?

Наші останні дослідження показують, що більшість користувачів мали позитивний досвід від використання помічника штучного інтелекту JetBrains AI.

Ми бачимо, що помічник штучного інтелекту JetBrains AI підвищує досвід розробника, підвищуючи продуктивність, щастя та задоволеність. Значна частина користувачів – 77% – відчувають себе більш продуктивними. Аналогічно, 75% користувачів висловлюють думку, що вони щасливіші зі своїм досвідом роботи в середовищі розробки JetBrains, а 66% – більш задоволені своїм робочим процесом при використанні помічника штучного інтелекту JetBrains AI.

Крім того, наше дослідження виявило, що помічник штучного інтелекту JetBrains AI прискорює продуктивність розробників – 78% респондентів повідомляють про зменшення часу, витраченого на пошук інформації, 71% можуть завершити завдання швидше, а 55% заявляють, що мають більше часу для більш цікавих завдань.

Помічник штучного інтелекту JetBrains AI підвищує ефективність та робочий процес. Серед учасників 58% повідомляють про виконання завдань з меншим розумовим зусиллям, таким чином зменшуючи їх когнітивну нагрузку. Крім того, майже половина учасників помітили покращення своєї здатності концентруватися та входити у стан потоку, причому 49% та 46% повідомляють про покращення в кожній з цих сфер відповідно.

Які досягнення пропонує JetBrains AI у сфері генерації коду, рефакторингу та створення документації?

Дякуючи глибокій інтеграції з різними продуктами JetBrains, ви можете отримати користь від допомоги штучного інтелекту прямо в середовищі розробки та інструментах команди без додаткових інвестицій.

З відволіканнями та зміною контексту позаду, ви можете оптимізувати свій щоденний робочий процес розробки, делегувати деякі рутинні завдання та підвищити продуктивність, не компрометуючи якість коду.

Давайте поговоримо про кожну з aktivit, які ви згадали у своєму запитанні:

  • Генерація коду: Як я вже зазначав раніше, JetBrains AI дозволяє вам швидко створити функціональні фрагменти коду з простих описів і може генерувати цілі блоки коду, які відповідають стандартам вашого проєкту. Останнє особливо корисно при роботі з повторюваними шаблонами чи кодом-шаблоном.
  • Рефакторинг: Рефакторинг на основі штучного інтелекту зараз знаходиться на стадії розробки, але він уже усвідомлює контекст та повністю інтегрований з вашим кодом. Хоча ми продовжимо досконалити його, ви вже можете користуватися вбудованими рефакторингами середовища розробки. JetBrains відомий своїми найкращими рефакторингами, які були високо оцінені Мартіном Фаулером.
  • Створення документації: JetBrains AI автоматизує процес створення точної та повної документації на основі коду та коментарів у вашому проєкті. Ця особливість допомагає підтримувати актуальну документацію з мінімальними зусиллями та забезпечує, щоб ваша команда завжди мала надійний, добре задокументований код для роботи.

Як JetBrains AI забезпечує безпеку даних, особливо при взаємодії з великими мовними моделями?

Ми працюємо тільки з постачальниками LLM, які були перевірені та які дотримуються суворих принципів безпеки та конфіденційності. Жодна з LLM, використовуваних JetBrains AI, не зберігає чи не використовує вхідні дані наших клієнтів для навчання будь-яких генеративних моделей. Ми дотримуємося цих стандартів під час розробки наших власних моделей.

Чи можете ви розповісти про недавній партнерство між JetBrains та Google Cloud щодо інтеграції моделей Gemini у помічник штучного інтелекту JetBrains AI? Як це покращить можливості помічника штучного інтелекту для розробників?

Що справді відрізняє помічник штучного інтелекту JetBrains AI від інших помічників штучного інтелекту, це його здатність вибирати найбільш підходящу LLM для кожної задачі. Це дозволяє вам зосередитися на творчих аспектах програмування, тоді як штучний інтелект займається повторюваними завданнями.

Ми бачимо Gemini як одного з лідерів серед LLM на ринку. Ми вважаємо, що Gemini 1.5 Pro та Gemini 1.5 Flash, які працюють на Google Cloud Vertex AI, відкриють нові можливості для помічника штучного інтелекту JetBrains AI завдяки своїй розширеній контекстній вікні, передовим можливостям розуміння та загальній високій продуктивності. Gemini 1.5 Flash допоможе у випадках, коли потрібна висока ефективність та низька затримка.

Які кроки здійснює JetBrains, щоб забезпечити, щоб помічник штучного інтелекту продовжував задовольняти еволюційні потреби розробників?

Ми постійно шукаємо інноваційні рішення, працюючи з лідерами галузі та новими стартапами, щоб лишатися на чолі перегонів. Це включає регулярну оцінку та інтеграцію останніх досягнень у сфері штучного інтелекту та машинного навчання, щоб наші інструменти залишалися на передовому рівні.

Ми також значно інвестуємо у дослідження та розробку своїх власних моделей, щоб забезпечити нашу актуальність у майбутньому. Активно беручи участь у дослідницькій спільноті штучного інтелекту, ми отримуємо ранній доступ до нових тенденцій та технологій. Це дозволяє нам швидко адаптуватися та впроваджувати останні досягнення у свої інструменти штучного інтелекту. Крім того, ми постійно збираємо відгуки від нашої спільноти розробників, щоб уточнювати та покращувати свої пропозиції, щоб JetBrains AI еволюціонував у відповідності з реальними потребами розробників.

Який вплив, на вашу думку, матиме JetBrains AI на галузь розробки програмного забезпечення в найближчі роки?

Ми вважаємо, що штучний інтелект революціонізує ландшафт розробки програмного забезпечення, і JetBrains AI відіграє значну роль у цій трансформації.

Хоча ми починаємо з генерації коду та підвищення продуктивності через малі особливості, це тільки початок.

Ми вважаємо, що в майбутньому штучний інтелект не тільки допоможе у рутинних завданнях, але стане невід’ємною частиною процесу розробки, займаючись все більш складними завданнями. У майбутньому розробники будуть оглядати та уточнювати код, згенерований в основному агентами штучного інтелекту, а не людьми. Ця зміна переозначить роль розробників, дозволяючи їм зосередитися на високорівневому вирішенні проблем та інноваціях, з штучним інтелектом як їхнім довіреним колегою.

Дякуємо за чудовий інтерв’ю. Читачам, які бажають дізнатися більше, рекомендуємо відвідати JetBrains.

Антуан є видним лідером і засновником Unite.AI, який рухається незмінною пристрастю до формування та просування майбутнього штучного інтелекту та робототехніки. Як серійний підприємець, він вважає, що штучний інтелект буде таким же революційним для суспільства, як і електрика, і часто захоплюється потенціалом революційних технологій і штучного інтелекту загального призначення.

Як футуролог, він присвячений вивченню того, як ці інновації будуть формувати наш світ. Крім того, він є засновником Securities.io, платформи, орієнтованої на інвестиції в передові технології, які переінакшують майбутнє і змінюють цілі сектори.