Interviews

Vladislav Tankov, Abteilungsleiter bei JetBrains AI – Interview-Serie

mm
Unite.AI zu deinen bevorzugten Quellen auf Google hinzufügen

Vladislav Tankov ist ein Direktor für KI, der die Entwicklung von JetBrains AI und Grazie-Produkten leitet und für den KI-Assistenten in den JetBrains-IDEs verantwortlich ist.

JetBrains ist ein globaler Software-Konzern, der sich auf die Entwicklung intelligenter, produktivitätssteigernder Tools für Software-Entwickler und -Teams spezialisiert hat.

Können Sie uns einen Überblick über JetBrains AI und seine primären Ziele geben?

Wir sehen, dass sich die Welt der Software-Entwicklung rapide mit dem Aufkommen von KI verändert. Deshalb haben wir JetBrains AI entwickelt, eine umfassende Suite von KI-gestützten Tools, die für moderne Entwickler konzipiert sind.

JetBrains AI nutzt verschiedene große Sprachmodelle (LLMs), die fein abgestimmt sind, um nahtlos innerhalb Ihrer Projekte in verschiedenen JetBrains-IDEs zu funktionieren. Diese Integration von KI in Ihre Projekte bietet erhebliche Vorteile:

  • Sie müssen keine zusätzlichen Tools öffnen, während Sie coden.
  • Unser KI-Service stellt sicher, dass Sie Zugang zu den neuesten LLMs haben, jetzt und in Zukunft, ohne die Mühe, Anbieter zu recherchieren oder zu wechseln.

Es ist auch sicher.  Unsere Produkte stellen sicher, dass nur die notwendigen Daten an die LLMs gesendet werden, und weder wir noch unsere Dienstleister verwenden Ihre Daten oder Ihren Code, um generative Modelle zu trainieren.

Was sind einige der wichtigsten Funktionen von JetBrains AI, die es von anderen KI-gestützten Entwicklungstools unterscheiden?

Wir sind unabhängig und bemühen uns, die beste Qualität zu liefern, die auf dem Markt verfügbar ist. Wir erreichen dies, indem wir eine Kombination aus verschiedenen Modellen verwenden, einschließlich unserer eigenen, und gleichzeitig einen starken Fokus auf Datenschutz legen.

Als Beispiel für die wichtigsten Funktionen, die wir liefern, möchte ich uns auf unseren KI-Assistenten näher einlassen. Ich möchte die folgenden Funktionen hervorheben:

  • Mehrzeilige Code-Vervollständigung: Können Sie sich vorstellen, wie zufrieden Sie sind, wenn Ihr Code mühelos zusammenkommt?! Diese Funktion ist nicht nur eine Zeitersparnis, sondern ein Game-Changer. Sie vervollständigt sowohl einzelne Zeilen als auch ganze Code-Blöcke, während sie Ihren einzigartigen Codierstil und Namenskonventionen beibehält.
  • Code-Generierung im Editor: Diese Funktion ermöglicht es Ihnen, Ihre Gedanken in die Realität umzusetzen, direkt in Ihrem Editor. Sie ermöglicht es Ihnen, einfache Textbeschreibungen schnell in funktionsfähige Code-Snippets umzuwandeln, ohne Ihre Arbeitsfluss zu unterbrechen.
  • Kontext-bewusster KI-Chat: Dieses leistungsstarke Tool ist nahtlos in Ihre IDE integriert und steht Ihnen bei Bedarf zur Verfügung. Ob Sie eine Frage stellen, komplexen Code erklären, eine Aufgabe wiederholen oder Dateien und Verwendungen suchen müssen, es ist da, um Ihnen zu helfen.

Sie können mehr über unsere anderen Fähigkeiten hier erfahren.

Können Sie uns näher über die maschinellen Lernmodelle erzählen, die in JetBrains AI verwendet werden, und wie sie innerhalb der IDE implementiert sind?

Die LLMs von OpenAI, Google (GOOGL ) sowie unsere eigenen benutzerdefinierten Modelle treiben JetBrains AI an. Wir bereichern die Prompts dann mit projektweitem Kontext, der mit IDE-Funktionen gesammelt wird, was es den Modellen ermöglicht, Antworten zu generieren, die für Ihr aktuelles Projekt hoch relevant und spezifisch sind.

Beispielsweise wird die Code-Vervollständigungsfunktion über unsere internen Modelle implementiert und hat Cloud-Mehrzeilen- und lokale Einzeilenversionen. Beide sind auf permissiven Codebasen trainiert, die auf unsere IDEs zugeschnitten sind.

Wie stellt JetBrains AI sicher, dass seine Code-Vorschläge und -Vervollständigungen kontextbewusst sind?

