Ich habe ChatGPT gebeten, ein WordPress-Plugin zu schreiben, das ich brauchte. Es hat es in weniger als 5 Minuten gemacht.

gettyimages-1246766124.jpg

Nicht um es zu sehr zu betonen, aber ich bin mehr als nur ein wenig verängstigt. Als Experiment bat ich ChatGPT, ein Plugin zu schreiben, das meiner Frau Zeit bei der Verwaltung ihrer Website sparen könnte. Ich habe eine kurze Beschreibung geschrieben und ChatGPT hat alles geschrieben: Benutzeroberfläche, Logik und alles andere.

In weniger als fünf Minuten.

Außerdem: Die besten KI-Chatbots: ChatGPT und andere unterhaltsame Alternativen zum Ausprobieren

Es gibt Konsequenzen. Dazu kommen wir in wenigen Minuten. Zuerst werde ich Sie durch die Erfahrung führen und was passiert ist.

Der Bedarf

line-randomizer-paypal-demo-wordpress-2023-01-31-23-41-28.jpg

Meine Frau ist die Inhaberin einer WordPress-basierten E-Commerce-Seite, die sich auf ein beliebtes Hobby konzentriert. Sie betreibt auch eine sehr aktive Facebook-Gruppe für Kunden ihrer Seite. Jeden Monat erstellt sie eine zufällige Liste von Namen und führt dann eine virtuelle Glücksrad-Animation mit dieser zufälligen Liste für die Facebook-Gruppe durch. Bisher hat sie eine Internetseite verwendet, die die Zeilen fair gut zufällig anordnet, jedoch für den Export der Liste mehr verlangt, als es wert ist.

Also: Können KI-Detektoren uns vor ChatGPT retten? Ich habe drei Online-Tools ausprobiert, um es herauszufinden

Als ich beobachtete, wie sie sich abmühte, die zufällig generierten Namen wieder herauszubekommen, dachte ich, es könnte helfen, wenn ich ein schnelles WordPress-Plugin schreiben würde, das wir auf ihrer Webseite installieren könnten. Sie ist jeden Tag im Dashboard, daher wäre es hilfreich, das als Werkzeug zu haben.

Aber selbst ein einfaches Plugin würde mich ein paar Tage in Anspruch nehmen, wegen der Benutzeroberflächenelemente und des Logikcodes, und ich habe derzeit ziemlich viele Projekte laufen.

Und dann dachte ich an ChatGPT. In den Medien wurde über ChatGPT als Programmierwerkzeug diskutiert, also beschloss ich, es auszuprobieren.

Die Aufforderung

Der Schlüssel, um ChatGPT dazu zu bringen, etwas zu generieren, ist ein sorgfältig formulierter Anstoß. Im Fall von Programmierung ist es ähnlich wie die Rolle eines Managers oder Kunden. Sie müssen klar beschreiben, was Sie benötigen, um das zu bekommen, was Sie wollen. Ich habe mit einem sehr grundlegenden Anstoß begonnen, nur um zu sehen, ob es funktionieren würde. Hier ist der Anstoß, den ich verwendet habe:

Code.jpg

Erstellen Sie ein PHP 8-kompatibles WordPress-Plugin, das ein Texteingabefeld bereitstellt, in das eine Liste von Zeilen eingefügt werden kann. Durch Drücken einer Schaltfläche werden die Zeilen in der Liste zufällig angeordnet und die Ergebnisse in einem zweiten Texteingabefeld angezeigt.

In einer Minute wurde der unten rechts angezeigte Code generiert. Ich habe den generierten Code in eine .php-Datei kopiert, diese in einen Ordner mit dem gleichen Stammnamen wie die .php-Datei verschoben, komprimiert und auf ihren Server hochgeladen. Es hat funktioniert.

Außerdem: Russische Hacker versuchen, in ChatGPT einzudringen, sagt Check Point

Als ich es meiner Frau zeigte, war sie angemessen beeindruckt und überrascht. Aber dann begannen sich die Räder in ihrem Kopf zu drehen und sie bat um eine neue Funktion: Stellen Sie sicher, dass doppelte Namen nicht nebeneinander stehen.

Für ihre Anwendung muss sie manchmal den Namen einer Person viele Male in einer Liste wiederholen. Aber sie wollte nicht, dass diese Duplikate sich häufen.

Ich habe meine ursprüngliche Aufforderung geändert und die folgenden zusätzlichen Bedingungen hinzugefügt:

…stellt sicher, dass keine zwei identischen Einträge nebeneinander stehen (es sei denn, es gibt keine andere Möglichkeit)…mit der Anzahl der übermittelten Zeilen und der Anzahl der Zeilen im Ergebnis identisch sind.

Ich habe den Ausdruck "es sei denn, es gibt keine andere Option" und die Anforderung nach identischer Häufigkeit eingefügt, weil ich sicherstellen wollte, dass alle Namen enthalten sind. Ich hatte Bedenken, dass bei der Priorisierung des Vermeidens von nebeneinander stehenden Namen über die Erfüllung aller Namen einige Namen möglicherweise ausgelassen würden.

