• IT-Karriere:
  • Services:

Welche Tools gibt es überhaupt?

Trotz dieser Schwierigkeiten gibt es viele KI-getriebene Assistenzprogramme, die vor allem das Programmieren unterstützen sollen. Die meisten orientieren sich an der gleichen Aufteilung, die sich schon vor KI-Assistenten herausgebildet hat. Das zeigt aber auch: Niemand spricht bisher von Revolutionen, die nur mit KI möglich wären.

Der Bereich der Code Completion-Tools

Stellenmarkt
  1. IT-Servicezentrum der bayerischen Justiz, verschiedene Standorte
  2. Bürgerschaft der Freien und Hansestadt Hamburg, Hamburg

Ein Bereich sind die Code Completion-Tools. Die Funktion, in vielen IDEs vorzuschlagen, wie der Programmcode weitergeht, ist nicht neu. Oft genügen ein paar wenige Zeichen - und Intellij Idea oder Eclipse zeigen Möglichkeiten, die Zeile zu vervollständigen, zumindest bis zum nächsten Entscheidungspunkt.

Das Ergebnis eines Aufrufs einer Variable zuzuweisen, erledigt eine Tastenkombination. Öffnet man eine Klammer, so landet der Cursor auch gleich an der richtigen Stelle zwischen einem Klammerpaar. Und nicht nur das: Es wird sich natürlich auch um das Drumherum gekümmert. In der Java-Programmierung werden Imports automatisch hinzugefügt, bei Copy & Paste einer Zeile werden sie mitgenommen und vieles mehr.

Tabnine

Für diese Funktionen gibt es bereits Konkurrenz mit KI, zum Beispiel Tabnine: Als Plugin lässt es sich in den IDEs hinzufügen und benutzt Textanalyse, um vorzuschlagen, was als nächstes vielleicht gemacht werden soll.

Golem Akademie
  1. Advanced Python - Fortgeschrittene Programmierthemen
    3./4. Mai 2021, online
  2. C++ 20: Concepts - Ranges - Coroutinen - Module
    19.-23. April 2021, online
Weitere IT-Trainings

Das Ergebnis sind oft größere Blöcke an vorgeschlagenem Programmcode - deutlich größer als vom Autocomplete etwa von Intellij gewohnt. Das ist beeindruckend, hätte es nicht folgenden Nachteil: Die automatische Vervollständigung der IDE kümmert sich nicht nur um die nächsten zu vervollständigenden Tokens, sondern auch um die dazu benötigten Importe. Tabnine aber komplettiert nur den Text. Zusätzliches muss von Hand nachgetragen werden.

Das kommt nicht von ungefähr: Tabnine nutzt für seine Codevervollständigung GPT-2 und basiert damit auf reiner Textanalyse. Zwar gibt es auch eine semantische Analyse, die zum Beispiel Strings als solche erkennt und entsprechende Methoden vorschlägt, aber ein Parsen des Codes passiert nicht - und dementsprechend wenig wissen die Vorschläge über das Drumherum im Projekt.

Für den Hersteller von Tabnine ist das ein Vorteil: "Da Tabnine Ihren Code nicht parst, hört es auch nicht auf zu funktionieren, weil die Klammern falsch gesetzt sind", heißt es in den FAQ.

Auf den ersten Blick positiv, ist es doch ärgerlich, wenn eine falsch gesetzte Klammer alles zum Erliegen bringt. Andererseits bedarf es aber nicht viel Kreativität, da Verbesserungspotential zu identifizieren. Man könnte ja als erstes mal vorschlagen, die fehlende Klammer sinnvoll zu ergänzen und daraufhin den Code zu verstehen. Es ist ja nicht einmal so, dass die Klammer den Programmierenden zwingend zur Bearbeitung vorgesetzt werden muss, Tabnine könnte ja einfach eine sinnvolle Position für die Klammer annehmen und die Vorschläge mit geparstem Verständnis präsentieren.

Wenig Verständnis vom Code

