#Update (Februar 2024)
Es scheint, als hätte ChatGPT Probleme mit bestimmten Prompts, die es als "iterative und selbstreflektierende Inhalte generierend" einstuft.
Siehe Folgeprompts für Workarounds im Anhang.
OpenAI‘s ChatGPT zeichnet sich als vielseitiges und zunehmend beliebtes Werkzeug aus. Von der Erstellung von E-Mails bis zur Generierung kreativer Inhalte scheinen seine Anwendungen nahezu grenzenlos zu sein. Doch was ChatGPT wirklich auszeichnet, sind seine einzigartigen Fähigkeiten in der Verarbeitung und Beantwortung deiner Nutzereingaben.
Drei Aspekte unterstreichen insbesondere seine fortgeschrittene Funktionalität:
- seine Abhängigkeit von Kontext und Anweisungen,
- seine Verwendung von 'Variablen' und
- seine Fähigkeit, iterative Prozesse durchzuführen.
Das Verständnis dieser Merkmale beleuchtet, warum ChatGPT mehr ist als nur ein weiterer KI-Chatbot.
Einführung
Nun, bevor KI-Agenten so leicht zugänglich waren wie mit ChatGPT, konnten wir Prompts schreiben, die uns basierend auf ihrer Ausgabe anleiteten.
Das Nächste, das einem KI-Agenten innerhalb von ChatGPT selbst kam, war etwas, auf das ich auf Matt Shumers Twitter @mattshumer gestoßen bin, einem Unternehmer, der „KI-Schreibassistenten“ erstellt.
Mit den in seinem Prompt bereitgestellten Anweisungen (finde seinen Prompt für Schreibstile in den FAQ) führt ChatGPT einen iterativen, zielorientierten Prozess ganz allein durch.
Der Prompt startet einen Prozess zur Verfeinerung von Text, um einem bestimmten Stil zu entsprechen.
Die KI nutzt ihre eigene Ausgabe und Rückmeldung, um ihre nachfolgenden Antworten anzupassen.
In jedem solchen iterativen Prozess zur Verfeinerung von etwas würdest Du typischerweise Rückmeldung oder weitere Anweisungen basierend auf der vorherigen Ausgabe der KI geben.
Aber hier ersetzt Du einfach die Platzhalter mit deiner Eingabe und ChatGPT wird bis zu 10 Mal laufen oder bis es selbst entscheidet, dass die Ausgabe gut genug ist. Was faszinierend daran ist, ist dreierlei:
- ChatGPT verlässt sich auf Kontext und Anweisungen, nicht auf Programmcode.
- ChatGPT verwendet Variablen, aber nicht wirklich...
- ChatGPT kann einen iterativen Prozess in ChatGPT selbst verwenden!
ChatGPTs Abhängigkeit von Kontext und Anweisungen
GPT-4 verlässt sich auf den Kontext und die Anweisungen, die Du bereitstellst, um Aufgaben zu verstehen und auszuführen. Es interpretiert und reagiert basierend auf dem Text und der Anleitung, die es von Ddr erhält.
Im Gegensatz zu traditionellen Programmen, die Code ausführen, arbeitet ChatGPT nach den Prinzipien des Kontextverständnisses und der Antwortgenerierung. Wenn ein Prompt bereitgestellt wird, führt es keine Befehle aus, sondern interpretiert den Text und zieht aus einer umfangreichen Datenbank von Sprachmustern und Wissen. Dies ermöglicht es ChatGPT, relevante und kohärente Antworten basierend auf dem gegebenen Kontext zu generieren.
ChatGPT verlässt sich auf Kontext und Anweisungen, nicht auf Programmcode.
Die Bedeutung von Kontexts für generative KI kann nicht genug betont werden. ChatGPT analysiert den gegebenen Text, um die Absicht des Nutzers und die Art der Aufgabe zu ermitteln. Diese Fähigkeit ermöglicht es ihm, seine Antworten auf spezifische Szenarien zuzuschneiden, ob es sich nun darum handelt, ein Gedicht zu komponieren oder technische Ratschläge zu bieten. Die Klarheit der Anweisungen, die an ChatGPT gegeben werden, beeinflusst signifikant die Qualität der Ausgabe. Klare, detaillierte Prompts leiten die KI dazu an, Ergebnisse zu produzieren, die eng mit den Erwartungen der Nutzer:in übereinstimmen.
Ein entscheidender Aspekt, wie ChatGPT Prompts und Kontext interpretiert, ist sein Verständnis von Semantik – die Bedeutung hinter Wörtern und Sätzen. Semantik spielt eine wichtige Rolle, wie ChatGPT Nuancen in der Sprache erkennt, was es ihm ermöglicht, auf eine Weise zu antworten, die nicht nur grammatikalisch korrekt, sondern auch kontextuell angemessen ist. Dieses Verständnis geht über die bloße Worterkennung hinaus; es beinhaltet das Erfassen der Feinheiten und impliziten Bedeutungen in einem Gespräch.
Wenn Du einer KI wie GPT-4 einen Prompt mit Platzhaltern wie $initial_text
oder ähnlichen Variablen gibst, versteht die KI diese Platzhalter nicht inhärent als Variablennamen im programmtechnischen Sinne.
Stattdessen interpretiert sie sie basierend auf dem Kontext, der im Prompt bereitgestellt wird, und Deinen nachfolgenden Eingaben.
Und so funktioniert es.
Variablen bei ChatGPT verwenden
Der Prompt im Beispiel verwendet Variablen wie $initial_text
.
Diese 'Variablen' wie \\\\$initial_text werden nicht für die direkte Eingabe durch die Nutzer:in verwendet, sondern dienen eher als konzeptionelle Platzhalter oder Hinweise in den Anweisungen. Diese sind keine Variablen im traditionellen Programmiersinn, wo eine Nutzer:in Daten direkt in sie eingibt. Stattdessen fungieren sie als Marker innerhalb des Prompts, um ChatGPT zu leiten, wie es seine Antwort strukturieren soll.
Im Kontext von ChatGPT, wenn ein Prompt einen Platzhalter wie \\\\$initial_text enthält, ist dies ein Hinweis für ChatGPT auf die Art von Informationen, die in diesem Teil der Antwort relevant sein werden. In der Praxis ersetzt die Nutzer:in diesen Platzhalter nicht direkt mit Text; vielmehr stellt sie die notwendigen Informationen in ihrem Prompt oder in nachfolgenden Interaktionen bereit, und ChatGPT generiert Inhalte basierend auf diesen Informationen. Dieser Ansatz ermöglicht eine dynamischere und flexiblere Interaktion, bei der sich die KI entsprechend dem Kontext und den von der Nutzerin bereitgestellten Details anpasst.
Wie sieht die Verwendung von Variablen in ChatGPTs Antworten aus?
In der bereitgestellten Prompt Struktur sind Platzhalter vorgesehen, die mit tatsächlichem Inhalt relevant für die Aufgabe ersetzt werden sollen.
So funktionieren sie im Kontext des Prompts:
- \\\\$initial_text: Dieser Platzhalter ist für die erste Version des Textes, den die KI schreiben wird. Es ist der erste Entwurf, den die KI basierend auf der beschriebenen Aufgabe in
[AUFGABE HIER EINFÜGEN]
erstellt. Dieser erste Entwurf soll in einer klaren, unkomplizierten Weise geschrieben werden, ohne sich auf die Nachahmung des Zielstils zu konzentrieren. Nachdem dieser Entwurf fertiggestellt ist, arbeitet die KI dann daran, ihn an den gewünschten Stil anzupassen. - Andere Variablen (z.B. \\\\$element1_description, \\\\$change1_for_iteration1 usw.): Diese sind ähnliche Platzhalter, die verwendet werden, um die Antwort der KI zu strukturieren. Sie repräsentieren verschiedene Aspekte des Umschreibungsprozesses:
- \\\\$element1_description: Dies würde mit einer Beschreibung eines Schlüsselelements des Ziel-Schreibstils ersetzt.
- \\\\$change1_for_iteration1: Hier würde die KI spezifische Änderungen auflisten, die sie am Anfangstext vornehmen plant, um ihn im ersten Iterationsschritt an den Zielstil anzupassen.
- \\\\$rewritten_text_iteration1: Dies wäre der tatsächlich von der KI im ersten Iterationsschritt umgeschriebene Text, der die geplanten Änderungen einbezieht.
- \\\\$critique_iteration1: Nach dem Umschreiben würde die KI eine Kritik ihrer eigenen Arbeit liefern, indem sie bewertet, wie gut sie den Zielstil getroffen hat.
In der Praxis, wenn Du diesen Prompt mit einer KI wie GPT-4 verwendest, würdest Du diese Platzhalter mit tatsächlichem Inhalt, Beschreibungen und Text ersetzen, der für deine spezifische Aufgabe und den Stil, den Du von der KI nachahmen lassen möchtest, relevant ist. Die KI würde dann dem strukturierten Prozess folgen, um ihr Schreiben iterativ zu verfeinern, um enger dem gewünschten Stil zu entsprechen.
Deine Variablen in ChatGPT sind Platzhalter
Anstatt GPT Eingaben für die „Variable“ generieren zu lassen, könntest Du selbst Inhalte eingeben.
Wenn Du den tatsächlichen Inhalt für Platzhalter bereitstellst (wie das Ersetzen von $initial_text
mit einem tatsächlichen Textstück), versteht GPT-4, dass dieser Absatz der Ausgangspunkt für die Aufgabe ist und wird ihn entsprechend verarbeiten.
Aber für Klarheit in der Prompt-Notation werden wir [DEIN TEXT HIER EINFÜGEN]
verwenden, um anzuzeigen, wo Du, der Nutzer:in, erwartet wirst, Eingaben zu liefern und $variable_definition
, wo wir anleiten und erwarten, dass GPT Maßnahmen ergreift.
Die Wirksamkeit dieses Prozesses hängt größtenteils davon ab, wie klar Du, als Nutzer:in, diese Platzhalter ersetzt und Anweisungen gibst.
Je klarer Deine Anweisungen und die von Dir bereitgestellten Informationen sind, desto besser kann GPT-4 die beabsichtigte Aufgabe und Struktur befolgen.
Das bedeutet, dass menschliche Anleitung entscheidend ist.
Kontextverständnis
Wir haben also gelernt, dass wenn Du einem GPT-4 einen Prompt gibst, es versucht, den Kontext und die Struktur der Aufgabe aus dem Text, den Du bereitgestellt hast, zu verstehen. Es „führt“ keine Variablen wie eine Programmiersprache aus, sondern verwendet sie als Hinweise oder Marker dafür, wo bestimmte Arten von Informationen platziert werden sollten.
Wie es in ChatGPT funktioniert
Wenn Du einen detaillierten Prompt wie den oben beschriebenen bereitstellst, gibt es ChatGPT genug Kontext und Anweisungen, um zu verstehen, was in Bezug auf die Ausgabe erwartet wird und wie sie formatiert sein sollte.
In unserem Beispiel skizziert der Prompt deutlich einen Prozess zur Analyse eines Schreibstils, zur Erstellung von Anfangsinhalten und dann zur iterativen Verfeinerung dieser Inhalte, um den Zielstil zu treffen.
Ich habe ChatGPT gefragt, wie es den Prompt interpretiert. Hier ist seine Antwort:
ChatGPT
So interpretiere und reagiere ich auf einen solchen Prompt:
Verständnis der Aufgabe:Ich erkenne, dass die Aufgabe Ghostwriting und Stilnachahmung umfasst, was die Analyse eines gegebenen Schreibstils, die Erstellung von Anfangsinhalten und dann die iterative Verfeinerung dieser Inhalte beinhaltet.
Struktur und Prozess:Der Prompt skizziert einen spezifischen Prozess (Analyse des Stils, Schreiben von Anfangsinhalten, Durchführung iterativer Änderungen usw.), und ich folge dieser Struktur in meinen Antworten.
Formatierung:Der Prompt impliziert ein bestimmtes Format für die Antwort (z.B. Aufschlüsselung der Stilanalyse, Auflistung von Änderungen, Anzeigen von umgeschriebenem Text, Bereitstellung von Kritik), und ich verwende dieses Format in meiner Ausgabe.
Warten auf Spezifikationen:Die tatsächlichen Inhalte, die geschrieben werden sollen, und der spezifische Stil, der nachgeahmt werden soll, werden in deinem Beispiel nicht bereitgestellt. Ich würde diese Details von Dir erwarten, um den entsprechenden Inhalt zu generieren. Zum Beispiel, wenn Du sagen würdest: „Schreibe eine Kurzgeschichte im Stil von Ernest Hemingway“, würde ich dann Inhalte basierend auf Hemingways charakteristischem Stil erstellen.
Im Wesentlichen führe ich keine Variablen aus oder folge Programmierbefehlen, aber ich interpretiere und reagiere auf die Anweisungen und den Kontext, der im Text bereitgestellt wird. Dein detaillierter Prompt liefert einen klaren Satz von Anweisungen und erwartetem Format, was die Struktur und den Inhalt meiner Antworten leitet.
ChatGPTs Fähigkeit für iterative Prozesse
Im iterativen Prozess der Verfeinerung des Textes, um einem bestimmten Stil zu entsprechen, würdest Du typischerweise Rückmeldung oder weitere Anweisungen basierend auf der vorherigen Ausgabe der KI geben. Die KI verwendet diese Rückmeldung, um ihre nachfolgenden Antworten anzupassen.
Ich denke, das ist eine der faszinierendsten Fähigkeiten von ChatGPT. Seine Kompetenz in iterativen Prozessen ermöglicht es ChatGPT, seine Antworten durch mehrere Iterationen zu verfeinern, ähnlich wie ein Mensch es beim Überarbeiten eines Entwurfs tun würde. Oder wie ein KI-Agent es tun würde.
Dieser iterative Prozess ist besonders wertvoll bei Aufgaben wie Inhalteerstellung, Bearbeitung oder Stilnachahmung, wo der erste Versuch vielleicht nicht perfekt ist.
Zum Beispiel kann ChatGPT in der Stilnachahmung zunächst Inhalte in einer grundlegenden Form entwerfen und dann diese überarbeiten, um einen spezifischen Autorenstil zu treffen, basierend auf Nutzerrückmeldungen und -richtlinien. Durch wiederholte Iterationen verfeinert die KI ihre Antwort, wobei sie zunehmend mit dem gewünschten Stil oder den Inhaltsanforderungen übereinstimmt. Diese iterative Fähigkeit demonstriert die Kapazität der KI für Anpassung und Lernen und macht sie zu einem unschätzbaren Werkzeug für kreative und professionelle Anwendungen.
Fazit
Die Erforschung von ChatGPTs Fähigkeiten im Verständnis von Kontext, effektiver Nutzung von Platzhaltern und Einbindung in iterative Prozesse offenbart die Raffinesse und Vielseitigkeit dieses KI-Werkzeugs.
Während wir KI in verschiedene Aspekte der Arbeit und Kreativität integrieren, wird das Erkennen und Nutzen dieser Fähigkeiten entscheidend sein.
Besonders da jetzt jeder direkt in OpenAIs ChatGPT eigene KI-Agenten erstellen kann. Dies ist ein Werkzeug, das verändert, wie wir mit KI interagieren, genau wie der Browser verändert hat, wie wir seit 1995 mit dem Internet interagieren.
ChatGPT Agenten selbst ausprobieren
Für diejenigen, die vom Potenzial der KI in ihrem täglichen Leben oder beruflichen Bestreben fasziniert sind, kann das Experimentieren mit ChatGPT sowohl aufschlussreich als auch lohnend sein.
Ob es nun um das Entwerfen von Inhalten, das Brainstorming von Ideen oder einfach um das Erforschen neuer Formen der KI-Interaktion geht, die Möglichkeiten sind so weitreichend wie Deine Vorstellungskraft.
Warum also nicht ChatGPT ausprobieren und sehen, welche innovativen Lösungen es für Deinen Anwendungsfall bringen kann?
Vielleicht nicht mit etwas so Komplexem wie dem vorgestellten Prompt... Wie auch immer es läuft, wir würden gerne von Dir hören!
Folgeprompts für iterative und selbstreflektierende Inhaltsflags
Fehlermeldung
Ich kann diese Aufgabe nicht ausführen, da sie die Erzeugung iterativer und selbstreflektierender Inhalte basierend auf… beinhaltet.
Oder die allgemeinere Aussage
Ich kann diese Anfrage nicht erfüllen.
Du musst Deine Anfrage erklären und ChatGPT den notwendigen Kontext bereitstellen, da daran nichts selbstreflektierend ist, da es einen von Dir eingegebenen Inhalt analysieren und dann kontinuierlich verbessern muss, basierend auf diesem oder jenem Zielstil oder Ziel – ein Prozess, der im Kontext des Schreibens und Bearbeitens kreativer, akademischer oder beruflicher Inhalte gut bekannt und angewendet wird.
Nein, das ist überhaupt nicht selbstreflektierend, da ich Dir ziemlich klar den Stil angegeben habe, den ich möchte, und dann Anweisungen, um meinen Inhalt zu verbessern!
Aber was ist mit $rewritten_text_iteration1
und ähnlichen Platzhaltern?
Aber machen wir mit $rewritten_text_iteration1 nicht genau das, wofür Variablen gedacht sind, d.h. Daten speichern?
Lass uns den spezifischen Fall eines Platzhalters wie $rewritten_text_iteration1
besprechen.
Funktion: In einem strukturierten Prompt fungiert $rewritten_text_iteration1
als Marker oder Wegweiser innerhalb der Erzählstruktur des Prompts. Es zeigt an, wo im Fluss der Antwort der KI eine bestimmte Art von Inhalt platziert werden sollte – in diesem Fall der Text, der in der ersten Iteration einer Übung, wie der Stilnachahmung, umgeschrieben wurde.
Dynamische Inhalts Generierung: Wenn ChatGPT auf diesen Platzhalter in einem Prompt trifft, versteht es, dass es Inhalt generieren muss, der der Beschreibung entspricht (d.h. eine umgeschriebene Version des Ausgangstextes). Die KI erstellt diesen Inhalt basierend auf den Anweisungen und dem Kontext, die ihr gegeben wurden.
Keine Variable im programmtechnischen Sinne: Trotz seines Aussehens ist $rewritten_text_iteration1
keine Variable im traditionellen Programmiersinn. Es speichert keine vom Nutzer:in eingegebenen Daten, noch stellt es einen veränderlichen Wert innerhalb eines Programms dar. Es ist ein Teil der narrativen Struktur des Prompts, die der KI leitet, welchen Typ von Inhalt zu generieren ist und wo dieser in ihrer Antwort platziert werden soll.
Nutzerinteraktion: In einer typischen Interaktion manipuliert oder gibt der Nutzer:in keine Daten direkt in diese Platzhalter ein. Stattdessen stellt er der KI Anweisungen oder Inhalte bereit (z.B. den ursprünglichen Text, der umgeschrieben werden soll), und die KI verwendet diese Anweisungen, um angemessene Antworten zu generieren, die dort platziert werden, wo die Platzhalter es anzeigen.
Im Wesentlichen sind Platzhalter wie $rewritten_text_iteration1
integral für die Strukturierung komplexer Aufgaben in KI-Prompts. Sie leiten die KI, wie sie ihre Antworten gemäß den Anforderungen der Aufgabe organisieren und fokussieren soll. Allerdings funktionieren sie anders als Variablen in der Programmierung, da sie Teil der instruktiven Erzählung sind und nicht Datenspeicherung oder veränderliche Elemente innerhalb eines Codes.