In den letzten zehn Jahren hat sich im Bereich der Softwareentwicklung ein massiver Paradigmenwechsel vollzogen. Früher dachte man, dass nur Entwickler mit jahrelangem Studium in diesem Bereich in der Lage wären, auf komplexe Server zuzugreifen. Jetzt ist es zu einem Bootcamp geworden, in dem alle paar Wochen Webentwickler aus dem Boden schießen. Derzeit erleben wir möglicherweise einen weiteren Paradigmenwechsel, bei dem es um KI-basierte Codegenerierung geht. Wenn wir dieses Stadium erreicht haben, wird vielleicht eine neue Ära der Webentwicklung anbrechen, in der Menschen durch KI-Bots ersetzt werden.

Es gibt viele KI-Bots, die kurze Algorithmen schreiben können, aber diese programmierende KI steckt noch in den Kinderschuhen. Die Forscher haben diese KI-Bots an Tausenden von Programmbeispielen trainiert. Sie lernen, kurze, komplexe Programme zu schreiben, während andere Algorithmen die Lücken mit den richtigen Unterprogrammen ausfüllen. Diese Bots sind intelligent genug, um bei Bedarf von statistischen Mustern auf symbolische Schlussfolgerungen umzuschalten.

Wie kompetent sind diese KI-Bots? Wie sind sie im Vergleich zu Menschen?

Den Entwicklern dieser Technologie zufolge sind diese Bots gut darin, die Struktur zu erstellen, aber ein wenig fehlerhaft, wenn es um Details geht. Der Vorteil, den Menschen aus diesen neuronalen Netzen ziehen können, besteht darin, dass sie ihre Zeit sparen können, indem sie ihnen die komplexere strukturelle Arbeit überlassen, während sie die Lücken durch Suchprogramme ausfüllen können. Das Endprodukt wird ein vollständiges Programm sein, das in der Lage ist, Ihnen die richtigen Antworten zu geben.

Dies ist ein Durchbruch auf dem Gebiet der künstlichen Intelligenz (KI) und hat das Potenzial, die Webentwicklung, die eine ziemlich zeitaufwändige und anstrengende Aufgabe ist, für Forscher wesentlich einfacher zu machen.

Wie können sie das tun? Ein Bot kann als Suchmaschine für die Programmierung fungieren, bei der die Forscher nur ein paar Schlüsselwörter eingeben und sich ein Bild davon machen können, wie ein bestimmter Code am vorderen Ende aussehen wird. Diese Bots können mit nur wenigen Informationen effizient arbeiten und erraten, wie die Programmierer das Ergebnis haben wollen, und erstellen genau das.

Bayou ist ein KI-gestützter Codierer, der gelernt hat, aus Millionen von von Menschen geschriebenen Codes Codes zu schreiben, und auf der Grundlage dieser Codes Rückschlüsse ziehen kann. Die Methode wird als neuronales Skizzenlernen bezeichnet, das KI-Netzwerken hilft, Muster in von Menschen geschriebenen Codes zu erkennen und ähnliche Codes zu erzeugen.

DeepCoder ist ein weiteres Projekt, das von Microsoft entwickelt wurde und derzeit getestet wird. Dieser Bot hilft Programmierern bei der Lösung komplexer Programmierfragen, indem er große Mengen von Code in großen Datenbanken durchsucht. DeepCoder kann vorerst nur kleine Codezeilen schreiben, hat aber laut seinen Entwicklern großes Potenzial.

Commit-Assistent ist ein weiteres KI-Tool, das Programmierern helfen kann, Fehler in ihrem Kodierungsprozess zu erkennen. Dieser Assistent verfügt über eine riesige Bibliothek von Codes, aus denen er lernen kann. Er erkennt, wie in der Vergangenheit Fehler gemacht wurden und warnt den Forscher vor einem möglichen Fehler.

Die Entwicklung von Software ist eine langwierige und teure Aufgabe. Auch wenn KI sie billiger und einfacher machen kann, gibt es keinen Grund, warum KI-Tools nicht eingesetzt werden sollten. Diese KI-Assistenten wie Bayou und DeepCoder erleichtern den gesamten Prozess, aber ob sie wie Menschen denken können, lässt sich vorerst nicht beantworten. Es wird noch lange dauern, bis KI-Tools menschliche Webentwickler ersetzen können, denn sie sind noch nicht in der Lage, originelle Algorithmen zu schreiben und Probleme wie Menschen zu lösen. Allerdings wird diese Technologie nicht von Emotionen gesteuert und macht keine logischen Fehler. Sie müssen jedoch in die richtige Richtung gelenkt werden, und hier kommen die Entwickler ins Spiel.