Der leitende Redakteur von ZDNet betreut seit Kurzem auch Software chatgpt-just-debugged-my-code-for-real/“>hat ChatGPT auf zwei Korrekturen für von Benutzern gemeldete Fehler getestet, und ein neues Stück Code, um eine neue Funktion hinzuzufügen. Es handelt sich um einen „realen“ Codierungstest, „bei dem es darum geht, ein weiteres Kundensupport-Ticket vom Stapel zu ziehen und herauszufinden, was das Benutzererlebnis beeinträchtigt hat.“ Erste…
Bitte schreiben Sie den folgenden Code um, um ihn so zu ändern, dass er nicht nur ganze Zahlen zulässt, sondern auch Dollar und Cent (mit anderen Worten, ein Dezimalpunkt und bis zu zwei Ziffern nach dem Dezimalpunkt).
ChatGPT antwortete, indem es einen zweistufigen Fix erläuterte, den geänderten Code veröffentlichte und dann die Änderungen erläuterte. „Ich habe den Code von ChatGPT in meine Funktion eingefügt, und es hat funktioniert. Statt etwa zwei bis vier Stunden lang Haare zu ziehen, dauerte es etwa fünf Minuten, bis ich die Eingabeaufforderung erstellte und eine Antwort von ChatGPT erhielt.“ Als nächstes wurde ein Array neu formatiert. Ich mache gerne Array-Code, aber es ist auch mühsam. Also habe ich ChatGPT noch einmal ausprobiert. Diesmal war das Ergebnis ein Totalausfall. Als ich fertig war, habe ich wahrscheinlich 10 verschiedene Eingabeaufforderungen eingegeben. Einige Antworten sahen vielversprechend aus, aber als ich versuchte, den Code auszuführen, trat ein Fehler auf. Ein Code ist abgestürzt. Einige vom Code generierte Fehlercodes. Und es wurde ein Code ausgeführt, der jedoch nicht das tat, was ich wollte. Nach etwa einer Stunde gab ich auf und kehrte zu meiner normalen Technik zurück, indem ich GitHub und StackExchange durchforstete, um zu sehen, ob es Beispiele für das gab, was ich zu tun versuchte, und dann meinen eigenen Code schrieb.
Dann veröffentlichte er den Code für eine Funktion, die einen Wordpress-Filter verarbeitet, zusammen mit der Frage: „Ich erhalte die folgende Fehlermeldung. Warum?“ Innerhalb von Sekunden antwortete ChatGPT … Wie vorgeschlagen, habe ich den vierten Parameter der Funktion add_filter() auf 2 aktualisiert, und es hat funktioniert!ChatGPT nahm Codesegmente, analysierte diese Segmente und lieferte mir eine Diagnose. Um es klar auszudrücken: Damit es seine Empfehlung aussprechen konnte, musste es die Interna verstehen, wie WordPress mit Hooks umgeht (das macht die Funktion add_filter) und wie sich diese Funktionalität auf das Verhalten des Aufrufs und die Ausführung von Zeilen von auswirkt Code. Ich muss diese Leistung als unglaublich bezeichnen – unbestreitbar unglaublich, „in der Zukunft zu leben“ …
Als Test habe ich auch versucht, ChatGPT zu bitten, mein Problem in einer Eingabeaufforderung zu diagnostizieren, in der ich die Handler-Zeile nicht eingefügt habe, und es konnte nicht helfen. Daher gibt es derzeit, im Jahr 2023, ganz bestimmte Einschränkungen für die Möglichkeiten von ChatGPT beim Debuggen …
Hätte ich den Fehler selbst beheben können? Natürlich. Ich hatte noch nie einen Fehler, den ich nicht beheben konnte. Aber ob es zwei Stunden oder zwei Tage gedauert hätte (plus Pizza, Schimpfwörter und viel Koffein) und viele Unterbrechungen durchgemacht hätte, das weiß ich nicht. Ich kann Ihnen sagen, dass ChatGPT das Problem innerhalb von Minuten behoben hat, was mir unzählige Zeit und Frustration erspart hat. Der Artikel enthält eine Warnung. „KI ist im Wesentlichen eine Blackbox. Man kann nicht sehen, welchen Prozess die KI durchführt, um zu ihren Schlussfolgerungen zu gelangen. Daher ist man nicht wirklich in der Lage, ihre Arbeit zu überprüfen … Wenn sich herausstellt, dass es ein Problem gibt.“ Im KI-generierten Code könnten sich die Kosten und der Zeitaufwand für die Korrektur als weitaus höher erweisen, als wenn ein menschlicher Programmierer die gesamte Aufgabe von Hand erledigt hätte.“
Aber es endet auch mit dieser Vorhersage. „Ich sehe eine sehr interessante Zukunft, in der es möglich sein wird, ChatGPT mit allen 153.000 Codezeilen zu versorgen und es zu bitten, Ihnen zu sagen, was behoben werden muss … Ich kann mir definitiv eine Zukunft vorstellen, in der Programmierer einfach ChatGPT (oder ein Microsoft-Programm) fragen können. Markenäquivalent), um Fehler in ganzen Projekten zu finden und zu beheben.