Da aber nicht geparst wird, heißt es in einem Erfahrungsbericht in einem Blog auch: "Will man explizit eine schon geschriebene Klasse oder Methode nutzen, kann es sein, dass Tabnine einen Textvorschlag generiert, der sich minimal von der tatsächlichen Klasse oder Methode unterscheidet: Zum Beispiel wird DayofWeek anstatt DayOfWeek vorgeschlagen."

Tabnine weiß zwar, was im Prinzip erwartet wird, hat aber wenig Verständnis vom Code. Und gerade solche minimalen Verfehlungen sind oft nicht auf den ersten Blick zu erkennen. Dementsprechend heißt es in dem Blog auch: "Seine Stärken spielt das Werkzeug beim Schreiben von natürlichsprachlichem, technischem Text in Code-Kommentaren und Dokumentationstexten in Markdown aus."

Als problematisch wird auch angemerkt, dass die Tabnine-Vorschläge visuell vor den oftmals mächtigeren Intellij-eigenen Vorschläge priorisiert werden, die mit Codeanalyse arbeiten und deshalb zwar vielleicht nicht so ausführlich, aber eben doch richtiger sind, ohne KI-getrieben zu sein.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Probleme selbstprogrammierender KIKite für Python, Google und Microsoft 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8.  


Anzeige
Spiele-Angebote
  1. 16,99€
  2. (u. a. eFootball PES 2021 für 7,99€, Assetto Corsa Competizione für 16,99€,
  3. 22,99€

derdiedas 24. Aug 2020

Für immer und ewig wird das so bleiben. Immer wenn ich Berichte von AI/KI höre fasse ich...

subjord 23. Aug 2020

Die Entwicklung geht ja eh dahin, immer hochsprachigeren Code zu schreiben. Dann kommt da...

subjord 23. Aug 2020

Beispiel: Geht es drum auf Bildern Hasen, Treppen, Ampeln oder Zweiräder zu...

Dakkaron 23. Aug 2020

Also muss man nicht nur was und wie sondern auch warum ausprogrammieren... Ui, das hilft...

Cerdo 21. Aug 2020

Mein Prof. in der theoretischen Informatik hatte mal bewiesen, dass es kein Programm...


Folgen Sie uns
       


Sega Mega Drive (1990) - Golem retro_

Mit Mega-Power sagte Sega 1990 der Konkurrenz den Kampf an. Im Golem retro_ holen wir uns die Spielhalle nach Hause.

Sega Mega Drive (1990) - Golem retro_ Video aufrufen
Programm für IT-Jobeinstieg: Hoffen auf den Klebeeffekt
Programm für IT-Jobeinstieg
Hoffen auf den Klebeeffekt

Aktuell ist der Jobeinstieg für junge Ingenieure und Informatiker schwer. Um ihnen zu helfen, hat das Land Baden-Württemberg eine interessante Idee: Es macht sich selbst zur Zeitarbeitsfirma.
Ein Bericht von Peter Ilg

  1. Arbeitszeit Das Sechs-Stunden-Experiment bei Sipgate
  2. Neuorientierung im IT-Job Endlich mal machen!
  3. IT-Unternehmen Die richtige Software für ein Projekt finden

Weclapp-CTO Ertan Özdil: Wir dürfen nicht in Schönheit und Perfektion untergehen!
Weclapp-CTO Ertan Özdil
"Wir dürfen nicht in Schönheit und Perfektion untergehen!"

Der CTO von Weclapp träumt von smarter Software, die menschliches Eingreifen in der nächsten ERP-Generation reduziert. Deutschen Perfektionismus hält Ertan Özdil aber für gefährlich.
Ein Interview von Maja Hoock


    Fiat 500 als E-Auto im Test: Kleinstwagen mit großem Potenzial
    Fiat 500 als E-Auto im Test
    Kleinstwagen mit großem Potenzial

    Fiat hat einen neuen 500er entwickelt. Der Kleine fährt elektrisch - und zwar richtig gut.
    Ein Test von Peter Ilg

    1. Vierradlenkung Elektrischer GMC Hummer SUV fährt im Krabbengang seitwärts
    2. MG Cyberster MG B Roadster mit Lasergürtel und Union Jack
    3. Elektroauto E-Auto-Prämie übersteigt in 2021 schon Vorjahressumme

      •  /