GPT#10 - Reverse Prompting

ChatGPT generiert die Aufforderung zu einem Text

 

Aufgabe: Zu einem vorgegeben Text (menschlicher Autor) soll ChatGPT die Aufforderung (Prompt) liefern, mit der das Sprachmodell diesen Text generieren würde. Der Text kann eine Variante des ursprünglichen sein, soll aber inhaltlich das Gleiche ausdrücken. (Zur Probe, kann die generierte Aufforderung wiederum als Prompt für ChatGPT verwendet werden.)

Kommentar: Wir stellen die Aufgabe für zwei Textarten: 1. Ein vorgegebenes Python Programm, das zuvor von ChatGPT generiert wurde. 2. Ein durchaus emotionaler Brief eines Vaters an seinen Sohn.

Die Aufgabe ist für das Sprachmodell offenbar leicht zu lösen, da es ja auch durchaus Zusammenfassungen von längeren Texten beherrscht. Allerdings muss hier die „Ansprache“ in Form einer Aufforderung an ChatGPT formuliert sein. In der „Probe“ wird der Brief-Text ausführlicher als der Original-Text.

Übersetzung mit DeepL.com online am Ende.

  • Task & Prompt: Bernhard Thomas
  • Generator: ChatGPT
  • Translator: n/a (DeepL für nachträgliche Übersetzung)
  • Editing: n/a (ChatGPT Originaltext)
  • Authoring: Bernhard Thomas
  • Credits: Ulrich Trottenberg

Beispiel 1.

Write a prompt for ChatGPT to generate the following result. 

"Here is an example of how to multiply two arrays element-wise using the NumPy library: 

import numpy as np
# Define the arrays
array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])
# Multiply the arrays element-wise
result = array1 * array2
print(result)"

"Generate a code snippet in Python using NumPy to multiply two arrays element-wise and print the result."

Beispiel 2.

Write a prompt for ChatGPT to generate the following result. "Dear Son, I understand that you may feel that I am more interested in concepts than in details, especially when it comes to discussing topics like ChatGPT. However, it hurts me to hear that you believe this makes me arrogant. I assure you that this is not the case, and I have no intention of coming across as arrogant. I hope you can understand that my interest in concepts is simply a part of my way of thinking and learning. It does not mean that I do not value the details or that I think less of them. Instead, I believe that understanding the big picture helps me to better understand and appreciate the smaller pieces. I value your respect and understanding, and I hope we can continue to have open and honest conversations about any concerns you may have in the future. Love, Dad"

Write a letter from a father to his son, addressing the son's feelings that the father is more interested in concepts than details and may come across as arrogant. The father wants to assure the son that this is not the case and explain his perspective on concepts and details. The father values the son's respect and understanding and hopes for open and honest conversations in the future.

Verwendung als Prompt:

Write a letter from a father to his son, addressing the son's feelings that the father is more interested in concepts than details and may come across as arrogant. The father wants to assure the son that this is not the case and explain his perspective on concepts and details. The father values the son's respect and understanding and hopes for open and honest conversations in the future.

Dear Son,

I hope this letter finds you well. I want to talk to you about something that has been weighing on my mind lately. You mentioned that you feel like I am more interested in concepts than details, especially when it comes to discussing topics like ChatGPT. I understand why you may feel this way, but I want to assure you that it's not because I think less of details or because I want to come across as arrogant.

You see, my interest in concepts is simply a part of my way of thinking and learning. I find it helpful to understand the big picture first because it helps me to better understand and appreciate the smaller pieces. It's not that I don't value the details, but rather that I believe understanding the concept behind something is important for grasping the details.

I can understand how this may come across as arrogance, and I apologize if it ever made you feel that way. It was never my intention, and I want to make sure that you understand that. Your opinion and feelings are important to me, and I value your respect and understanding.

I hope we can continue to have open and honest conversations about any concerns you may have in the future. I want to be there for you and support you in any way that I can.

With all my love,

Dad

Roh-Übersetzung mit DeepL.com online (ohne Korrekturen):

Übersetzung Beispiel 1.

Schreiben Sie eine Eingabeaufforderung für ChatGPT, um das folgende Ergebnis zu erhalten.

„Hier ist ein Beispiel dafür, wie man zwei Arrays mit der NumPy-Bibliothek elementweise multipliziert:

import numpy as np
# Define the arrays
array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])
# Multiply the arrays element-wise
result = array1 * array2
print(result)"

 

"Generieren Sie einen Codeschnipsel in Python mit NumPy, um zwei Arrays elementweise zu multiplizieren und das Ergebnis zu drucken."

