Programmieren mit ChatGPT

Aufgabe: Eine einfache Programmier-Aufforderung, von der anzunehmen ist, dass dieses Programm so noch nicht im Internet zu finden ist. Umsetzen der Beschreibung in ein ablauffähiges Python Programm.

Im Programm zu verwendende Worte sind: alpha, bravo, dos, charly, delta, un. Für jedes Wort soll die Anzahl der Buchstaben bestimmt werden und dasjeninge Wort ausgegeben werden, das diese Anzahl als Index in der Liste der Worte hat. (Index zählt ab 0, d.h. dos liefert den Index 3.)

Kommentar: ChatGPT generiert ein fehlerfreie ausführbares Programm und verwendet dabei die vorgegebene Worte. Das Ergebnis bei Ausführung in Google Colab ist

{5: ‚delta‘, 4: ‚tres‘, 3: ‚dos‘, 6: ‚charly‘, 2: ‚un‘}

Das sieht gut aus, ist aber nicht das gewünschte Ergebnis.

Bereits eine leichte, manuell nachgeführte Modifikation des Codes von ChatGPT (s.u.) liefert das gewünschte Ergebnis. Zur Verdeutlichung ist eine zusätzliche Ausgabe eingefügt, die den Zusammenhang zwischen Ausgangswort, Länge (= Index) und Ergebniswort zeigt.

Eine Erklärung für das fehlerhafte Ergebnis könnte in einer falschen Interpretation der Aufgabe liegen (s. Prompt). Daher versuchen wir wiederholt den gleichen und auch einen veränderten Prompt.

ChatGPT erzeugt jeweils andere, (meist) fehlerfrei ausführbare Programme mit zwei unterschiedlichen Ergebnissen:

  • Für jedes Wort Ausgabe des Wortes und seiner Länge
  • Für jedes Wort Ausgabe des Wortes, seiner Länge und seines Index in der Liste

Es gelingt also nicht, den Bezug zu dem eigentlichen „Zielwort“ in der Liste herzustellen.

  • Task & Prompt: Bernhard Thomas (B)
  • Generator: ChatGPT (OpenAI Symbol)
  • Translator: n/a
  • Editing: n/a (ChatGPT Originaltext)
  • Authoring: Bernhard Thomas
  • Credits: n/a

Übersetzung der Erläuterungen ins Deutsche mit DeepL.com empfohlen.

 

Modifikation mit richtigem Ergebnis (blaue Zeile):

25.01.2023

bernhard.thomas@interscience.de