Wir nutzen unsere Expertise in Code-Analyse-Tools, um der KI ein umfassendes Verständnis der Codebasis zu geben. Wir verwenden Code-Insight, um Informationen über die Projektstruktur zu erhalten und den Kontext damit zu bereichern. Außerdem stellen wir den LLMs Tools zur Verfügung, um das Projekt selbst zu untersuchen. Schließlich verwenden wir Code-Insight in der Trainingsphase, um die Leistung unserer Modelle zu verbessern.

Diese Kombination aus tiefem Verständnis in beiden Bereichen ermöglicht es uns, in KI-Funktionen für die Codierung führend zu sein.

Wie hilft der JetBrains AI-Assistent dabei, die kognitive Belastung der Entwickler zu reduzieren?

Unsere neuesten Forschungsergebnisse zeigen, dass eine erhebliche Mehrheit der Benutzer positive Ergebnisse durch die Verwendung des JetBrains AI-Assistenten erlebt hat.

Wir sehen, dass der JetBrains AI-Assistent die Entwicklererfahrung verbessert, Produktivität, Zufriedenheit und Glück steigert. Ein bemerkenswerter Prozentsatz von 77 % der Benutzer fühlt sich produktiver. Ebenso äußern 75 % der Meinung, dass sie mit ihrer JetBrains-IDE-Erfahrung zufriedener sind, und 66 % sind mit ihrem Arbeitsfluss zufriedener, wenn sie den JetBrains AI-Assistenten verwenden.

Darüber hinaus fand unsere Studie heraus, dass der JetBrains AI-Assistent die Entwicklerleistung beschleunigt – 78 % der Befragten berichten, dass sie weniger Zeit für die Informationsuche aufwenden, 71 % können Aufgaben schneller erledigen und 55 % sagen, dass sie mehr Zeit für interessantere Arbeitsaufgaben haben.

Der JetBrains AI-Assistent steigert Effizienz und Fluss. Unter den Teilnehmern berichten 58 %, dass sie Aufgaben mit weniger geistiger Anstrengung erledigen, was ihre kognitive Belastung reduziert. Darüber hinaus bemerken fast die Hälfte der Teilnehmer Verbesserungen in ihrer Fähigkeit, sich zu konzentrieren und in einen Flusszustand zu gelangen, mit 49 % bzw. 46 % meldden sie Verbesserungen in jedem Bereich.

Welche Fortschritte bietet JetBrains AI in Bezug auf Code-Generierung, Refactoring und Dokumentationserstellung?

Vielen Dank für die tiefe Integration von JetBrains AI mit mehreren JetBrains-Produkten, können Sie die Vorteile der KI-gestützten Unterstützung direkt in Ihrer IDE und Ihren Team-Tools nutzen, ohne zusätzliche Investitionen zu tätigen.

Ohne Ablenkungen und Kontextwechsel können Sie Ihre täglichen Entwicklungswerkflüsse optimieren, Routineaufgaben delegieren und Ihre Produktivität steigern, ohne die Codequalität zu beeinträchtigen.

Lassen Sie uns über jede der Aktivitäten sprechen, die Sie in Ihrer Frage angesprochen haben:

  • Code-Generierung: Wie ich bereits erwähnt habe, ermöglicht es Ihnen JetBrains AI, schnell funktionsfähige Code-Snippets aus einfachen Beschreibungen zu erstellen und kann ganze Code-Blöcke generieren, die Ihren Projektnormen entsprechen. Letzteres ist besonders nützlich, wenn es um repetitive Muster oder Boilerplate-Code geht.
  • Refactoring: Die KI-Refactorings sind derzeit in Arbeit, aber sie sind bereits kontextbewusst und vollständig in Ihre Codebasis integriert. Während wir sie weiter vervollkommnen, können Sie bereits von den Refactorings in den IDEs profitieren. JetBrains ist bekannt für seine Spitzenleistungen in Bezug auf Refactorings, die von Martin Fowler gelobt wurden.
  • Dokumentationserstellung: JetBrains AI automatisiert den Prozess der Erstellung genauer und umfassender Dokumentationen auf der Grundlage des Codes und der Kommentare in Ihrem Projekt. Diese Funktion hilft dabei, die Dokumentation auf dem neuesten Stand zu halten, mit minimaler Anstrengung und stellt sicher, dass Ihr Team immer zuverlässigen, gut dokumentierten Code zur Verfügung hat.

Wie behandelt JetBrains AI die Datensicherheit, insbesondere wenn es mit großen Sprachmodellen interagiert?

