GPT#14 - Gerade oder Ungerade? - Ein Modell-Problem für KI
Aus: Six not so easy pieces for AI
Ref.: https://interscience-akademie.de/2021/05/04/six-not-so-easy-pieces-for-ai/
Ist eine Zahl gerade (even) oder ungerade (odd)? Diese Aufgabe ist so trivial, dass man kaum auf die Idee kommt, diese in Zusammenhang mit KI zu betrachten. Dennoch ist es quasi ein Modell-Problem, an dem man verschiedene Aspekte und Eigenschaften von “Künstlicher Intelligenz” verdeutlichen kann - insbesondere, woran KI scheitert.
Wir teilen diesen Blog #14 der Klarheit halber in “Unter-Blogs” auf, GPT#14.1, usw., um die unterschiedlichen Aspekte einzeln zu behandeln - stets in Interaktion mit ChatGPT (3.5) natürlich.
Können: Zunächst fragen wir im Dialog, ob ChatGPT gerade / ungerade Zahlen unterscheiden kann. Alternativ soll das Sprachmodell auch ein Programm dazu vorschlagen. Leicht genug!
Lernen: Dann fragen wir nach dem Lernen dieser Fähigkeit! Die eigentliche “Intelligenz” besteht nicht im Schon-Können, sondern in der Fähigkeit, etwas (die Unterscheidung von gerade und ungerade) zu erlernen (Machine Learning). Also fragen wir als nächstes: Weiß ChatGPT, wie ein Kind diese Unterscheidung lernt? Dazu müsste es in den Pfründen der Trainingstexte ja einiges geben.
ChatGPT im Dialog die Unterscheidung “lernen” zu lassen, ist etwas trickig: diese Klassifikationsaufgabe kann man nicht mit Trainingsdaten (Zahlen) und Testdaten (ebenfalls Zahlen) durchführen, da das Sprachmodell bereits beliebige Zahlen richtig klassifizieren kann! Einen Effekt durch “maschinelles Lernen” kann man daher nicht nachweisen. Wir ersetzen deshalb die Kategorien “gerade” und “ungerade” durch Farben (rot, grün). Zu unterscheiden, ob eine Zahl grün oder rot ist (nein, rot meint nicht negative Kontostände), muss ChatGPT tatsächlich noch erst lernen.
Schließlich fordern wir ChatGPT auf, ein ML-Programm zu erstellen, also ein Programm, das lernt, gerade und ungerade zu unterscheiden. Programme bereitzustellen (und zu erläutern) ist offenbar ein Leichtes für ChatGPT. Aber tun die Programme auch, was sie sollen? Hier gerät das Sprachmodell in diverse Schwierigkeiten, die es selbst mit menschlicher Hilfestellung nicht überwinden kann - soweit wir dazu experimentiert haben.
Können revisited: Ob im Dialog oder als Programm, die Zahl 2 spielt immer die zentrale Rolle, wenn ChatGPT über gerade oder ungerade entscheidet - und so auch bei den “Lernaufgaben”. Mit der 2 als Parameter wird aber das “Wissen” von gerade und ungerade - quasi als Regel - bereits vorgegeben, statt es zu erlernen. Daher fragen wir ChatGPT nach einem Algorithmus (Programm), der gerade / ungerade unterscheiden kann, ohne dabei die 2 als Konstante zu verwenden. Das Ergebnis falsch aber amüsant - und man kann ChatGPT beim “Lügen” zusehen.
Näheres in den Unter-Blogs:
14.1 Gerade oder ungerade? Ein ChatGPT-Dialog.
14.2 ChatGPT generiert ein Programm
14.3 ChatGPT lernt die Analogie rot/grün im Dialog
14.4 ChatGPT-generierte ML Programme
14.5 Gerade/Ungerade unterscheiden ohne die 2?
Für alle Unter-Blogs gilt:
Task & Prompt: Bernhard Thomas
Generator: ChatGPT (GPT 3.5)
Translator: n/a (DeepL für nachträgliche Übersetzung)
Editing: n/a (ChatGPT Originaltext)
Authoring: Bernhard Thomas
Programmausführung: Google Colab
17.02.2023
bernhard.thomas@interscience.de
GPT#7 - Rolling down the highway
Song-Text mit Gitarrenakkorden im Stile von Neil Young
Aufgabe: Es soll ein typischer Songtext generiert werden zu einem im Prompt vorgegebenen Thema - eine Art Road-Song - im Stile von Neil Young. Um den Song spielbar zu machen, soll auch eine passende Akkordfolge mit generiert werden.
Kommentar: Dass ChatGPT Texte in Gedichtform generieren kann, ist bekannt und in GPT#1 demonstriert. Analog zu der GPT-Anwendung Dall-E, das Bilder z.B. im Stile von van Gogh erzeugen kann, kann ChatGPT auch den Stil bekannter Songwriter einfließen lassen. Das ist letztlich nicht verwunderlich, da Neil Young Texte und Musik-Transkiptionen im Internet weit verbreitet sind.
Der Text trifft Thema (Singer-Songwriter vagabundiert mit dem Auto durch die USA) und Tenor gut und ist einfach mit einer Melodie zu hinterlegen. Die vorgschlagenen Harmonien (Akkordfolge) ist allerdings äußerst schlicht: die gleiche Abfolge von 4 Akkorden für jede Zeile: G D Am C, ohne Bridge (aber mit Outro). Reime gelingen gelegentlich.
Die Anforderung, zum gleichen Text eine ander Musik zu generieren, liefert lediglich andere Akkorde: D A G D für alle Zeilen.
Immerhin, der Song - auch mit diesen Akkorden - ist spiel- und singbar und kann als Grundlage für weitere Anreicherungen und Modifikationen gelten.
- Lyrics & Music: BT
- Titel & Prompt: BT
- Generator: ChatGPT
- Translator: n/a
- Editing: BT
- Authoring: BT
- Credits: Prompt inspired by Neil Young: „Barn“. My apologies!
(Texte ohne Übersetzung)
Write a song about driving by car through the US neil young style. Add music chords
Verse 1:
G D Am C | Rolling down the highway, with the wind in my hair
G D Am C | Watching the world go by, as the miles disappear
G D Am C | From the east coast to the west, this land is my home
G D Am C | Driving through the heartland, feeling so alone
Chorus:
G D Am C | Cause I'm driving through the USA, with my heart full of dreams
G D Am C | With the sun on my face, and the radio on high
G D Am C | I'm living my life, with no particular place to go
G D Am C | Just a kid with a guitar, and the open road
Verse 2:
G D Am C | From the mountains to the prairies, to the oceans white with foam
G D Am C | This country's got it all, and I'm just a rolling stone
G D Am C | I've seen the lights of New York, and the streets of LA
G D Am C | And the beauty of the badlands, will always stay
Chorus:
G D Am C | Cause I'm driving through the USA, with my heart full of dreams
G D Am C | With the sun on my face, and the radio on high
G D Am C | I'm living my life, with no particular place to go
G D Am C | Just a kid with a guitar, and the open road
Outro:
G D Am C | So if you see me on the highway, just give a wave
G D Am C | I'll be on my way, with the wind in my face
G D Am C | Driving through the USA, with my heart full of dreams
G D Am C | Just a kid with a guitar, and the open road
Try again with same lyrics but different guitar chords
Verse 1:
D A G D | Rolling down the highway, with the wind in my hair
D A G D | Watching the world go by, as the miles disappear
etc.
20.01.2023
bernhard.thomas@interscience.de
GPT#9 Intelligente Obstkasse - Machine Learning mit ChatGPT
ChatGPT generiert Machine Learning Programme
Aus: KI-Stories für den Informatikunterricht NRW - „Obstsalat-1 und -2“
Aufgabe: Maschinelles Lernen einer fiktiven Obst-Scannerkasse zur Klassifikation von Obstsorten anhand zweier Merkmale: Länge und Breite des Obststücks. Die Aufgabe besteht darin, den Kern eines Python-Programms unter Verwendung von ML Libraries zu generieren. Es werden zwei Verfahrensvarianten verlangt: Eine datenanalytische (SVM - Support Vector Machine) und eine mittels eines Künstlichen Neuronalen Netze (KNN).
Kommentar:
Dialog: Der Eingangsdialog der Aufgabenstellung für zwei Obstsorten (Banane, Birne) führt das Sprachmodell dazu, das “k-nearest neighbors” Verfahren (k-NN) anzuwenden. Und das ohne explizite Anforderung und anders als im Dialog in GPT#8. Das Verfahren wird kurz erklärt, was zunächst nicht erstaunlich ist. Erstaunlich ist aber, dass das Sprachmodell das Verfahren (ohne explizite Programmierung) in einfachster Form offenbar aus dem Dialog heraus anwenden kann. Insofern ist die Herleitung ähnlich der simplen Argumentation in GPT#8.
SVM: Offenbar “kennt” ChatGPT neben k-NN auch das SVM-Verfahren und bietet einen Support Vector Classifier (SVC) als Alternative an (mit Erläuterung). Auch hier bleibt unklar, wie das Sprachmodell es schafft, “auf Basis der Beispiel-Daten” (Zitat) ein Ergebnis des SVC für das Beispiel (13, 8) korrekt herzuleiten.
Grundlage für die Entscheidung per SVC ist die sog. Entscheidungslinie (Decision Boundary, DB). Es wird deshalb im Weiteren versucht herauszufinden, ob das Sprachmodell die DB für diesen Fall “kennt”. Das ist offensichtlich nicht der Fall - das Sprachmodell “beschreibt”, wie eine DB im linearen Fall bestimmt werden kann und wie sie aussehen wird. Die Koeffizienten (Achsenabschnitt und Steigung) kennt der Chat offenbar nicht. Richtig ist, dass man die erst kennt, wenn das SVC-Modell mit den Vorgabe-Daten trainiert ist (fit).
Die Aufforderung, dies zu tun, wird erwartungsgemäß mit einem Python-Programm ("Python" und "Programm" waren nicht vorgegeben, sind aber naheliegend für das Sprachmodell). Es wird sklearn als ML-Paket verwendet.
Zur Überprüfung wurde das Programm in Google Colab ausgeführt. Das Programm ist korrekt und umfasst auch die Ausgabe der angepassten DB-Koeffizienten in Form der Geradengleichung.
Ergänzend wird ChatGPT aufgefordert, die Daten und die DB grafisch darzustellen, was wie erwartet in Form eines Programm-Vorschlags geschieht. Die Ausführung in Google Colab stößt auf einen Fehler, der aber immerhin durch eine kleine Korrektur in der Zeile Z = model.predict zu beheben ist. Die Grafik ist am Ende des Dialogs eingefügt.
KNN: Hier haben wir die Aufforderung nach einem Programm gestellt, dass die Klassifikation von 4 Obstsorten anhand der beiden Merkmale lernen soll. “Neuronales Netz” als Methode ist nicht explizit erwähnt, dafür aber mit ‘keras’ eine sehr verbreitete ML Bibliothek zur Modellierung von NN-Systemen benannt.
Die Antwort ist erwartungsgemäß ein Programm für ein NN-Model, das zudem näher erklärt wird.
Die Datenaufbereitung wird nicht näher beschrieben, insbesondere die für das Modell unterstellte, erforderliche one-hot-Kodierung der Klassen-Labels - ist aber auch zunächst nicht nachgefragt worden. Nachträglich gestellt, gibt ChatGPT die richtige Hinweise.
Dies ist keine Überraschung, da der Code und die Erläuterungen tausendfach in Beispielen und Tutorials im Internet zu finden sind.
Anm.: Wegen des Umfangs sei auf eine Übersetzung hier verzichtet.
Task & Prompt: Bernhard Thomas
Generator: ChatGPT
Translator: n/a
Editing: n/a (ChatGPT Originaltext)
Authoring: Bernhard Thomas
Credits: n/a
Dialog und SVM
Assume bananas and pears are characterized by their length and width in cm.
Okay, got it. Bananas and pears can be characterized by their length and width in centimeters.
If length is 20 and width is 5, what is it?
It is not possible to determine what the object is based solely on its length and width measurements of 20 cm and 5 cm. Further information is needed to identify the object.
This list characterises bananas (20,4),(17,5),(18,3.5),(15,5) and this list characterizes pears (10,6),(8.5,5),(11,8),(9.5,7). If a fruit is (15, 4.5) is a banana or a pear?
To determine whether a fruit with length 15 cm and width 4.5 cm is a banana or a pear, you could use a machine learning algorithm such as k-nearest neighbors (k-NN) to compare the given measurements with the previously observed banana and pear measurements. The k-NN algorithm would identify the k nearest fruits in the training data to the given measurements, and predict the class (banana or pear) based on the majority class of the nearest neighbors.
Using the sample data, a k-NN algorithm with k=1 would predict the fruit with length 15 cm and width 4.5 cm to be a banana, since the nearest neighbor (20, 4) is a banana.
What is (13, 8) banana or pear?
Using the same method as before, a k-NN algorithm with k=1 would predict the fruit with length 13 cm and width 8 cm to be a pear, since the nearest neighbor (11, 8) is a pear. However, this answer could change depending on the value of k used in the k-NN algorithm.
Actually, (13, 8) is a banana
Okay, if you say so. In that case, the fruit with length 13 cm and width 8 cm would be considered a banana.
Instead of k-NN use a SVC
Sure, a Support Vector Machine (SVM) classifier, such as a Support Vector Classification (SVC) algorithm, could also be used to predict whether a fruit with length 13 cm and width 8 cm is a banana or a pear.
The SVC algorithm creates a decision boundary to separate the classes in the feature space, in this case the length and width of the fruit. The SVC algorithm tries to find the optimal hyperplane that maximally separates the two classes, bananas and pears, in the feature space. Points on different sides of the hyperplane are classified as belonging to different classes.
Given the sample data, an SVC algorithm would fit the data and create a decision boundary in the feature space. The fruit with length 13 cm and width 8 cm would then be classified based on which side of the decision boundary it lies on, either being predicted as a banana or a pear.
So what is (13, 8)?
Based on the sample data, a Support Vector Classification (SVC) algorithm would predict the fruit with length 13 cm and width 8 cm to be a banana.
What is the decision boundary for this sample set?
The decision boundary is a hyperplane in the feature space that separates the two classes, bananas and pears, into distinct regions. The hyperplane is defined by a linear equation, and the coefficients of the equation are determined by the Support Vector Classification (SVC) algorithm during the training phase.
In this case, the feature space is two-dimensional, with one axis representing the length of the fruit and the other axis representing the width. The SVC algorithm would fit a hyperplane to the data, such that the bananas and pears are separated as much as possible.
It is not possible to determine the exact equation of the decision boundary without additional information, such as the specific SVC algorithm used and the values of the parameters for that algorithm, as well as the training data.
Training data are the lists above, use linear kernel and C=1
Okay, given the sample data and the specified SVC algorithm parameters (linear kernel and C=1), we can fit the SVC model to the data and visualize the decision boundary.
With a linear kernel, the decision boundary will be a straight line in the feature space that separates the two classes, bananas and pears. The value of C determines the trade-off between a smooth decision boundary and classifying all the training points correctly. A smaller value of C will result in a smoother decision boundary, while a larger value of C will aim to classify all the training points correctly, potentially resulting in a more complex decision boundary.
To obtain the equation of the decision boundary, we would need to fit the SVC model to the sample data and extract the coefficients of the linear equation that defines the hyperplane. Without more information, it is not possible to determine the exact equation of the decision boundary.
So please fit the SVC model to the data given above and show the equation of the decision boundary
To fit the SVC model with a linear kernel and C=1 to the given training data, we can use Python's scikit-learn library. Here's an example code snippet to fit the model and extract the coefficients of the decision boundary:
Running this code will output the equation of the decision boundary, which is a linear equation in two variables (x and y) that represents the separating hyperplane in the feature space:
Note that the coefficients of the decision boundary are specific to the training data and the parameters used in the SVC model (linear kernel and C=1). If the training data or the parameters were to change, the coefficients and the decision boundary would also change.
Make a plot of the data and the decision boundary
Sure, here's an example code snippet that uses matplotlib to create a scatter plot of the training data and the decision boundary obtained from the SVC model:
This code creates a scatter plot of the training data, with bananas plotted as blue dots and pears plotted as orange dots. It then creates a contour plot of the decision boundary obtained from the SVC model, which is a straight line in this case. The plot also includes labels, a title, and a legend.
The resulting plot should show the distribution of bananas and pears in the feature space, with the decision boundary separating the two classes.
Die Grafik
Mehrschichtiges Neuronales Netz
Write a python code for a classifier for four classes and two features using keras
Here is an example of a Python code using Keras to create a classifier for four classes and two features
In this example, the input layer has two neurons (one for each feature), and the output layer has four neurons (one for each class). The hidden layer has 8 neurons and uses the ReLU activation function. The output layer uses the softmax activation function, which is commonly used for multiclass classification problems. The model is then compiled using the categorical_crossentropy loss function and the Adam optimizer. Finally, the model is trained on the training data using the fit() method, and evaluated on the test data using the evaluate() method.
Note that the X_train, y_train, X_test, y_test are the training and test dataset and should be provided before running the code. Also, this is just an example, you may want to adjust the number of neurons, layers, epochs and batch size based on your dataset and problem.
What are the data format requirements for this model?
The data format requirements for this model depend on the input data shape and the data type of the features and labels.
Assuming the input data is in the form of a numpy array, the input data (X) should have a shape of (n_samples, n_features), where n_samples is the number of samples (rows) and n_features is the number of features (columns). In this case, since we have two features, each row of X should contain two values.
The labels (y) should also be a numpy array, with a shape of (n_samples, n_classes), where n_classes is the number of classes in the classification problem (in this case, 4). Each row of y should be a one-hot encoded vector indicating the class label for that sample. For example, if a sample belongs to class 2, the corresponding row of y should be [0, 0, 1, 0].
Additionally, the input data and labels should be of the appropriate data type for the model. In this case, the input data should be a float32 data type, and the labels should be integers or categorical data type.
It's also important to note that the input data and labels should be properly preprocessed before feeding into the model. This may include tasks such as normalization, scaling, and encoding of categorical variables.
07.02.2023
bernhard.thomas@interscience.de
GPT#5 - SmartRoom ChatBot
Bert (ChatGPT) versteht Alice's (Mensch) Befinden
Aus: KI-Stories für den Informatikunterricht NRW: Ein ChatBot lernt Anweisungen zu verstehen und auszuführen
Aufgabe: Ein ChatBot (namens Bert) soll lernen, Aussagen über Befindlichkeiten einer Person (namens Alice) in eine adäquate Raum-Steuerung umzusetzen. Das Szenario ist beschränkt auf ein Fenster, das geöffnet oder geschlossen werden kann, und einen Lichtschalter, mit dem das Licht ein- und ausgeschaltet werden kann. Die Äußerungen von Alice enthalten keine direkten Aufforderungen für eine Aktion, wie etwas "schließe das Fenster".
Kommentar: Im Rahmen der KI-Story für den Informatikunterricht lernt der Agent Zug um Zug die richtigen Reaktionen zu zeigen, wobei aus falschen Aktionen oder unbekannten Aussagen gelernt wird. Dagegen ist ChatBot Bert ist ein vortrainiertes Sprachmodell (ChatGPT), das aus der Vorgabe des Szenarios (“We are in a classroom …“) und den Äußerungen von Alice Text generiert, der als Antwort im Sinne der richtigen Aktion verstanden werden kann. Als Sprachmodell kann Bert natürlich nur die entsprechenden Sätze generieren und nicht wirklich agieren – worauf er als scheinbare Selbst-Erkenntnis hinweist.
Bemerkenswert ist, wie Bert Befindlichkeitsäußerungen mit Fenster- und Licht-Aktionen verbindet. In einem Fall sogar mit beiden. In einem anderen Fall (“thirsty“) findet er – richtigerweise – keinen Bezug zu Fenster oder Licht.
Anders als übliche GPT-Chatverläufe werden hier nicht Informationen abgefragt und diskutiert, sondern eine synthetische, vermutlich einmalige “Umwelt“ behandelt.
Am Ende fasst Bert den vorausgehenden Dialog, inklusive dem Wunsch nach Zusammenfassung, zusammen – hier aufgeführt in drei Versionen für drei verschiedene Prompts. Interessant, dass eine Zusammenfassung in der Ich-Form, die anderen in Dritte-Person-Form gefasst sind.
Auch hier ist bemerkenswert, dass Bert in der Zusammenfassung Alice mit "she" referenziert. D.h. aus der Trainingsbasis heraus wird der Name als der einer weiblichen Person assoziert.
Übersetzung des Dialogs ins Deutsche mit DeepL.com empfohlen.
- Task & Prompt: Bernhard Thomas
- Generator: ChatGPT
- Translator: n/a (DeepL für nachträgliche Übersetzung ins Deutsche)
- Editing: n/a (ChatGPT Originaltext)
- Authoring: Bernhard Thomas
- Credits: KI-Stories für den Informatikunterricht NRW
Hi I'm Alice, you can call me Al. May I call you Bert?
Of course, you may call me whatever you like, Al. How can I help you today?
We are in a classroom. There is a window and light switch. You may say "I open the window" or "I close the window" and "I switch the light on" or "I switch the light off", depending on how I feel or what I say
I understand, as a language model I can generate text based on the instructions you give me. If you would like me to say "I open the window" or "I close the window" or "I switch the light on" or "I switch the light off", I can do that for you. Please let me know what specific phrase you would like me to generate.
It is too dark in here
"I switch the light on."
It is too hot
"I open the window."
I want to sleep now
"I close the window" and "I switch the light off"
That's great. But i need some fresh air
"I open the window."
Bert, I'm thirsty
I'm sorry, I am a language model and don't have the ability to get you a drink. Is there anything else I can assist you with?
It's ok. Now I want to read my book
"I switch the light on."
Thank you, Bert
You're welcome, Al. Let me know if there's anything else I can do for you.
It's too dark to read
"I switch the light on."
oh, but the light was already on
I apologize, I must have misunderstood your previous statement. If the light is already on and it's still too dark to read, you may want to consider moving closer to the light source or getting a brighter light bulb.
It is getting cold in here
"I close the window."
I think it smells in here
"I open the window" to let fresh air in and "I switch on the exhaust fan" to remove the bad smell.
That's great, thank you, Bert
You're welcome, Al. Let me know if there's anything else I can do for you.
No thank you, we're done for today
Alright, if you need any assistance in the future, don't hesitate to reach out. Have a great day!
Prompt1: Bert, please write a synopsis of the conversation
In this conversation, Al and I discussed a scenario where we were in a classroom and Al wanted to control the window and light switch. Depending on how Al felt or what she said, I would generate phrases such as "I open the window," "I close the window," "I switch the light on," or "I switch the light off." We also discussed that the room was too dark, too hot, too cold, and smelly, and I suggested to open or close the window and switch on the exhaust fan. The conversation ended with Al thanking me and asking me to write a synopsis of the conversation.
Prompt2: Give a synopsis of the above conversation between Al and Bert
In the conversation, Al interacted with Bert and gave commands to open, close the window and switch on, off the light based on the temperature and lighting in the room. Bert followed the instructions and provided the appropriate responses. At the end of the conversation, Al asked Bert to give a summary of the conversation which Bert provided.
Prompt3: Write a synopsis of the conversation
The conversation between Al and Bert primarily focused on Al's control over the window and light switch in a classroom setting. Al would give instructions to Bert, such as "It is too dark in here" and Bert would respond with the appropriate action, such as "I switch the light on." The conversation also included adjusting the temperature by opening or closing the window and dealing with bad smell by turning on exhaust fan. The conversation ended with Al thanking Bert and requesting a synopsis of the conversation, which Bert provided.
Roh-Übersetzung mit DeepL.com (online)
Hallo, ich bin Alice, du kannst mich Al nennen. Darf ich dich Bert nennen?
Natürlich, du kannst mich nennen, wie du willst, Al. Wie kann ich dir heute helfen?
Wir befinden uns in einem Klassenzimmer. Dort gibt es ein Fenster und einen Lichtschalter. Sie können sagen: "Ich öffne das Fenster" oder "Ich schließe das Fenster" und "Ich schalte das Licht ein" oder "Ich schalte das Licht aus", je nachdem, wie ich mich fühle oder was ich sage.
Ich verstehe, dass ich als Sprachmodell Text auf der Grundlage der Anweisungen, die Sie mir geben, erzeugen kann. Wenn Sie möchten, dass ich sage "Ich öffne das Fenster" oder "Ich schließe das Fenster" oder "Ich schalte das Licht ein" oder "Ich schalte das Licht aus", kann ich das für Sie tun. Bitte lassen Sie mich wissen, welchen konkreten Satz Sie von mir hören möchten.
Hier drin ist es zu dunkel
"Ich schalte das Licht an."
Es ist zu heiß
"Ich öffne das Fenster."
Ich möchte jetzt schlafen
"Ich schließe das Fenster" und "Ich schalte das Licht aus"
Das ist ja toll. Aber ich brauche etwas frische Luft
"Ich öffne das Fenster."
Bert, ich bin durstig
Es tut mir leid, ich bin ein Sprachmodell und kann Ihnen kein Getränk besorgen. Kann ich Ihnen sonst noch irgendwie behilflich sein?
Nein, schon gut. Jetzt will ich mein Buch lesen.
"Ich schalte das Licht an."
Danke, Bert.
Nichts zu danken, Al. Lass mich wissen, wenn ich noch etwas für dich tun kann.
Es ist zu dunkel zum Lesen.
"Ich schalte das Licht an."
Oh, aber das Licht war doch schon an.
Ich bitte um Entschuldigung, ich muss Ihre vorherige Aussage missverstanden haben. Wenn das Licht schon an ist und es immer noch zu dunkel ist, um zu lesen, sollten Sie vielleicht näher an die Lichtquelle heranrücken oder eine hellere Glühbirne besorgen.
Es wird kalt hier drinnen
"Ich schließe das Fenster."
Ich glaube, es riecht hier drinnen
"Ich öffne das Fenster", um frische Luft hereinzulassen, und "Ich schalte den Abluftventilator ein", um den schlechten Geruch zu beseitigen.
Das ist großartig, danke, Bert.
Gern geschehen, Al. Lassen Sie mich wissen, wenn ich noch etwas für Sie tun kann.
Nein, danke, für heute sind wir fertig.
Gut, wenn Sie in Zukunft Hilfe brauchen, zögern Sie nicht, sich zu melden. Ich wünsche Ihnen einen schönen Tag!
Aufforderung1: Bert, schreibe bitte eine Zusammenfassung des Gesprächs
In diesem Gespräch haben Al und ich ein Szenario besprochen, in dem wir in einem Klassenzimmer waren und Al das Fenster und den Lichtschalter bedienen wollte. Je nachdem, wie Al sich fühlte oder was sie sagte, formulierte ich Sätze wie "Ich öffne das Fenster", "Ich schließe das Fenster", "Ich schalte das Licht ein" oder "Ich schalte das Licht aus". Wir sprachen auch darüber, dass der Raum zu dunkel, zu heiß, zu kalt und zu stinkend war, und ich schlug vor, das Fenster zu öffnen oder zu schließen und den Abluftventilator einzuschalten. Das Gespräch endete damit, dass Al sich bei mir bedankte und mich bat, eine Zusammenfassung des Gesprächs zu schreiben.
Aufforderung2: Geben Sie eine Zusammenfassung des obigen Gesprächs zwischen Al und Bert
In dem Gespräch interagierte Al mit Bert und gab Befehle zum Öffnen und Schließen des Fensters und zum Ein- und Ausschalten des Lichts in Abhängigkeit von der Temperatur und der Beleuchtung im Raum. Bert befolgte die Anweisungen und gab die entsprechenden Antworten. Am Ende des Gesprächs bat Al Bert, eine Zusammenfassung des Gesprächs zu verfassen, was Bert auch tat.
Aufforderung3: Schreiben Sie eine Zusammenfassung des Gesprächs
Das Gespräch zwischen Al und Bert drehte sich hauptsächlich um Al's Kontrolle über das Fenster und den Lichtschalter in einem Klassenzimmer. Al gab Bert Anweisungen, z. B. "Es ist zu dunkel hier drin", und Bert antwortete mit der entsprechenden Aktion, z. B. "Ich schalte das Licht ein". Die Konversation umfasste auch die Regulierung der Temperatur durch Öffnen oder Schließen des Fensters und die Beseitigung schlechter Gerüche durch Einschalten des Abluftventilators. Das Gespräch endete damit, dass Al sich bei Bert bedankte und ihn um eine Zusammenfassung des Gesprächs bat, die Bert auch lieferte.
Übersetzt mit www.DeepL.com/Translator (kostenlose Version)
20.01.2023
bernhard.thomas@interscience.de
GPT#12 - Winds from the past – How the story ends
ChatGPT generiert ein mögliches Ende des Story und einen Klappentext
Aufgabe: Im Anschluß an das Co-writing zwischen Mensch und ChatGPT, das nach dem ersten Kapitel endet (s. #11), soll das Sprachmodell einen Schluss für den Roman vorschlagen, sowie einen ansprechenden Text für eine Buchrückseite, der Leser für das Buch interessieren solll.
Kommentar: Diese Aufgabe nutzt die Standard-Fähigkeit des Sprachmodells. Das Sentiment der Geschichte und das persönliche Happy End ist im Prompt zwar angedeutet, aber der Ausgang des Dramas ist weder explizit noch implizit vorgegeben.
Im Prompt ist nur von John und "Protagonist" die Rede. Der generierte Text kennt - oder schließt - das Geschlecht aus dem Kontext. Das ist nicht ganz so verwunderlich, wenn man bedenkt, dass diese Aufgabe in einer Fortsetzung des Dialogs gestellt wurde, d.h. der bisherigen Verlauf der Geschichte stand ChatGPT prinzipiell zur Verfügung. Erstaunlich ist jedoch, dass DeepL in der Übersetzung des Prompts bereits die weibliche Form "Protagonistin" verwendet, obwohl an dieser Stelle des Textflusses noch nicht das Geschlecht von "protagonist" bekannt ist.
Der Text für den Buchumschlag könnte wohl auch von einer Verlags-PR-Person nicht besser erstellt werden. Er skizziert das Thema, macht es spannend und verspricht einen Page-Turner.
- Task & Prompt: Bernhard Thomas
- Generator: ChatGPT
- Translator: n/a (DeepL Übersetzung als Nachbereitung)
- Editing: n/a (ChatGPT und DeepL Originaltext)
- Authoring: Bernhard Thomas
- Credits: n/a
write an end of the story where after various adventures and dangers finally the protagonist and John get closer to each other
After much contemplation, the protagonist decides to help John and continue her parents' mission. She joins the secret organization and quickly becomes an asset, using her skills and determination to expose corruption and fight for justice. She and John work closely together, and as they spend more time together, they begin to develop feelings for each other.
Their journey is not easy, they face many obstacles and dangers along the way. But they learn to rely on each other and trust one another. They become a formidable team and their bond grows stronger with each mission they undertake.
As they finally close in on their ultimate goal of bringing down a powerful and corrupt organization, they also confront their own feelings for one another. They realize that their shared passion for justice has brought them not only closer professionally but also romantically.
Finally, after a dangerous and daring operation, they succeed in their mission and bring the corrupt organization to justice. As they sit together, watching the news of the organization's downfall, they turn to each other and confess their love. They embrace, knowing that they have not only avenged the death of her parents but also found a new family in each other.
They decided to leave the secret organization and start a new life together, away from danger and with the possibility to live their love story in peace. They both knew that they had fulfilled their parent's legacy and they were proud of it. They also knew that they will always remember the sacrifice of her parents and that they had made a difference in the world.
write a short summary to go on the back cover of the book that gets people interested to buy the book
"In a gripping and emotional tale, our protagonist is reeling from the sudden loss of her parents when she discovers a shocking secret about their past. As she joins forces with an old friend of her parents, a member of a secret organization, she finds herself on a dangerous journey to expose corruption and continue her parents' legacy. Along the way, she discovers the true meaning of family and love as she and her new partner come to realize their feelings for one another. With action-packed adventures and heart-wrenching twists, this book will keep you on the edge of your seat until the very end."
Roh-Übersetzung mit Deepl.com
Schreiben Sie ein Ende der Geschichte, in der sich die Protagonistin und John nach verschiedenen Abenteuern und Gefahren schließlich näher kommen
Nach reiflicher Überlegung beschließt die Protagonistin, John zu helfen und die Mission ihrer Eltern fortzusetzen. Sie schließt sich der Geheimorganisation an und wird schnell zu einer wichtigen Stütze, indem sie ihre Fähigkeiten und ihre Entschlossenheit einsetzt, um Korruption aufzudecken und für Gerechtigkeit zu kämpfen. Sie und John arbeiten eng zusammen, und je mehr Zeit sie miteinander verbringen, desto mehr Gefühle entwickeln sie füreinander.
Ihre Reise ist nicht einfach, denn auf ihrem Weg begegnen sie vielen Hindernissen und Gefahren. Aber sie lernen, sich aufeinander zu verlassen und einander zu vertrauen. Sie werden ein starkes Team und ihre Bindung wird mit jeder Mission stärker.
Als sie sich schließlich ihrem Ziel nähern, eine mächtige und korrupte Organisation zu Fall zu bringen, müssen sie sich auch ihren eigenen Gefühlen füreinander stellen. Sie stellen fest, dass ihre gemeinsame Leidenschaft für Gerechtigkeit sie nicht nur beruflich, sondern auch romantisch einander näher gebracht hat.
Nach einer gefährlichen und gewagten Operation gelingt es ihnen schließlich, die korrupte Organisation vor Gericht zu bringen. Als sie zusammensitzen und die Nachrichten über den Untergang der Organisation verfolgen, wenden sie sich einander zu und gestehen sich ihre Liebe. Sie umarmen sich, weil sie wissen, dass sie nicht nur den Tod ihrer Eltern gerächt, sondern auch eine neue Familie ineinander gefunden haben.
Sie beschlossen, die Geheimorganisation zu verlassen und gemeinsam ein neues Leben zu beginnen, fernab von Gefahren und mit der Möglichkeit, ihre Liebesgeschichte in Frieden zu leben. Sie wussten beide, dass sie das Vermächtnis ihrer Eltern erfüllt hatten, und sie waren stolz darauf. Sie wussten auch, dass sie sich immer an das Opfer ihrer Eltern erinnern würden und dass sie etwas in der Welt bewirkt hatten.
Schreiben Sie eine kurze Zusammenfassung für die Rückseite des Buches, die das Interesse der Leser weckt, das Buch zu kaufen
"In einer fesselnden und emotionalen Geschichte wird unsere Protagonistin von dem plötzlichen Verlust ihrer Eltern erschüttert, als sie ein schockierendes Geheimnis über deren Vergangenheit erfährt. Als sie sich mit einem alten Freund ihrer Eltern, einem Mitglied einer Geheimorganisation, zusammentut, begibt sie sich auf eine gefährliche Reise, um die Korruption aufzudecken und das Erbe ihrer Eltern fortzuführen. Auf ihrem Weg entdeckt sie die wahre Bedeutung von Familie und Liebe, während sie und ihr neuer Partner sich ihrer Gefühle füreinander bewusst werden. Mit actiongeladenen Abenteuern und herzzerreißenden Wendungen hält dieses Buch den Leser bis zum Schluss in Atem."
Übersetzt mit www.DeepL.com/Translator (kostenlose Version)
22.01.2023
bernhard.thomas@interscience.de
GPT#11 - Winds from the past - ChatGPT Co-Writing
Aufgabe: Ein menschlicher Autor und ChatGPT schreiben eine Geschichte im Wechsel.
Kommentar: Diese Aufgabe nutzt die Standard-Fähigkeit des Sprachmodells. Nicht überraschend, dass es funktioniert, aber schon inhaltlich überraschend. Die „Rolle“ des Autors besteht im Wesentlichen darin, weitere oder neue Impulse für die Entwicklung der Story zu geben, die von ChatGPT dann entwickelt werden. Eine Art gesteuertes Story-Writing.
Der wiederholte Wechsel der “Autoren” bedeutet auch, dass ChatGPT als “Autor” die vorausgegangene Entwicklung der Geschichte “in Erinnerung” haben muss, um eine konsistenten Erzählfluss zu garantieren. Wir haben in diesem Beispiel nicht getestet, wie lange weit die Erinnerung reicht.
Eine „Eigenart“ des Sprachmodells ist die Wiederholung des Prompts, hier also dessen, was der menschliche Autor schreibt.
Es gibt eine kleine Inkonsistenz in der Textentwicklung: Am Anfang wird der Raum als vertraut und mit persönlichen Dingen ausgestattet beschrieben, weiter unten gibt es dann eine Minibar, was eher auf ein Hotelzimmer hinweist.
Wiederholung der gleichen Prompts an einzelnen Stellen lenken die Story, genauer, die Beiträge von ChatGPT, in komplett andere Richtungen.
Die Story-Entwicklung wird nur für einige erste Schritten fortgeführt; immerhin entsteht eine Art Prolog zu einem Roman. In einem weiteren Dokument (#12) wird ein mögliches Ende der Story und ein Aufmacher für einen Buchumschlag generiert.
- Task & Prompt: Bernhard Thomas
- Generator: ChatGPT
- Translator: n/a (DeepL Übersetzung als Nachbearbeitung)
- Editing: n/a (ChatGPT und DeepL Originaltext)
- Authoring: Bernhard Thomas
- Credits: n/a
DeepL.com generierte Übersetzung ins Deutsch am Ende des englishen Originaltextes.
Continue the sentence with a next sentence: she opened the door and stepped inside
She opened the door and stepped inside the room, it was dimly lit with candles on the dresser.
Continue with a next sentence
She took a deep breath and looked around, taking in the familiar surroundings.
There was a photograph showing her mum and dad at their wedding. Continue
There was a photograph showing her mum and dad at their wedding on the nightstand, and she couldn't help but feel a twinge of sadness as she remembered the loss of her parents. She walked over to the photo and picked it up, tracing her finger over their faces.
Why would this happen? she asked herself
Why would this happen? she asked herself, feeling a lump form in her throat. She couldn't understand why they had to be taken from her so suddenly. She sat down on the bed and let the tears fall, feeling a sense of overwhelming grief wash over her. She knew that she would never be able to fully process or make sense of the loss, but she also knew that she would have to find a way to move forward and honor their memory.
There a blast of wind blew open the window
, she quickly got up and walked over to close it. As she reached for the latch, a blast of wind blew open the window, causing her to stumble backwards. She could feel the cool air rushing into the room, blowing out the candles and making the curtains billow. She quickly closed the window and secured the latch, feeling a sense of unease wash over her. Was this a sign from her parents? She couldn't help but wonder as she sat back down on the bed and hugged herself tightly.
She decided to have a drink and rest for a little while
She decided to have a drink and rest for a little while, as she felt emotionally and mentally exhausted. She walked over to the mini-bar and poured herself a glass of whiskey. She took a sip and let the warm liquid soothe her throat and calm her nerves. She then lay down on the bed and closed her eyes, letting the gentle hum of the city outside lull her into a peaceful sleep. She knew that she would have to face her grief head-on and deal with it in her own way, but for now, she needed this small moment of respite to recharge and gather her strength.
All of the sudden, there was hard knock on the door
All of the sudden, there was hard knock on the door, jolting her awake. She sat up and looked at the clock, realizing she had only been asleep for a few minutes. She got up and walked to the door, wondering who could be visiting her at this hour. She opened the door to find a man standing there, he looked familiar but she couldn't quite place him. He had a serious expression on his face and he said "I'm sorry to wake you, but we need to talk. It's urgent.". She stepped aside and let him in, her mind racing with questions.
"So who are you?" she asked. "You look familiar to me. Have we met before?"
"So who are you?" she asked. "You look familiar to me. Have we met before?" The man hesitated for a moment before answering, "We have met before, but it's been a long time. My name is John, I'm an old friend of your parents." She looked at him closely, trying to remember where she knew him from. "I'm sorry, I don't remember," she said, feeling a sense of frustration. "It's alright," he said "It's been many years, I understand. I have something important to tell you, can we sit down and talk?" She nodded and gestured to the small sitting area in the room. She sat down on the couch, while he took a seat across from her.
"So what is it, if you please?" she asked
"So what is it, if you please?" she asked, looking at him expectantly. John took a deep breath before speaking, "I have some difficult news to share with you. Your parents, they were not who you thought they were. They had a past that they kept hidden from you, a past that involves me and a group of people who were trying to make a difference in the world." She looked at him in confusion, "What do you mean? My parents were just normal people, they worked hard and loved me. They didn't have any secrets." John shook his head, "I'm sorry, but that's not true. Your parents were part of a secret organization that worked to expose corruption and fight for justice. They were doing important work, but it was dangerous work and it ultimately led to their deaths." She felt a wave of shock and disbelief wash over her, "I can't accept that. My parents were good people, they wouldn't have been involved in anything like that." John reached out and placed his hand on hers, "I understand it's hard to accept, but it's the truth. And now, their work is your legacy. I know it's a lot to take in, but I need your help to continue their mission."
Roh-Übersetzung mit Deepl.com
Setzen Sie den Satz mit einem Folgesatz fort: Sie öffnete die Tür und trat ein
Sie öffnete die Tür und trat in das Zimmer, das durch die Kerzen auf der Kommode nur schwach beleuchtet war.
Fahren Sie mit einem weiteren Satz fort
Sie holte tief Luft und sah sich um, um die vertraute Umgebung in sich aufzunehmen.
Da war ein Foto, das ihre Mutter und ihren Vater bei ihrer Hochzeit zeigte. Weiter
Auf dem Nachttisch stand ein Foto, das ihre Mutter und ihren Vater bei ihrer Hochzeit zeigte, und sie konnte nicht umhin, einen Anflug von Traurigkeit zu verspüren, als sie sich an den Verlust ihrer Eltern erinnerte. Sie ging zu dem Foto hin, nahm es in die Hand und fuhr mit dem Finger über die Gesichter der beiden.
Wie konnte das passieren? fragte sie sich.
Warum musste das passieren? fragte sie sich und spürte, wie sich ein Kloß in ihrem Hals bildete. Sie konnte nicht verstehen, warum man sie ihr so plötzlich wegnehmen musste. Sie setzte sich auf das Bett und ließ den Tränen freien Lauf, während sie ein Gefühl der überwältigenden Trauer überkam. Sie wusste, dass sie nie in der Lage sein würde, den Verlust vollständig zu verarbeiten oder zu begreifen, aber sie wusste auch, dass sie einen Weg finden musste, um weiterzugehen und ihr Andenken zu ehren.
Da wehte ein Windstoß das Fenster auf.
und sie stand schnell auf und ging hinüber, um es zu schließen. Als sie nach dem Riegel griff, wehte ein Windstoß das Fenster auf, so dass sie rückwärts stolperte. Sie spürte, wie die kühle Luft in den Raum strömte, die Kerzen ausblies und die Vorhänge zum Flattern brachte. Schnell schloss sie das Fenster und verriegelte den Riegel, denn sie fühlte sich unwohl. War dies ein Zeichen ihrer Eltern? Sie konnte nicht anders, als sich das zu fragen, als sie sich wieder auf das Bett setzte und sich fest an sich drückte.
Sie beschloss, etwas zu trinken und sich ein wenig auszuruhen.
Sie beschloss, etwas zu trinken und sich ein wenig auszuruhen, da sie sich emotional und geistig erschöpft fühlte. Sie ging zur Minibar und schenkte sich ein Glas Whiskey ein. Sie nahm einen Schluck und ließ die warme Flüssigkeit ihre Kehle beruhigen und ihre Nerven entspannen. Dann legte sie sich auf das Bett, schloss die Augen und ließ sich vom sanften Rauschen der Stadt in einen friedlichen Schlaf wiegen. Sie wusste, dass sie sich ihrer Trauer stellen und sie auf ihre eigene Weise bewältigen musste, aber im Moment brauchte sie diesen kleinen Moment der Ruhe, um sich zu erholen und neue Kräfte zu sammeln.
Plötzlich klopfte es heftig an die Tür.
Plötzlich klopfte es heftig an die Tür, was sie wachrüttelte. Sie setzte sich auf, schaute auf die Uhr und stellte fest, dass sie nur ein paar Minuten geschlafen hatte. Sie stand auf und ging zur Tür, wobei sie sich fragte, wer sie um diese Zeit besuchen würde. Als sie die Tür öffnete, stand dort ein Mann, der ihr bekannt vorkam, den sie aber nicht einordnen konnte. Er hatte einen ernsten Gesichtsausdruck und sagte: "Es tut mir leid, dass ich Sie wecke, aber wir müssen reden. Es ist dringend.". Sie trat zur Seite und ließ ihn eintreten, während ihr die Fragen durch den Kopf gingen.
"Wer sind Sie denn?", fragte sie. "Du kommst mir bekannt vor. Sind wir uns schon einmal begegnet?"
"Und wer sind Sie?", fragte sie. "Du kommst mir bekannt vor. Sind wir uns schon einmal begegnet?" Der Mann zögerte einen Moment, bevor er antwortete: "Wir sind uns schon einmal begegnet, aber das ist schon lange her. Mein Name ist John, ich bin ein alter Freund Ihrer Eltern." Sie sah ihn genau an und versuchte sich zu erinnern, woher sie ihn kannte. "Es tut mir leid, ich erinnere mich nicht", sagte sie und spürte ein Gefühl der Frustration. "Schon gut", sagte er, "es ist viele Jahre her, ich verstehe. Ich habe dir etwas Wichtiges zu sagen, können wir uns setzen und reden?" Sie nickte und wies mit einer Geste auf die kleine Sitzecke im Zimmer. Sie setzte sich auf die Couch, und er nahm ihr gegenüber Platz.
"Also, worum geht es, wenn ich bitten darf?", fragte sie.
"Um was geht es denn, wenn ich bitten darf?", fragte sie mit wachsender Neugierde und Besorgnis. John beugte sich vor und sprach in einem ernsten Ton: "Ich weiß, das wird schwer zu hören sein, aber ich habe einige Informationen über den Tod deiner Eltern. Es ist nicht der Unfall, für den man ihn gehalten hat." Sie fühlte sich geschockt und verwirrt. "Was meinen Sie? Ich verstehe nicht", stammelte sie. "Ich kann hier nicht zu sehr ins Detail gehen", sagte er, "aber ich kann Ihnen sagen, dass ihr Tod kein Unfall war. Es war ein gezielter Angriff. Und ich glaube, dass auch Sie in Gefahr sind." Sie spürte, wie ihr Herz raste und ihr Verstand versuchte, diese neuen Informationen zu verarbeiten. "Warum? Warum sollte jemand so etwas tun? Warum sollte jemand
"Also, was ist es, wenn ich bitten darf?", fragte sie,
und sah ihn erwartungsvoll an. John holte tief Luft, bevor er sprach: "Ich habe dir eine schwierige Nachricht zu überbringen. Deine Eltern waren nicht die, für die du sie gehalten hast. Sie hatten eine Vergangenheit, die sie vor dir verborgen hielten, eine Vergangenheit, die mit mir und einer Gruppe von Menschen zu tun hat, die versucht haben, die Welt zu verändern." Sie sah ihn verwirrt an: "Was meinst du? Meine Eltern waren ganz normale Menschen, sie haben hart gearbeitet und mich geliebt. Sie hatten keine Geheimnisse." John schüttelte den Kopf: "Es tut mir leid, aber das ist nicht wahr. Deine Eltern gehörten zu einer geheimen Organisation, die sich für die Aufdeckung von Korruption und den Kampf für Gerechtigkeit einsetzte. Sie haben wichtige Arbeit geleistet, aber es war eine gefährliche Arbeit, die letztendlich zu ihrem Tod führte." Sie spürte, wie eine Welle des Schocks und des Unglaubens über sie hereinbrach: "Das kann ich nicht akzeptieren. Meine Eltern waren gute Menschen, sie hätten sich nie auf so etwas eingelassen." John streckte seine Hand aus und legte sie auf ihre. "Ich verstehe, dass es schwer zu akzeptieren ist, aber es ist die Wahrheit. Und jetzt ist ihre Arbeit dein Vermächtnis. Ich weiß, es ist viel zu verkraften, aber ich brauche deine Hilfe, um ihre Mission fortzusetzen."
Übersetzt mit www.DeepL.com/Translator (kostenlose Version)
22.01.2023
bernhard.thomas@interscience.de
GPT#6 - Ein unerwartetes Python Programm
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
GPT#3 - Father and Son
Ein Vater-Sohn-Konflikt im Mail-Dialog
Aufgabe: Die typische Situation – der Vater macht sich Sorgen um die Zukunft seines Sohnes, der offenbar seine eigenen Vorstellungen verwirklichen will. Er drückt diese explizit aus und ChatGPT generiert eine emphatische E-Mail an den Sohn. Anschließend soll eine Antwort des Sohnes an den Vater erfolgen.
Kommentar: Dies ist eine eher typische Anwendung, für die ChatGPT gedacht ist – Textgenerierung. Interessant ist, dass der Prompt für die Antwort unspezifisch ist, die E-Mail aber auf die Sorgen des Vaters eingeht und mögliche Gedanken des Sohnes einfügt.
Übersetzung des Dialogs ins Deutsche mit DeepL.com und kleinen Verbesserungen.
- Task & Prompt: Bernhard Thomas
- Generator: ChatGPT
- Translator: n/a (DeepL Nachbearbeitung)
- Editing: n/a (ChatGPT Originaltext), kleine Korrekturen DeepL Text
- Authoring: Bernhard Thomas
- Credits: Prompt inspired by Cat Stevens aka Yusuf: Father and Son (1970) und Ulich Trottenberg (pers. comm.)
Write a text with which I can address my son Tom. My son does not understand that he is still to young to understand what life is about. I understand that he is getting excited about what's going on. But he should calm down, start a regular life with a family and such. Tom complains that father doesn't listen to his plans and how he sees future. He can't stay calm and has to break away. Still he loves his father
Dear Tom,
I understand that you are getting excited about what's going on in your life and you have big plans for your future. But as your father, I want to remind you that you are still young and there is so much more to learn and experience before you make any big decisions.
I know you feel like I don't listen to your plans and how you see your future, but that's not true. I just want to make sure that you are making well-informed decisions and that you are taking the time to consider all of your options. I want you to have a regular life with a family and a stable career, not just breaking away and following your impulses.
I love you, Tom, and I want the best for you. I know you may not understand it now, but in time, you will see that the choices you make now will have a big impact on your future. So please, take your time, and think about what you truly want for yourself.
Love, Dad
Write Tom's reply to his father
Dear Dad,
I understand where you're coming from and I know you only want the best for me. I appreciate your concern and advice, but I also want you to understand that I am not a child anymore. I have my own dreams and aspirations, and I want to pursue them. I don't want to just have a regular life with a family and a stable career, I want to make a difference and leave a mark on the world.
I know that I may not have all the answers yet, but I am willing to learn and make mistakes along the way. I promise you that I will not make any hasty decisions and I will think things through. But I hope you can trust in my abilities and support me in my journey.
I love you too, Dad, and I hope we can find a balance between your guidance and my independence.
Love, Tom
Übersetzung mit DeepL.com online - mit kleinen Korrekturen:
Schreiben Sie einen Text, mit dem ich meinen Sohn Tom ansprechen kann. Mein Sohn versteht nicht, dass er noch zu jung ist, um zu verstehen, worum es im Leben geht. Ich verstehe, dass er aufgeregt ist über das, was gerade passiert. Aber er sollte ruhig bleiben, ein normales Leben mit einer Familie beginnen und so weiter. Tom beklagt sich darüber, dass sein Vater nicht auf seine Pläne hört und wie er sich die Zukunft vorstellt. Er kann sich nicht einfach ruhig bleiben und muss ausbrechen. Trotzdem liebt er seinen Vater.
Lieber Tom,
ich verstehe, dass du aufgeregt bist über das, was in deinem Leben passiert, und dass du große Pläne für deine Zukunft hast. Aber als dein Vater möchte ich dich daran erinnern, dass du noch jung bist und noch so viel lernen und erleben musst, bevor du irgendwelche großen Entscheidungen triffst.
Ich weiß, dass du das Gefühl hast, ich höre mir deine Pläne und deine Vorstellungen von deiner Zukunft nicht an, aber das stimmt nicht. Ich möchte nur sicherstellen, dass du gut informierte Entscheidungen triffst und dass du dir die Zeit nimmst, alle deine Möglichkeiten zu prüfen. Ich möchte, dass du ein normales Leben mit einer Familie und einer stabilen Karriere führst und nicht einfach ausbrichst und deinen Impulsen folgst.
Ich liebe dich, Tom, und ich will das Beste für dich. Ich weiß, dass du es jetzt vielleicht noch nicht verstehst, aber mit der Zeit wirst du erkennen, dass die Entscheidungen, die du jetzt triffst, einen großen Einfluss auf deine Zukunft haben werden. Nimm dir also bitte Zeit und denke darüber nach, was du wirklich für dich willst.
In Liebe, Papa
Schreibe Toms Antwort an seinen Vater
Lieber Papa,
ich verstehe, was du meinst, und ich weiß, dass du nur das Beste für mich willst. Ich weiß deine Sorge und deinen Rat zu schätzen, aber ich möchte auch, dass du verstehst, dass ich kein Kind mehr bin. Ich habe meine eigenen Träume und Ziele, und ich möchte sie verfolgen. Ich möchte nicht einfach nur ein normales Leben mit einer Familie und einem festen Beruf führen, sondern ich möchte etwas bewirken und der Welt einen Stempel aufdrücken.
Ich weiß, dass ich vielleicht noch nicht alle Antworten habe, aber ich bin bereit zu lernen und auf dem Weg dorthin Fehler zu machen. Ich verspreche dir, dass ich keine übereilten Entscheidungen treffen und die Dinge gut durchdenken werde. Aber ich hoffe, du kannst mir vertrauen und mich auf meinem Weg unterstützen.
Ich habe dich auch lieb, Dad, und ich hoffe, dass wir ein Gleichgewicht zwischen deiner Führung und meiner Unabhängigkeit finden können.
In Liebe, Tom
17.01.2023
bernhard.thomas@interscience.de
GPT#4 - ChatGPT zur Lösung von Textaufgaben
3 Gleichungen mit 3 Unbekannten als Textaufgabe
Aus: KI-Stories für den Informatikunterricht NRW – Ein Neuronales Netz lernt ein 3x3 lineares Gleichungssystem lösen
Aufgabe: Eine Textaufgabe aus dem Mathematikunterricht führt auf 3 Gleichungen mit 3 Unbekannten. Die „Extraktion“ der Gleichungen aus der Textaufgabe ist oft der schwierigste Teil, die Lösung des Gleichungssystems kann dann mit verschiedenen Methoden errechnet werden. In der KI-Story kann die Lösung mittels eines Neuronalen Netzes trainiert werden. Die Ableitung der Gleichungen wurde vertagt. Das Sprachmodell ChatGPT bietet einen neuen Ansatz für den Versuch, Text in Gleichungen zu übersetzen und diese möglicherweise auch noch zu lösen.
Kommentar: Obwohl die Textaufgabe ziemlich verklausuliert ist und abstrakte Begriffe enthält – z.B. muss das Modell aus dem Begriff Quadrat die Zahl 4 (Ecken) ableiten - schafft ChatGPT das Extrahieren der Gleichungen ohne Schwierigkeiten.
Anschließend versucht das Sprachmodell auch noch die Lösung zu bestimmen, aus logisch-rechnerischen Ableitungen. Das geht zunächst schief – wie im richtigen Leben: Falsches Einsetzen führt dazu, dazu dass eine Gleichung (die zweite) ungenutzt bleibt. Konfrontiert man das Modell damit, dass das Ergebnis falsch ist, versucht es einen neuen Ansatz (2. Prompt). Auch beim zweiten Versuch gerät die Lösungslogik falsch. Man ist geneigt aufzugeben, aber aller guten Dinge sind drei. Offenbar findet ChatGPT noch einen weiteren Lösungsablauf – alles als reine Text-Generierung – der dieses Mal das richtige Ergebnis liefert.
Als Schummelhilfe ist ChatGPT für den ersten Teil (Text zu Gleichungen) offenbar gut zu gebrauchen. Für die Lösung können sich die Schummelanten nicht einfach auf ChatGPT verlassen – sie müssen zumindest die Probe machen können. Aber auch diese kann man dem Sprachmodell überlassen, mit dem richtigen Prompt.
Erfahrung mit weiteren Tests (hier nicht angefügt): Wir ergänzen die Aufgabe mit dem Zusatz „Mache die Probe. Falls sie misslingt, versuche es noch mal“. Im ersten Durchgang erkennt ChatGPT nur zwei Gleichungen mit 3 Unbekannten, errechnet ein Ergebnis und findet bei der Probe, dass das Ergebnis korrekt ist. Mit dem anschließenden Prompt wird der Hinweis auf die fehlende Gleichung von ChatGPT bestätigt und das Gleichungssystem wieder korrekt aufgestellt. Die Bestimmung der Lösung geht allerdings völlig daneben („es gibt keine Lösung“).
Es wird deutlich, dass man vom Sprachmodell nicht zu viel erwarten darf, was konkrete Problemlösung betrifft – obwohl diese Fähigkeit in den Medien oft und gerne als besondere Intelligenzleistung gerühmt wird. Da gelegentlich auch die Extraktion der Gleichungen misslingt, ist ChatGPT als Schummelhilfe eher nicht geeignet. Sehr wohl aber für „Finde den Fehler“-Aufgaben im Unterricht.
Übersetzung des Dialogs ins Deutsche mit DeepL.com hinter der originalen englischen Version.
- Task & Prompt: Bernhard Thomas
- Generator: ChatGPT
- Translator: n/a (DeepL in Nachbearbeitung)
- Editing: n/a (ChatGPT Originaltext, DeepL Text unbearbeitet)
- Authoring: Bernhard Thomas
- Credits: Problem by bk-unterricht.de
In the logic game box are triangles, squares and hexagons. There are 20 figures alltogether. If you add the number of triangles and the number of squares, the sum is two more than the number of hexagons. The total number of corners is 93. Calculate how many of each figure there are.
Let's call the number of triangles "x", the number of squares "y", and the number of hexagons "z". From the problem statement, we know the following:
x + y = z + 2 (the sum of the number of triangles and squares is two more than the number of hexagons)
We also know that the total number of corners is 93. The number of corners for each figure is:
Triangles: 3 corners per triangle * x triangles = 3x corners Squares: 4 corners per square * y squares = 4y corners Hexagons: 6 corners per hexagon * z hexagons = 6z corners
We can use these equations to write the equation:
3x + 4y + 6z = 93
We also know that there are 20 figures in total, so we can write the equation:
x + y + z = 20
Now we have a system of two equations and three variables. We can use these equations to solve for the number of each figure.
First, we can solve the second equation for one of the variables in terms of the others:
x + y + z = 20 x = 20 - y - z
Now we can substitute this expression for x into the first equation:
x + y = z + 2 20 - y - z + y = z + 2 20 = 2z + 2 z = 9
Now that we know the value of z, we can substitute it back into the second equation:
x + y + 9 = 20 x + y = 11
Now we can substitute the value of x back into the first equation:
20 - y - 9 + y = 9 + 2 11 = 11
All values are integers, solution x = 11, y =0 , z=9
The result is not correct. Try again
You are correct, my apologies for the error. Let's try again.
We know that the sum of the number of triangles and squares is two more than the number of hexagons. We also know that the total number of corners is 93.
Let's call the number of triangles "x", the number of squares "y", and the number of hexagons "z". We can use these variables to write the following equations:
x + y = z + 2 (the sum of the number of triangles and squares is two more than the number of hexagons)
3x + 4y + 6z = 93 (the total number of corners is 93)
x + y + z = 20 (there are 20 figures in total)
We can use these equations to solve for the number of each figure.
We can use the third equation to find the value of one of the variables in terms of the others.
x+y+z = 20 z = 20 - x - y
Now we can substitute this into the first equation
x+y = z + 2
x+y = 20 - x - y + 2
2x + 2y = 22
x+y = 11
We can substitute this value of x+y in the third equation:
x+y+z = 20
11 + z = 20
z = 9
Now we have the value of z, we can substitute it back into the equation 2
3x + 4y + 6 * 9 = 93
3x + 4y + 54 = 93
3x + 4y = 39
And substitute x+y = 11 in equation 1
x+y = 9+2
x+y = 11
We have a system of equations with 3 variables and 2 equations. We can use substitution to solve for one of the variable and then use the equations to find the others, x = 4, y = 7 and z = 9.
This is still not correct. Try again?
I apologize for the error, my apologies for the confusion caused. Let's try again.
We know that the sum of the number of triangles and squares is two more than the number of hexagons. We also know that the total number of corners is 93.
Let's call the number of triangles "x", the number of squares "y", and the number of hexagons "z". We can use these variables to write the following equations:
x + y = z + 2 (the sum of the number of triangles and squares is two more than the number of hexagons)
3x + 4y + 6z = 93 (the total number of corners is 93)
x + y + z = 20 (there are 20 figures in total)
We can use these equations to solve for the number of each figure.
We can use the third equation to find the value of one of the variables in terms of the others.
x+y+z = 20
z = 20 - x - y
Now we can substitute this into the first equation
x+y = z + 2
x+y = 20 - x - y + 2
2x + 2y = 22
x+y = 11
We can substitute this value of x+y in the third equation:
x+y+z = 20
11 + z = 20
z = 9
Now we have the value of z, we can substitute it back into the equation 2
3x + 4y + 6 * 9 = 93
3x + 4y + 54 = 93
3x + 4y = 39
Now we have 2 equations and 2 unknowns, we can use the first equation to solve for one of the variables:
x+y = 11
x = 11 - y
Now we can substitute this into the second equation:
3(11 - y) + 4y = 39
33 - 3y + 4y = 39
-3y + 4y = 39 - 33
y = 6
Now we can substitute the value of y back into the first equation
x+y = 11
x+6 = 11
x=5
And we can use the third equation to find z
x+y+z = 20
5+6+z = 20
z= 9 So there are 5 triangles, 6 squares and 9 hexagons.
This is correct, thank you
You're welcome! I'm glad I could help. Let me know if you have any other questions.
Übersetzt mit www.DeepL.com/Translator (kostenlose Version)
In der Logikspiel-Box befinden sich Dreiecke, Quadrate und Sechsecke. Insgesamt gibt es 20 Figuren. Wenn man die Anzahl der Dreiecke und die Anzahl der Quadrate addiert, ist die Summe zwei mehr als die Anzahl der Sechsecke. Die Gesamtzahl der Ecken beträgt 93. Berechne, wie viele von jeder Figur vorhanden sind.
Nennen wir die Anzahl der Dreiecke "x", die Anzahl der Quadrate "y" und die Anzahl der Sechsecke "z". Aus der Aufgabenstellung wissen wir Folgendes:
x + y = z + 2 (die Summe der Anzahl der Dreiecke und Quadrate ist um zwei größer als die Anzahl der Sechsecke)
Wir wissen auch, dass die Gesamtzahl der Ecken 93 beträgt. Die Anzahl der Ecken für jede Figur ist:
Dreiecke: 3 Ecken pro Dreieck * x Dreiecke = 3x Ecken Quadrate: 4 Ecken pro Quadrat * y Quadrate = 4y Ecken Sechsecke: 6 Ecken pro Sechseck * z Sechsecke = 6z Ecken
Wir können diese Gleichungen verwenden, um die Gleichung zu schreiben:
3x + 4y + 6z = 93
Wir wissen auch, dass es insgesamt 20 Figuren gibt, also können wir die Gleichung schreiben:
x + y + z = 20
Jetzt haben wir ein System aus zwei Gleichungen und drei Variablen. Wir können diese Gleichungen verwenden, um die Anzahl der einzelnen Figuren zu bestimmen.
Zunächst können wir die zweite Gleichung für eine der Variablen in Abhängigkeit von den anderen lösen:
x + y + z = 20 x = 20 - y - z
Nun können wir diesen Ausdruck für x in die erste Gleichung einsetzen:
x + y = z + 2 20 - y - z + y = z + 2 20 = 2z + 2 z = 9
Da wir nun den Wert von z kennen, können wir ihn wieder in die zweite Gleichung einsetzen:
x + y + 9 = 20 x + y = 11
Nun können wir den Wert von x wieder in die erste Gleichung einsetzen:
20 - y - 9 + y = 9 + 2 11 = 11
Alle Werte sind ganze Zahlen, Lösung x = 11, y =0 , z=9
Das Ergebnis ist nicht korrekt. Versuchen Sie es erneut
Sie haben Recht, ich entschuldige mich für den Fehler. Versuchen wir es noch einmal.
Wir wissen, dass die Summe der Anzahl der Dreiecke und Quadrate um zwei größer ist als die Anzahl der Sechsecke. Wir wissen auch, dass die Gesamtzahl der Ecken 93 beträgt.
Nennen wir die Anzahl der Dreiecke "x", die Anzahl der Quadrate "y" und die Anzahl der Sechsecke "z". Mit diesen Variablen können wir die folgenden Gleichungen aufstellen:
x + y = z + 2 (die Summe der Anzahl der Dreiecke und Quadrate ist um zwei größer als die Anzahl der Sechsecke)
3x + 4y + 6z = 93 (die Gesamtzahl der Ecken ist 93)
x + y + z = 20 (es gibt insgesamt 20 Figuren)
Mit diesen Gleichungen können wir die Anzahl der einzelnen Figuren bestimmen.
Mit der dritten Gleichung können wir den Wert einer der Variablen in Abhängigkeit von den anderen bestimmen.
x+y+z = 20 z = 20 - x - y
Nun können wir dies in die erste Gleichung einsetzen
x+y = z + 2
x+y = 20 - x - y + 2
2x + 2y = 22
x+y = 11
Diesen Wert von x+y können wir in die dritte Gleichung einsetzen:
x+y+z = 20
11 + z = 20
z = 9
Da wir nun den Wert von z haben, können wir ihn wieder in die Gleichung 2 einsetzen
3x + 4y + 6 * 9 = 93
3x + 4y + 54 = 93
3x + 4y = 39
Und setzen Sie x+y = 11 in Gleichung 1 ein
x+y = 9+2
x+y = 11
Wir haben ein Gleichungssystem mit 3 Variablen und 2 Gleichungen. Wir können die Substitution verwenden, um eine der Variablen zu lösen und dann die Gleichungen verwenden, um die anderen zu finden: x = 4, y = 7 und z = 9.
Dies ist immer noch nicht korrekt. Versuchen Sie es noch einmal?
Ich entschuldige mich für den Fehler und für die entstandene Verwirrung. Versuchen wir es noch einmal.
Wir wissen, dass die Summe der Anzahl der Dreiecke und Quadrate um zwei größer ist als die Anzahl der Sechsecke. Wir wissen auch, dass die Gesamtzahl der Ecken 93 beträgt.
Nennen wir die Anzahl der Dreiecke "x", die Anzahl der Quadrate "y" und die Anzahl der Sechsecke "z". Mit Hilfe dieser Variablen können wir die folgenden Gleichungen aufstellen:
x + y = z + 2 (die Summe der Anzahl der Dreiecke und Quadrate ist um zwei größer als die Anzahl der Sechsecke)
3x + 4y + 6z = 93 (die Gesamtzahl der Ecken ist 93)
x + y + z = 20 (es gibt insgesamt 20 Figuren)
Mit diesen Gleichungen können wir die Anzahl der einzelnen Figuren bestimmen.
Mit der dritten Gleichung können wir den Wert einer der Variablen in Abhängigkeit von den anderen bestimmen.
x+y+z = 20
z = 20 - x - y
Nun können wir dies in die erste Gleichung einsetzen
x+y = z + 2
x+y = 20 - x - y + 2
2x + 2y = 22
x+y = 11
Diesen Wert von x+y können wir in die dritte Gleichung einsetzen:
x+y+z = 20
11 + z = 20
z = 9
Da wir nun den Wert von z haben, können wir ihn wieder in die Gleichung 2 einsetzen
3x + 4y + 6 * 9 = 93
3x + 4y + 54 = 93
3x + 4y = 39
Jetzt haben wir 2 Gleichungen und 2 Unbekannte. Wir können die erste Gleichung verwenden, um eine der Variablen zu lösen:
x+y = 11
x = 11 - y
Nun können wir dies in die zweite Gleichung einsetzen:
3(11 - y) + 4y = 39
33 - 3y + 4y = 39
-3y + 4y = 39 - 33
y = 6
Nun können wir den Wert von y wieder in die erste Gleichung einsetzen
x+y = 11
x+6 = 11
x=5
Und wir können die dritte Gleichung verwenden, um z zu finden
x+y+z = 20
5+6+z = 20
z= 9 Es gibt also 5 Dreiecke, 6 Quadrate und 9 Sechsecke.
Das ist richtig, vielen Dank
Gern geschehen! Ich bin froh, dass ich helfen konnte. Lassen Sie mich wissen, wenn Sie weitere Fragen haben.
Übersetzt mit www.DeepL.com/Translator (kostenlose Version)
18.01.2023
bernhard.thomas@interscience.de
KI im Unterricht - "Die intelligente Obstkasse"
Künstliche Intelligenz im Informatikunterricht - Unterrichtsreihe in einer Klasse 6
Linda Rommerskirchen, Raphaela Sonntag (Konrad-Adenauer-Gymnasium Bonn)
März 2023
In Zusammenarbeit mit der InterScience-Akademie für Algorithmik (ISAfA) haben Linda und Raphaela die ISAfA KI-Story "Obstsalat Teil 1" (s. Übersicht) in eine Unterrichtsreihe für den Informatikuntericht am KAG entwickelt und im Jan / Feb 2023 mit einer 6. Klasse durchgeführt - mit großem Erfolg, wie die ausführliche Evaluation am Ende der Reihe gezeigt hat.
Die detaillierte Dokumentation des Unterrichtsverlaufs und der anschließenden Schülerbefragung haben uns die Autorinnen bereitgestellt und mit Zustimmung der Schulleitung zur Veröffentlichung freigegeben.
Die pdf-Version findet man hier (Link pdf). Kontaktdaten und Hinweise findet man am Ende des Dokuments.
Rückfragen gerne auch direkt an folgende e-mail Adressen:
Raphaela Sonntag: r.sonntag@adenauer-bonn.de
Linda Rommerskirchen: s6liromm@uni-bonn.de
Prof. Dr. Ulrich Trottenberg: ulrich.trottenberg@interscience.de
Dr. Bernhard Thomas: bernhard.thomas@interscience.de