Die Ergebnisse von ChatGPT sind immer nur so gut, wie die Prompts bzw. Anweisungen, die man dem Modell gibt. Daher haben wir mal zusammengeschrieben, wie du in wenigen einfachen Schritten zu guten Prompts für ChatGPT kommst.
ChatGPT wird von OpenAI entwickelt und ist derzeit eines der ausgereiftesten Large Language Models (LLM). Es wurde mit einer riesigen Menge von Daten aus dem offenen Internet darauf trainiert, menschenähnliche Texte und Antworten zu erstellen. Im Ergebnis kann ChatGPT auf eine Vielzahl von Anweisungen oder Prompts reagieren, die von einfachen Fragen bis hin zu komplexen Aufgabenstellungen reichen. Das User-Interface von ChatGPT ist eine Unterhaltung (Chat) zwischen Nutzer und der KI. Daher auch der Name ChatGPT.
Generell sollte man verstehen, dass wir mit KI noch ziemlich am Anfang stehen. Die aktuellen Modelle, auch ChatGPT, weisen eine Reihe von Schwächen auf und geben zwar immer eine Antwort, aber sicher nicht immer eine korrekte.
Falls du noch keinen Zugang zu ChatGPT hast, kannst du dich direkt hier anmelden.
Prompts sind die Anweisungen oder Fragen, die du per Chat an ChatGPT (oder ein anderes KI-Modell) richtest. Sie bilden den Eingangspunkt für das Modell, um zu verstehen, was von ihm verlangt wird. Man könnte sagen, dass ein Prompt die Aufgabe ist, die du ChatGPT stellst.
Viele machen den Fehler und reden mit ChatGPT, als sei es ein Mensch. Tatsächlich ist die normale menschliche Sprache, die aus vielen Füllwörtern und sozialen Floskeln besteht, nicht ideal. Aber dazu später mehr.
Gut formulierte Prompts sind entscheidend, um relevante und korrekte Antworten von ChatGPT zu erhalten. Nur so kann man das Maximum aus ChatGPT herausholen.
Ein einfaches Beispiel:
Je konkreter und präziser ein Prompt, desto besser. Aber schauen wir erst einmal auf die einzelnen Kernelemente eines Prompts.
Grundsätzlich besteht ein Prompt aus den folgenden vier Elementen, wobei keines davon zwingend ist:
Wenn Elemente fehlen wird das Modell trotzdem versuchen die bestmögliche Antwort zu liefern (siehe Beispiel oben). Ein gutes Prompt beinhaltet aber stets alle vier Elemente, damit die Ergebnisse möglichst gut werden.
Mit der Instruktion sagst du ChatGPT, welche Aufgabe gelöst werden soll.
Ein möglichst detaillierter Kontext hilft ChatGPT ein Ergebnis zu liefern, das zu deinem Anwendungsfall passt. Je mehr Kontext, desto besser.
Die Eingabedaten sind spezifische Informationen von dir, die du dem Modell zur Lösung der Aufgabe mitgibst.
Das Ausgabeformat bestimmt, wie die Antwort präsentiert werden soll. Damit ist aber nicht nur konkrete Textformatierung gemeint, sondern z.B. auch Dinge wie Länge oder Tonalität.
Zunächst ist es wichtig zu verstehen, dass es unterschiedliche Arten bzw. Muster von Prompts für ChatGPT gibt. Jede davon eignet sich besonders gut für bestimmte Aufgabenstellungen. Nachfolgend findest du die wichtigsten Prompt-Arten für ChatGPT (bzw. für Modelle mit einem Chat-Interface im generellen), jeweils inkl. Beispiel.
Derzeit sind Large Language Models (LLMs) wie ChatGPT am besten im Lösen von Aufgaben die mit Text zutun haben. Dazu gehört das Zusammenfassen von Texten, was natürlich auch ein sehr hilfreiches Werkzeug im Alltag sein kann.
Du kannst das Modell bitten, spezifische Informationen aus einem Text zu extrahieren, zum Beispiel Schlüsselwörter, Daten, Namen oder Orte. Ebenfalls sehr hilfreich, wenn du im Alltag viel Text lesen und schnell die Kernaussagen verstehen musst.
Wie zuvor beschrieben werden die Ergebnisse besser, je mehr Kontext und Details zur Aufgabe bereitgestellt werden. Eine gute Möglichkeit um das zu tun, ist das "Fragen & Antworten" Format.
Du kannst ChatGPT bitten, Daten zu klassifizieren oder zu sortieren.
ChatGPT kann in eine Konversation eintreten und dabei eine bestimmte Rolle einnehmen, zum Beispiel als technischer Support, Geschichtenerzähler oder Ratgeber. Eine Rolle ist meist ein gutes Mittel um ChatGPT Kontext zu geben und die Antwort in eine bestimmte Richtung zu steuern.
ChatGPT kann sprachliche Anweisungen direkt in ausführbaren Code in verschiedenen Programmiersprachen umsetzen. Das unten stehende Beispiel ist wirklich nur die Spitze des Eisbergs. Das Modell kann umfangreichen Code generieren, der sogar aus mehreren Sprachen besteht, z.B. eine Website bestehend aus HTML, JavaScript und CSS.
Nach wie vor tun sich KI-Modelle mit logischen Schlussfolgerungen am schwersten. Will man, dass ChatGPT eine logische Aufgabe löst, ist es daher besonders wichtig, ein gutes Prompt zu formulieren (weiter unten erfährst du, wie du Prompts dahingehend optimierst).
ChatGPT kann sowohl unstrukturierte als auch strukturierte Daten generieren. Man sollte dabei aber im Hinterkopf behalten, dass alles, was das Modell generiert, letztlich nur auf dem zuvor erlernten Wissen basieren kann. Das Modell kann zwar auch Daten kombinieren aber eine echte Kreativität mit neuen Schöpfungen oder Erfindungen sollte nicht erwartet werden.
Nachfolgend stellen wir so kurz und prägnant wie möglich vor, wie du deine Prompts entlang der vier Elemente (Instruktion, Kontext, Eingabedaten, Ausgabeformat) optimieren kannst, immer mit Beispiel, damit du es direkt selber ausprobieren kannst.
Ziel definieren
Gib an, für welchen Zweck das Ergebnis deiner Anweisung verwendet werden soll, z.B. Information, Unterhaltung oder Verkaufen.
Füllwörter vermeiden
Die meisten neigen dazu, dem Modell viel zu viele Füllwörter zu geben, weil sie mit ihm kommunizieren, wie mit einem Menschen. Tatsächlich ist das aber nachteilig, da die KI in deiner Anweisung ggf. wichtige nicht von unwichtigen Wörtern unterscheiden kann. Daher solltest du am besten alle Füllwörter und unnötige Informationen vermeiden.
Beispiele geben (One-/Few-Shots)
Beispiele in deinem Prompt können ChatGPT helfen, deine Anforderung besser zu verstehen. Sie zeigen, was du erwartest und wie die Antwort aussehen sollte. Man kann ein Beispiel geben (One-Shot) oder mehrere (Few-Shots), wobei mehr Beispiele das Ergebnis verbessern.
Vermeide negative Anweisungen
LLMs wie ChatGPT können besser damit umgehen, dass man ihnen sagt, was sie tun sollen, anstatt zu sagen, was sie nicht tun sollen.
Instruktion und Eingabedaten klar trennen
Versuche stets die Eingabedaten klar vom Rest deines Prompts zu separieren. Bei kurzen Prompts genügt es die Eingabedaten in "Anführungszeichen" zu setzen. Bei längeren Eingabedaten kannst du mit """ oder ### eine klare Trennung vornehmen.
Kontext beschreiben
Gib ChatGPT so viele Hintergrundinformationen und Daten wie möglich.
Rollenspiel
ChatGPT kann Rollenspiele nutzen, um den Kontext besser zu verstehen. Du kannst dem Modell eine Rolle zuweisen, die es dann annimmt und nach der es sich entsprechend verhält.
Zielgruppe angeben
Gib an, für wen die Antwort bestimmt ist. Dies kann die Tonalität und den Stil der Antwort beeinflussen.
Spezifische Terminologie
Du kannst ChatGPT bestimmte Begriffe mitgeben, die es im Ergebnis verwenden soll. Das eignet sich z.B. gut, wenn branchenspezifische Texte generiert werden sollen.
Gewünschtes Format angeben
Wenn du ein spezifisches Format für die Antwort benötigst, gib es in deinem Prompt an. ChatGPT unterstützt auch technische Formate wie bspw. JSON.
Länge & Limitierungen
Gib die gewünschte Länge der Antwort an und erwähne eventuelle Beschränkungen.
Tonalität
Wenn du einen bestimmten Ton für die Antwort wünschst, z. B. formell, freundlich oder humorvoll, gib dies in der Prompt an.
Sprache
Wenn du eine Antwort in einer bestimmten Sprache benötigst, stelle sicher, dass dies in der Prompt klar ist.
Anfang der Antwort vorgeben
Wenn du die Antwort in eine bestimmte Richtung lenken möchtest, kannst du den Anfang der Antwort vorgeben.
Und zum Schluss habe ich noch ein besonders Highlight für euch, das ich neulich im Web gefunden habe. Jemand hat einen Trick gefunden, wie die Qualität der Ergebnisse von ChatGPT noch mal deutlich gesteigert werden kann. Ihr werdet sehen, dass dafür eine Kombination vieler der hier vorgestellten Techniken zum Einsatz kommt.
Ersetze einfach [Frage] mit deiner tatsächlichen Fragestellung.
Letztlich erfordert das Erstellen von effektiven Prompts viel Übung und Experimentieren. Es lohnt sich, verschiedene Formulierungen und Ansätze auszuprobieren, um zu sehen, was die besten Ergebnisse liefert. Falls du die Lernzeit überspringen oder direkt tiefer einsteigen möchtest, solltest du unbedingt einen Blick auf unser Trainingsprogramm werfen.