Etwa 30 Sekunden später hatte ich ein neues Plugin. Ich habe es auf den Server hochgeladen und ausprobiert. Es funktionierte, aber die Ausgabe enthielt einige Leerzeilen. Also habe ich diese Bedingung zu meiner vorherigen Eingabe hinzugefügt:

...ohne Leerzeilen...

Mittlerweile hatte ich mich an die schnelle Bearbeitungszeit gewöhnt, die immer weniger als eine Minute betrug. Noch ein Upload und Test, und es funktionierte erneut.

Außerdem: Wie man ChatGPT benutzt

Ich wollte noch eine abschließende Funktion haben, um zu bestätigen, wie viele Zeilen verarbeitet wurden. Ich wollte, dass das Plugin eine Zählung der Zeilen für das Eingabe- und Ausgabefeld anzeigt. Hier ist diese zusätzliche Aufforderung:

Unter dem ersten Feld wird der Text "Zeile zum Zufälligieren: " angezeigt, gefolgt von der Anzahl der nicht leeren Zeilen im Quellfeld. Unter dem zweiten Feld wird der Text "Zeilen, die zufälligiert wurden: " angezeigt, gefolgt von der Anzahl der nicht leeren Zeilen im Ziel-Feld.

Dies hat größtenteils funktioniert. Vor dem Ausführen zeigt das Ausgabefeld eine Zeile an. Aber sobald der Zufallsprozess abgeschlossen ist, zeigt es die exakt richtige Anzahl an Zeilen in beiden Feldern an.

Die Code-Qualität

Insgesamt war die Code-Qualität sauber. Ich präsentiere nur die Originalantwort, da sie ansonsten nicht in den Artikel passen würde. Das Programm hat den WordPress-Header-Block ordnungsgemäß generiert und die Benutzeroberfläche für das Dashboard des Plugins sowie die Verarbeitungslogik des Plugins geschrieben.

Es hat meine Zusammenfassungssätze über den Feldern platziert, obwohl ich "darunter" angegeben habe, aber das ist keine große Beschwerde. Es ist der gleiche Fehler, den ein Kunde von einem menschlichen Auftragnehmer zurückbekommen könnte und der dann etwas Nacharbeit erfordert, um ihn zu beheben.

Außerdem: Kann der Notion AI-Schreibassistent diesen Artikel schreiben?

Codierung funktionierte, aber es berücksichtigte nicht alle bewährten Praktiken für die WordPress-Programmierung. Zum Beispiel wurde die Benutzereingabe nicht bereinigt. Die WordPress-Community legt großen Wert auf die Bereinigung von Eingaben, damit Hacker keine Felder mit Daten füllen können, die eine Website beschädigen können - und dieser Code hatte nichts davon.

Als spätere Überprüfung habe ich das KI-Modell angewiesen, die Eingabe zu bereinigen, und das hat es auch getan… bis zu einem gewissen Grad. Es hat die Eingabe innerhalb der PHP-Funktion bereinigt, aber nicht die Eingabe beim Aufruf von PHP innerhalb von HTML. Das hätte definitiv eine Schwachstelle für Hacker hinterlassen.

Es hat auch das Menüelement des Plugins in die Einstellungen verschoben. Wahrscheinlich hätte ich es unter "Tools" platziert oder dem Feature ein eigenes Menüelement gegeben. Da ich nicht angegeben habe, von wo aus es aufgerufen werden sollte, denke ich, dass ChatGPT eine brauchbare Entscheidung getroffen hat, indem es das Menüelement dort platziert hat.

Ich habe meinem Prompt eine letzte Anforderung hinzugefügt und bitte die KI, dem Plugin einen Namen zu geben:

Erstellen Sie ein PHP 8 kompatibles WordPress-Plugin namens "Robo Randomizer", das...

Weirdly enough, the AI gave me an entirely different plugin, generating a plugin that provides a shortcode rather than a dashboard interface. Let me explain that to non-WordPress users, because it's interesting.

Beim Verfassen von etwas wie diesem kannst du es für Besucher auf der Website zugänglich machen (auch Frontend genannt) oder für diejenigen, die sich im Dashboard der Website anmelden, um die Seite zu pflegen (Backend). In meinen ursprünglichen Anweisungen habe ich nicht spezifiziert, ob es sich um ein Frontend oder Backend handelt, aber die KI hat geschrieben, was ich wollte - eine Backend-Dashboard-Schnittstelle für das Tool.

Außerdem: OpenAI sucht Entwickler, um ChatGPT besser im Programmieren zu machen

Aber dieses letzte Mal hat es beschlossen, das Plugin als Frontend-Tool zu schreiben, so dass es über einen Shortcode ausgeführt wird. In WordPress können Sie einen Shortcode (etwas wie [Zeilen zufällig anordnen]) in einen Beitrag einbetten und er wird den Code in einem Plugin ausführen. Die letzte Version, die die KI erstellt hat, hat mir einen solchen Shortcode gegeben, mit dem das zufällige Reihenfolge der Zeilen-Anzeigefunktion den Website-Besuchern präsentiert werden könnte.

