Ist ChatGPT das Ende der Programmierer? „Es wird sie effizienter machen, anstatt sie zu ersetzen“ | Technologie

Die neuen Tools für künstliche Intelligenz unter der Leitung von ChatGPT werden die Erstellung von Texten, Bildern, Videos oder Musik revolutionieren. Seine Fähigkeit, Code zu schreiben, hatte weniger Einfluss, ist aber genauso großartig. Wie in anderen Disziplinen gab es in den letzten Monaten auch von Experten apokalyptische Artikel mit den Titeln „Das Ende der Programmierung“ oder „ChatGPT wird in zehn Jahren Programmierer ersetzen“. Der Schlüssel liegt jedoch im Detail: Was genau kann es programmieren?

Erstens ist es in der Lage, Herausforderungen zu lösen, die große Wirkung verdienen. Zeitschrift Natur veröffentlichte diesen Mittwoch einen Artikel von Forschern von DeepMind (Google), in dem sie die Effizienz eines seit Jahrzehnten verwendeten C++-Sprachalgorithmus um 70 % beschleunigen: „Wir zeigen, wie künstliche Intelligenz über den aktuellen Stand der Technik hinausgehen kann.“ bisher unbekannte Routinen entdecken“, heißt es in dem Artikel. „Was wirklich interessant ist, ist, dass das System gelernt hat, eine Reihe von Anweisungen zu schreiben, ohne dass ihm jemand sagt, wie“, erklärt Armando Solar-Lezama, ein Forscher am MIT (USA), der vor seiner Veröffentlichung Zugang zu dem Artikel hatte.

„Sie sagten ihm, welche Anweisungen er verwenden konnte, und er begann, Kombinationen auszuprobieren. Das Einzige, was sie ihm sagten, war, ob sie gut oder schlecht waren. Nur so konnte das System ableiten, welche Anweisungen es schreiben und verbinden musste, um das Programm zu generieren“, fügt der Experte für AlphaDev, das von DeepMind erstellte Programm, hinzu.

Diese Fortschritte beweisen, dass künstliche Intelligenz (KI) komplexe Herausforderungen meistert. Doch wie weit kann es ohne menschliches Eingreifen gehen? der Artikel von Natur Er erklärt, dass sie das Problem als Spiel für die speziell trainierte Maschine darstellten und dass die Menschen den Prozess auch leiteten. Es ist wichtig, aber keine absolute Revolution. „Die Leute sind sehr aufgeregt“, fährt Solar-Lezama fort. „Bei diesen KI-Modellen haben wir gesehen, dass sie plötzlich Dinge tun können, die zuvor als sehr schwierig galten. Aber eine Frage, die wir jetzt haben, ist, zu sehen, was sie gut können und was nicht. Wie können wir auf dieser Grundlage die Programmierung neu denken, um sie effektiver zu machen? Es gibt bereits Tools, die Programmierern zu helfen beginnen, aber nur als Helfer.“

Lesen Sie auch  Chinesische Hackergruppe hat sich mehr als zwei Jahre lang in NXP gehackt und Informationen zum Chipdesign gestohlen | TechNews Technology News

Es ist wie ein intelligenter Lerner

Das Wort „Assistent“ oder „Helfer“ wird in Gesprächen mit Programmierern und Computerlehrern oft wiederholt, als ob KI ein intelligenter Lerner wäre. Obwohl die Nachrichten schockierend sind, rechnen nur wenige mit einem Erdbeben in der Branche. Brigitte Pientka, Professorin an der McGill University in Montreal (Kanada) und Co-Autorin einer Arbeit, die zeigt, dass ChatGPT in einem Einführungskurs ins Programmieren eine Eins erhalten würde, erklärt: „ChatGPT kann überraschend und täuschend gut darin sein, kurze Programme zu erstellen. Aber es ist im Moment nicht sehr zuverlässig. Ich würde sagen, dass es in Zukunft wichtiger sein wird, automatisch generierte Programme bewerten und validieren zu können, um ein gewisses Maß an Sicherheit und Zuverlässigkeit zu gewährleisten.“ Programmierer werden daher weiterhin genauso notwendig sein, vielleicht mit einer anderen Rolle, so Pientka: „Zu sagen, dass wir dank ChatGPT keine Informatiker mehr brauchen, ist so, als würde man sagen, dass wir dank Taschenrechnern und Excel keine Mathematiker brauchen.“ Statistiker.“

„Zu sagen, dass wir dank ChatGPT keine Informatiker mehr brauchen, ist so, als würde man sagen, dass wir dank Taschenrechnern keine Mathematiker brauchen.“

Brigitte Pientka, Universidad McGill

Dasselbe Fachmagazin, das im Januar über das „Ende der Programmierung“ veröffentlichte, veröffentlichte an diesem Wochenende einen Artikel mit dem Titel „KI hilft Programmierern nicht“ des berühmten Professors Bertrand Meyer. Als Programmierer, schreibt Meyer, könnten Sie einen Assistenten gebrauchen, der Sie auf dem Laufenden hält und aufmerksam macht, wenn Sie vom Weg abkommen. Und er fährt fort: „Aber das verstehe ich nicht.“ [de una IA]. Ich bekomme das Äquivalent eines großspurigen, intelligenten, belesenen Absolventen, der auch höflich ist und sich schnell entschuldigt, aber völlig und hoffnungslos, nachlässig und unzuverlässig. Diese vermeintliche Hilfe nützt mir wenig.“