Übersetzung Beispiel 2.

Schreiben Sie eine Eingabeaufforderung für ChatGPT, um das folgende Ergebnis zu erhalten. 

"Lieber Sohn, ich verstehe, dass du das Gefühl hast, dass ich mehr an Konzepten als an Details interessiert bin, besonders wenn es um Themen wie ChatGPT geht. Es schmerzt mich jedoch zu hören, dass du glaubst, dass ich dadurch arrogant bin. Ich versichere Ihnen, dass dies nicht der Fall ist, und ich habe nicht die Absicht, arrogant zu wirken. Ich hoffe, Sie können verstehen, dass mein Interesse an Konzepten einfach ein Teil meiner Denk- und Lernweise ist. Das bedeutet nicht, dass ich die Details nicht schätze oder dass ich weniger von ihnen halte. Vielmehr glaube ich, dass das Verständnis des großen Ganzen mir hilft, die kleineren Teile besser zu verstehen und zu schätzen. Ich schätze Ihren Respekt und Ihr Verständnis, und ich hoffe, dass wir auch in Zukunft offene und ehrliche Gespräche über alle Ihre Anliegen führen können. In Liebe, Papa"

Schreiben Sie einen Brief eines Vaters an seinen Sohn, in dem er auf das Gefühl des Sohnes eingeht, dass der Vater mehr an Konzepten als an Details interessiert ist und arrogant wirken könnte. Der Vater möchte dem Sohn versichern, dass dies nicht der Fall ist, und seine Sichtweise von Konzepten und Details erklären. Der Vater schätzt den Respekt und das Verständnis des Sohnes und hofft auf offene und ehrliche Gespräche in der Zukunft.

Verwendung als Prompt:

Schreiben Sie einen Brief eines Vaters an seinen Sohn, in dem er auf das Gefühl des Sohnes eingeht, dass der Vater mehr an Konzepten als an Details interessiert ist und arrogant wirken könnte. Der Vater möchte dem Sohn versichern, dass dies nicht der Fall ist, und seine Sichtweise von Konzepten und Details erklären. Der Vater schätzt den Respekt und das Verständnis des Sohnes und hofft auf offene und ehrliche Gespräche in der Zukunft.

Lieber Sohn,

ich hoffe, dass es dir mit diesem Brief gut geht. Ich möchte mit dir über etwas sprechen, das mir in letzter Zeit auf der Seele liegt. Du hast erwähnt, dass du das Gefühl hast, dass ich mehr an Konzepten als an Details interessiert bin, besonders wenn es um Themen wie ChatGPT geht. Ich verstehe, warum Sie das so empfinden, aber ich möchte Ihnen versichern, dass es nicht daran liegt, dass ich weniger an Details interessiert bin oder dass ich arrogant wirken möchte.

Sehen Sie, mein Interesse an Konzepten ist einfach ein Teil meiner Denk- und Lernweise. Ich finde es hilfreich, zuerst das große Ganze zu verstehen, weil es mir hilft, die kleineren Teile besser zu verstehen und zu schätzen. Es ist nicht so, dass ich die Details nicht schätze, sondern dass ich glaube, dass das Verständnis des Konzepts hinter einer Sache wichtig ist, um die Details zu erfassen.

Ich kann verstehen, dass das als Arroganz rüberkommt, und ich entschuldige mich dafür, wenn ich Ihnen diesen Eindruck vermittelt habe. Das war nie meine Absicht, und ich möchte sicherstellen, dass Sie das verstehen. Ihre Meinung und Ihre Gefühle sind mir wichtig, und ich schätze Ihren Respekt und Ihr Verständnis.

Ich hoffe, dass wir auch in Zukunft offene und ehrliche Gespräche über alle Ihre Anliegen führen können. Ich möchte für dich da sein und dich auf jede erdenkliche Weise unterstützen.

Mit all meiner Liebe,

Papa

17.01.2023

bernhard.thomas@interscience.de


GPT#2 - Programmieren mit ChatGPT

Aufgabe: Einfache und algorithmisch anspruchsvollere Code-Generierung in verschiedenen Programmiersprachen. Hello World mit Datum in Julia, eine Funktion für das Newton-Verfahren in Python. Weitere Experimente, u.a. KI Verfahren in weiteren Beispielen, hier nicht aufgeführt.