Nach diesem Punkt hat ChatGPT irgendwie den Faden verloren. Ich konnte keine weiteren Funktionen zum ursprünglichen Plugin hinzufügen und ChatGPT hat hauptsächlich immer wieder die Kurzcode-Version generiert. Offensichtlich ist die Code-Wartung nicht die Kernstärke von ChatGPT.

Auswirkungen

Offensichtlich handelt es sich hierbei um ein einfaches Plugin. Es ist etwa so groß wie die Aufgaben, die ich meinen Studierenden im ersten Studienjahr an der UC Berkeley gegeben habe, als ich dort unterrichtet habe. Es kommt bei weitem nicht an die Komplexität der viel, viel größeren Open Source WordPress-Plugins heran, die ich für über 50.000 Benutzer pflege.

Außerdem: Suchen wir mit KI-Chatbots in allen falschen Orten nach Antworten?

Letzte Woche, als ich ChatGPT zum ersten Mal benutzte, um das Quickie-Plugin für meine Frau zu erstellen und darüber getwittert habe, gab es einige Bedenken von meinen Kontakten in sozialen Netzwerken. Hier sind einige ihrer Anliegen:

Ist es böse? Eine Person war besorgt, dass die KI bösartige (oder zumindest werbliche) Informationen in das Plugin einbetten würde und ein nicht-programmierender Benutzer es nie erfahren würde. Aber die Tatsache ist, wenn Sie kein Programmierer sind und keinen Code lesen können, wissen Sie auch nicht wirklich, was sich darin befindet, selbst wenn Sie mit einem anderen Menschen einen Vertrag abschließen. Es kommt letztendlich darauf an, ob man dem Ruf vertraut oder jemanden, dem man vertraut, den Code überprüfen lässt. Im Fall des in meinem Experiment produzierten Codes war er sauber.

Ist es das Beste, was es sein kann? Auch hier hielten die Leute den Code der KI einem anderen Maßstab stand als selbst den menschlichen Programmierern. Ich bin ein guter Programmierer, aber mein Code hat Fehler. Er ist nicht das Beste, was er sein kann... zumindest nicht anfangs. Aber bei Menschen wird der Code im Laufe der Zeit besser. Ich bin mir nicht sicher, ob eine KI vorhandenen Code übernehmen, verbessern, debuggen und optimieren kann. Manchmal müssen Dinge jedoch einfach funktional sein. Es ist nicht immer wichtig, dass sie das Beste vom Besten sind. Gut genug ist oft gut genug. Und sie erzeugte Code, der gut genug war.

Wird die Anzahl der menschlichen Programmieraufgaben reduziert? Fast zweifellos. Es fällt mir schwer, zu sehen, dass eine Maschine den Job einer Person übernimmt (besonders wenn es ein Job ist, den ich gerne hätte). Künstliche Intelligenz ist definitiv eine Option für schnelle und einfache Projekte, sei es beim Schreiben oder Programmieren. Die Gehälter der Menschen werden zweifellos beeinflusst werden.

Ich studiere seit Jahrzehnten KI (Künstliche Intelligenz). Meine Abschlussarbeit handelte von KI. Aber selbst mit dieser umfangreichen Erfahrung hat mich der Aufschwung der hochwertigen generativen KI überrascht. Das Gesagte bezieht sich jedoch auf das heutige "ausreichende" Produktivitätsniveau. Leider ist das das, was viele Kunden fordern.

Aber - zumindest vorerst - können ChatGPT und seine Freunde keine ausführlichen Analyseartikel wie diesen schreiben, da sie Meinungen, Anekdoten und jahrelange Erfahrung widerspiegeln. Und auch wenn sie wahrscheinlich Unterprogramme und Funktionen für größere Codierungsprojekte schreiben könnten, sind sie gerade nicht in der Lage, umfangreiche Codierungsprojekte zu schreiben.

Außerdem: Googles ChatGPT-Konkurrent-Demo geht schief

Zum Beispiel musste ich im letzten Jahr etwa 20-30 Meetings mit einem großen API-Anbieter haben, um ihren Service in meinen eigenen zu integrieren. Die meisten dieser Meetings befassten sich mit geschäftlichen Themen, technischen Anforderungen und Lizenzrichtlinien. Ich fordere jede KI heraus, sich mit diesen bürokratischen Situationen auseinanderzusetzen, die Nuancen zu verstehen, und die Partneranforderungen zu erfüllen, um dann Code-Module zu erstellen, auf die sich alle einigen können.

Also, ja, ich bin ein bisschen verblüfft darüber, wie gut das Plugin war, das ich für meine Frau "gemacht" habe. Aber die KI hat noch einen langen Weg vor sich, bevor sie erfahrenen Entwicklern und Autoren die Arbeit abnimmt - solange Kunden wollen, dass Art von Arbeit, die erfahrene Entwickler und Autoren produzieren. Und das, meine Freunde, ist etwas, das mich besorgt.

Zugehörige Artikel

Mehr anzeigen >>

Nutzen Sie die Kraft der KI mit HIX.AI!