In Entwicklerforen wie Hacker-News Es gibt Dutzende offener Diskussionen darüber, wie und wie sehr ChatGPT und andere spezifischere Anwendungen helfen. Die Vielfalt der Reaktionen ist enorm, doch die hoffnungslose Begeisterung von vor ein paar Monaten ist verflogen. Solar-Lezama stellt es in den Kontext einer anderen Phase in der Geschichte der Programmierung: „Die Programmierung wird sich ändern, so wie sie sich bereits in den letzten 20 Jahren verändert hat. Und in den vergangenen 20 Jahren. Heute ist es anders als damals, als ich meinen Abschluss gemacht habe. Es kamen auch neue Programmiersprachen auf den Markt, die es ermöglichten, Dinge zu automatisieren, die Menschen von Hand erledigten. Es war einfach, Code wiederzuverwenden, den jemand geschrieben hatte. Heute kann ich in 10 Minuten äußerst komplexe Programme in Python schreiben, für die ein großes Team vor einer Generation Monate gebraucht hätte“, fügt er hinzu.

Das spart nicht so viel Zeit

KI ist zu dem Assistenten geworden, der es Ihnen ermöglicht, den Zeitaufwand für die Programmierarbeit etwas zu reduzieren. Aber nicht in außergewöhnlichen Mengen: „Zuerst war ich überrascht, dass ChatGPT den Softwarecode gut lieferte“, sagt Daniel Lemire, Professor an der Universität von Québec (Kanada), der sich mit fortgeschrittener Programmierarbeit beschäftigt. “Kopilot [una herramienta de Microsoft] Er kann ganze Codeabschnitte schreiben, als könnte er meine Gedanken lesen. Aber manchmal liegt er falsch. Es ist schwer zu messen, wie viel Zeit ich vielleicht 10 % spare. Das Schreiben von Code ist ein kleiner Teil der Programmierung, der Design, Tests, Benchmarking, Diskussionen und Spezifikationen umfasst.

„Es wird die Programmierung so verändern, wie sie sich bereits in den letzten 20 Jahren verändert hat“

Armando Solar-Lezama, MIT

Aus diesen Gründen scheint der Job eines Programmierers derzeit eine sinnvolle Option für die Zukunft zu sein. Trotz der bisherigen Fortschritte in der Softwareautomatisierung nimmt die Beschäftigung von Programmierern zu. Die einzige Gewissheit ist, dass es in Zukunft mehr Code geben wird, vor allem dank der Agilität, die KI ermöglicht, aber nicht weniger Programmierer. „Ich gehe davon aus, dass wir unabhängig von den Fortschritten in der KI weiterhin mehr Leute einstellen werden“, sagt Lemire. „Jobs werden anders sein, sogar ganz neu, aber aufgrund der künstlichen Intelligenz wird es in absehbarer Zeit keinen Einbruch geben. Studierende, die eine Karriere in der Softwarebranche anstreben, müssen diesen Kurs beibehalten“, fügt er hinzu.

Lesen Sie auch  📻 Welcher Stapel für Behälter in der Produktion? | Radio DevOps Nr. 32 – Lydra

Laut Stephen Piccolo, Professor an der Brigham Young University (USA), wird die Effizienz der Programmierer und nicht ihr Ersatz der große Vorteil dieser Revolution sein: „Sicherlich werden einige Unternehmen zumindest anfangs weniger einstellen, solange die Auswirkungen verstanden werden.“ der Technologie. Aber in naher Zukunft wird diese Technologie Programmierer effizienter machen, anstatt sie zu ersetzen.“

Ein weiterer wiederholter Wunsch, den KI ermöglichen könnte, ist das Programmieren in natürlicher Sprache: ChatGPT auf Spanisch bitten, den notwendigen Code zu schreiben, um eine Anwendung, eine Website oder eine Grafik zu erstellen. Es kann zwar etwas getan werden, aber auch der Umfang wird vorerst begrenzt sein. „Natürliche Sprachen sind voller Unklarheiten“, sagt Emily Morgan, Professorin für Linguistik an der University of California Davis und Mitautorin eines Artikels darüber, wie diese Systeme Computerfehler finden. „Im Gegenteil, Programmiersprachen müssen eindeutig sein. Deshalb wollen wir, dass unsere Programmiersprachen eindeutig sind.“

Sie können jedoch etwas auf Spanisch anfordern, das ChatGPT in Code umwandelt. Das Problem wird dann darin bestehen, die Probleme zu finden oder zu beheben: „Wir gehen dazu über, Schnittstellen in natürlicher Sprache (wie ChatGPT) zu verwenden, um einen Großteil unseres Codes zu generieren“, sagt Morgan. Und er erklärt: „Sie können ChatGPT nach Dingen wie „Generieren einer Vorlage für eine Website“ fragen, aber es generiert trotzdem Code oder HTML. Sie müssen die natürliche Sprache in eine eindeutige Programmiersprache übersetzen.“

Du kannst Folgen DAS LAND Technologie In Facebook j Twitter oder melden Sie sich hier an, um unsere zu erhalten Newsletter-Semanal.

Abonnieren Sie, um weiterzulesen

Lesen Sie ohne Grenzen

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.