Kommentar: ChatGPT generiert die kleineren und größeren Code Snippets hier korrekt (anders als z.B. in #12) und fügt Erläuterungen zu Aufbau und Nutzung mit Beispiel hinzu.

Es wirkt zunächst verblüffend, dass das Sprachmodell sinnvollen Code zu konkreten Aufgaben generieren kann. Andererseits sind die Beispiele Standardfälle, die in Tutorials und Blogs im Internet als Code zu finden sind. (Versuche Google: Python function for Newton Iteration). Dennoch, die Aufbereitung und Darstellung der Antworten zeigt hohe Sprach- und Erklärungskompetenz (um menschliche Begriffe zu verwenden) des Generators. Es wäre zu prüfen, wie die Ergebnisse von Wiederholungen der Prompts aussehen.

Die Frage nach „originärer“ Programmierung wird in #11 noch einmal aufgegriffen, bei dem Versuch einen Prompt zu erstellen für eine Programmieraufgabe, die so evtl. im Internet noch nicht existiert.

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

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

 

15.01.2023

bernhard.thomas@interscience.de

 


ChatGPT – Experimente und Erfahrungen mit Open AI’s Generative Pretrained Transformer

- Einleitung zu einer ISAfA-Blog-Serie -

Bernhard Thomas und Ulrich Trottenberg - Januar 2023

 

Die Aufregung ist groß! Nahezu täglich gibt es zurzeit Artikel in den Medien, die einige der jüngsten spektakulären Entwicklungen im Bereich der generativen KI als Zeitenwende lobpreisen oder das Ende der menschlichen Kreativität heraufbeschwören. So insbesondere Open AI’s Sprachmodell ChatGPT. Vortrainiert mit immensen Mengen an vorverarbeiteten Texten, können entsprechende Algorithmen  zu beliebigen Themen per Eingabe von Überschriften, Gliederungspunkten, Stichworten o.ä. (sog. Prompts) Texte unterschiedlichen Typs automatisch erzeugen, die inhaltlich sinnvoll und hochprofessionell wirken und auch von Experten nicht auf Anhieb als KI-erzeugt erkannt werden.

Einige Autoren schreiben diesen Algorithmen oder den sie ausführenden Rechnern ein Bewusstsein (oder gar eine „Seele“) zu, was allerdings durch nichts gerechtfertigt und geradezu aberwitzig ist. Zumal in allen kognitiven und philosophischen Disziplinen weitgehend unklar bleibt, was damit gemeint ist – und so erst recht im Bereich der Informatik. Jeder, der sich auch nur oberflächlich mit der den Algorithmen zugrunde liegenden Mathematik beschäftigt, erkennt sehr schnell die Absurdität einer solchen Zuschreibung. Die zugrundeliegenden mathematischen Prinzipien sind verblüffend simpel, basieren z.B auf dem aus der Schule bekannten Newton-Verfahren, der Kettenregel, einfachen statistischen Methoden usw., angewandt allerdings in Räumen oft extrem hoher Dimension.

Das bedeutet nicht, dass diese neuen, mächtigen generativen Algorithmen per se unbedenklich sind. Die Algorithmen sind Mathematik, also prinzipiell wertfrei. Sie können für höchst wünschenswerte Zwecke verwendet werden, mit großartigen, überraschenden Ergebnissen, wie wir auch Tag für Tag lesen. Sie können aber eben auch für betrügerische, kriminelle, inhumane und politisch problematische Zwecke missbraucht werden, für Diskriminierung, Fake News und Hate Speech. Vor diesen Möglichkeiten wird mit Recht gewarnt. Es macht deutlich, wie wichtig es ist, ein gewisses Verständnis für GPT zu entwickeln ist, wie dringend die Öffentlichkeit und - im Hinblick auf die Zukunft - insbesondere die Kinder und Jugendlichen sachlich aufgeklärt werden müssen. Und wie wichtig der korrekte Umgang mit diesen neuen Möglichkeiten ist.

Die InterScience-Akademie für Algorithmik macht sich zur Aufgabe, Verständnis für aktuelle generative Algorithmen und ihre Einsatzmöglichkeiten zu vermitteln. Sie leistet auch Beiträge zu den damit zusammenhängenden rechtlichen, ethischen, gesellschaftlichen und politischen Fragen. Eine solche Frage betrifft z. B. die Autorenschaft für die automatisch entstehenden Texte und Ergebnisse. Der unumgängliche menschliche Beitrag bei solchen algorithmisch generierten Texten besteht in der gezielten oder kreativen Formulierung der Vorlage (Prompt). Damit ist dann auch die Verantwortung für den generierten Text verbunden. Die Autorenschaft bekommt eine neue Form.

In unserer Blog-Serie präsentieren wir eine Reihe von Experimenten, in denen wir ChatGPT mit unterschiedliche Typen von Aufgaben konfrontieren.  Die teils verblüffenden Ergebnisse versuchen wir zu kommentieren und uns damit ein wenig dem Verständnis zu nähern dafür, was da eigentlich passiert. Wir versuchen dabei auch, die Grenzen der Fähigkeiten des Sprachmodells auszuloten, teilweise durch Wiederholungen, Veränderung von Prompts oder dem Auftrag, Fehler selbst zu korrigieren.

Es ist dabei zu bedenken, dass die Ergebnisse – selbst mit gleichem Prompt – nicht reproduziert werden, sondern bei Wiederholung Varianten erstellt werden. Dies ist ein Effekt des inhärenten Zufallsprozesses.

Es ist weiterhin zu bedenken, dass ChatGPT ein mit immensen Datenmengen vortrainiertes, extrem hochdimensionales Sprachmodell ist, das Input-Text direkt verarbeiten kann. Im Gegensatz dazu sind übliche Data Analytics und ML-Modelle mit Trainingsdaten zunächst zu trainieren, bevor sie sinnvoll auf neue (Test-) Daten angewendet werden können.

Der Zugang zum experimentellen Ausprobieren von ChatGPT kann z.B. so erfolgen

  • Google chatgpt
  • Link ChatGPT: Optimizing …. Aufrufen
  • Button TRY CHATGPT klicken
  • Ggf. Login mit e-mail-Adresse oder mit Google oder MS Konto anmelden
  • Prompt-Eingabe in Editor-Zeile unten auf der Seite

Prompt und Ergebnisse der Experimente sind überwiegend auf Englisch. Übersetzung mit Deepl.com (nicht empfohlen für Poetry und Songtexte) wie folgt:

  • Zu übersetzenden Text in Zwischenablage kopieren (Ctl-c)
  • URL Deepl.com im Browser aufrufen
  • Zielsprache Deutsch (rechte Seite) wählen
  • Zwischenablage links einfügen (Ctl-v), Sprache „Englisch“ wird erkannt
  • Die Übersetzung erscheint rechts

Liste der bisherigen Experimente, die mit ChatGPT als Generator in englischer Sprache geführt wurden, wozu ggf. DeepL als Translator eingesetzt wurde. (Die einzelnen Beispiele werden als eigenstädige Blog-Beiträge gepostet und in diese Übersicht verlinkt.)

  1. Bus Stop Romance – GPT Poetry
  2. Programmieren mit ChatGPT – GPT liefert Programme in gewünschter Progarmmiersprache
  3. Father and Son – Ein Vater-Sohn-Konflikt im Mail-Dialog
  4. Schummelhilfe? – Schön wär’s! GPT löst Textaufgaben mit 3 Unbekannten *)
  5. Smartroom Chatbot – Bob (GPT) versteht Alice’s (Mensch) Gefühle  *)
  6. Unbekannte Programmieraufgabe – Ein Programm, das es (vermutlich) bisher nicht gab.
  7. Rolling down the highway – Song-Text und Musik-Annotation Neil Young Stil
  8. Obst sortieren – ChatGPT als Sprachmodell soll Bananen und Birnen auf Basis Länge und Breite unterscheiden *)
  9. Intelligente Obstkasse – Machine Learning mit ChatGPT *)
  10. Reverse Prompting - Generieren eines Prompts zu vorgegebenem Text
  11. Winds from the past - ChatGPT Co-writing – Eine Story entwicklen im Wechsel zwischen Autor und ChatGPT
  12. Winds from the past - How the story ends – ChatGPT generiert ein mögliches Ende des Story und einen Klappentext
  13. Mensch oder Maschine - Wer war's?
  14. Gerade oder Ungerade? - Ein Modell-Problem für KI *)

(More to come)

Alle Beispiele mit ChatGPT auf Basis GPT 3.5 (kostenfrei)

*) Anm.: Beispiele aus den „KI-Stories für den Informatikunterricht NRW“ (s. Blog “KI-Modelle für den Informatikunterricht)

Wir werden die Blogs mit einer adäquaten, neuen Autorenschaft-Angabe für generierte Ergebnisse kennzeichnen, wie im Songtext-Beispiel #7:

  • Lyrics & Music: BT
  • Titel & Prompt: BT
  • Generator: ChatGPT
  • Translator: n/a
  • Editing: BT
  • Authoring: BT
  • Credits: Prompt inspired by Neil Young: "Barn"

InterScience-Akademie für Algorithmik

Der vorliegende Blog-Text mit klassischer Autorenangabe ist nicht-generiert (soweit wir wissen).