Wir arbeiten nur mit LLM-Anbietern zusammen, die überprüft wurden und die strengsten Grundsätze für Sicherheit und Datenschutz einhalten. Keines der von JetBrains AI verwendeten LLMs speichert oder verwendet Kunden-Eingaben zum Trainieren von generativen Modellen. Wir halten uns an diese Standards während der Entwicklung unserer eigenen Modelle.

Können Sie uns näher über die jüngste Partnerschaft zwischen JetBrains und Google Cloud erzählen, um die Gemini-Modelle in den JetBrains AI-Assistenten zu integrieren? Wie wird dies die Fähigkeiten des AI-Assistenten für Entwickler verbessern?

Was den JetBrains AI-Assistenten wirklich von anderen KI-Assistenten unterscheidet, ist seine Fähigkeit, das am besten geeignete LLM für jede Aufgabe auszuwählen. Dies ermöglicht es Ihnen, sich auf die kreativen Aspekte der Codierung zu konzentrieren, während die KI die repetitive Arbeit übernimmt.

Wir sehen Gemini als eines der führenden LLMs auf dem Markt. Wir glauben, dass Gemini 1.5 Pro und Gemini 1.5 Flash, die auf Google Clouds Vertex AI laufen, eine Reihe neuer Anwendungsfälle für den JetBrains AI-Assistenten mit seinem langen Kontextfenster, fortschrittlicher Argumentation und beeindruckender Leistung eröffnen werden. Gemini 1.5 Flash wird bei Anwendungsfällen helfen, bei denen hohe Volumen, Kosteneffizienz und geringe Latenz von entscheidender Bedeutung sind.

Welche Schritte unternimmt JetBrains, um sicherzustellen, dass der AI-Assistent weiterhin den sich entwickelnden Bedürfnissen der Entwickler gerecht wird?

Wir suchen ständig nach innovativen Lösungen, arbeiten mit Branchenführern und aufstrebenden Start-ups zusammen, um vorne zu bleiben. Dies beinhaltet die regelmäßige Bewertung und Integration der neuesten Fortschritte in KI und maschinellem Lernen, um sicherzustellen, dass unsere Tools auf dem neuesten Stand bleiben.

Wir investieren auch stark in die Forschung und entwickeln unsere eigenen Modelle, um unsere Relevanz in den kommenden Jahren sicherzustellen. Durch aktive Teilnahme an der KI-Forschungsgemeinschaft erhalten wir frühzeitige Einblicke in neue Trends und Technologien. Dies ermöglicht es uns, schnell anzupassen und die neuesten Fortschritte in unsere KI-Tools zu implementieren. Darüber hinaus sammeln wir kontinuierlich Feedback von unserer Entwicklergemeinschaft, um unsere Angebote zu verfeinern und zu verbessern, damit JetBrains AI sich im Einklang mit den realen Bedürfnissen der Entwickler entwickelt.

Welchen Einfluss erwarten Sie, dass JetBrains AI auf die breitere Software-Entwicklungsbranche in den kommenden Jahren haben wird?

Wir glauben, dass KI die Software-Entwicklungslandschaft revolutionieren wird, und JetBrains AI wird eine wichtige Rolle in dieser Transformation spielen.

Während wir mit Code-Generierung und Produktivitätssteigerung durch kleine Funktionen beginnen, ist dies erst der Anfang.

Wir denken, dass KI in Zukunft nicht nur bei Routineaufgaben helfen wird, sondern ein integraler Bestandteil des Entwicklungsprozesses werden wird, der immer komplexere Herausforderungen bewältigt. In den kommenden Jahren werden Entwickler Code überprüfen und verfeinern, der hauptsächlich von KI-Agenten und nicht von Menschen generiert wird. Diese Veränderung wird die Rolle der Entwickler neu definieren und es ihnen ermöglichen, sich auf höhere Problemlösungen und Innovationen zu konzentrieren, mit KI als ihrem vertrauenswürdigen Partner.

Vielen Dank für das großartige Interview. Leser, die mehr erfahren möchten, sollten JetBrains besuchen.

Antoine ist ein visionärer Leiter und Gründungspartner von Unite.AI, getrieben von einer unerschütterlichen Leidenschaft für die Gestaltung und Förderung der Zukunft von KI und Robotik. Als Serienunternehmer glaubt er, dass KI für die Gesellschaft so disruptiv sein wird wie Elektrizität, und er wird oft dabei erwischt, wie er über das Potenzial disruptiver Technologien und AGI schwärmt.

Als Futurist ist er darauf bedacht, zu erforschen, wie diese Innovationen unsere Welt prägen werden. Darüber hinaus ist er der Gründer von Securities.io, einer Plattform, die sich auf Investitionen in bahnbrechende Technologien konzentriert, die die Zukunft neu definieren und ganze Branchen umgestalten.