Heute möchte ich fünf sehr gute Tipps mit euch teilen, wenn ihr mit prompt Engineering in ChatGPT oder anderen Sprachmodellen anfangt. Wir werden durchgehen, wie ich meine Prompts erstelle und dabei alle diese Tipps berücksichtige. Also lasst uns einfach anfangen, okay?
Der erste wichtige Punkt, den wir beachten müssen, wenn wir über das Erstellen von Prompts nachdenken, ist der Kontext. Kontext, Kontext, Kontext – das ist super wichtig. Kontextbezogenheit ist entscheidend, um kohärente und genaue Antworten von ChatGPT zu generieren. Wenn wir genügend Kontext geben, wird das ChatGPT dabei helfen, und die Qualität des generierten Inhalts verbessern. Wenn wir jedoch nicht genügend Kontext haben, könnte das ChatGPT versuchen, eine Antwort zu generieren, die nicht zum Thema passt, relevant oder inkonsistent mit dem Ziel unserer Prompts ist. Daher ist es wichtig, die kontextbezogene Relevanz bei der Gestaltung unserer Prompts zu berücksichtigen.
Schauen wir uns das mal bei ChatGPT an. Hier haben wir den Prompt, eine Liste von Interviewfragen für eine Stelle als Softwareingenieur in einem technologieorientierten Startup mit einer schnelllebigen Unternehmenskultur für eine Einstiegsposition zu generieren. Der Kontextbezug des Prompts lässt sich in drei Aspekten zusammenfassen: Stelle als Softwareingenieur, technologieorientiertes Startup mit schnelllebiger Unternehmenskultur und Einstiegsposition. Diese Kontexte sind bei der Gestaltung des Prompts sehr wichtig. Ich würde sagen, je mehr kontextbezogene Relevanz wir dem Prompt hinzufügen können, desto besser wird der Prompt sein. Jetzt führen wir den Prompt aus und schauen, was dabei herauskommt.
Wie ihr sehen könnt, haben wir hier jetzt 10 verschiedene Fragen, die Interviewfragen sein könnten. Schauen wir uns mal ein paar davon genauer an. “Kannst du ein technisches Konzept erklären, das du kürzlich gelernt hast?” oder “Wie bleibst du über die neuesten technologischen Entwicklungen im Bereich Softwaretechnik auf dem Laufenden?” oder “Kannst du deine Erfahrungen mit Versionskontrollsystemen wie Git beschreiben?” Das sieht gut aus. Jetzt schauen wir uns unseren nächsten Tipp an.
Als nächstes haben wir die Festlegung einer Aufgabe für ChatGPT. Die Aufgabendefinition setzt ein bestimmtes Ziel oder eine bestimmte Zielvorgabe für ChatGPT, das erreicht werden soll. Dafür ist ein klares Verständnis der Aufgabe entscheidend, um einen effektiven Prompt zu gestalten. Die Aufgabendefinition sollte präzise sein und Mehrdeutigkeiten oder Unklarheiten vermeiden. Die Aufgabendefinition sollte immer mit den Fähigkeiten des Modells oder von ChatGPT übereinstimmen.
Nehmen wir an, wir hätten ein großes Sprachmodell, das anders ist als ChatGPT und nur Code generieren könnte. Dann macht es keinen Sinn, ihm die Aufgabe zu geben, einen Aufsatz zu schreiben. Hier kommt es also auf den Punkt. Eine klare Aufgabenbeschreibung hilft ChatGPT zu verstehen, was es tun soll, und verbessert die Qualität der generierten Inhalte. Schauen wir uns das bei ChatGPT an. Nehmen wir den Prompt “Schreibe ein Drehbuch für eine romantische Komödie. Die Hauptcharaktere müssen Anfang 20 sein, die Geschichte muss in einer kleinen Stadt spielen. Die Handlung sollte sich um die beiden Hauptcharaktere drehen, die Hindernisse in ihrer Beziehung überwinden, während humorvolle Situationen die Geschichte komplizieren. Das Drehbuch sollte mindestens zwei Songs enthalten.”
Wenn wir diesen Prompt in Aufgaben aufteilen, können wir sehen, dass wir fünf verschiedene Aufgaben haben. Wir sollen zwei Hauptcharaktere erstellen, die Geschichte in einer kleinen Stadt ansiedeln, eine Handlung schreiben, die sich um die Hauptcharaktere dreht, Humor einbauen und mindestens zwei Songs in das Drehbuch integrieren. Hier haben wir fünf spezifische Aufgaben, die uns einen sehr präzisen Prompt liefern. Lassen wir ihn einfach laufen und sehen, welche Rückmeldungen wir bekommen. Das sieht ziemlich gut aus. Wir haben Joe, einen gutaussehenden 25-Jährigen, das war eine Aufgabe, und wir haben Jessica. Wir haben also beide Hauptcharaktere. Hier gibt es einen Dialog, der wahrscheinlich lustig sein soll. Hier haben wir Liednummer eins “Small Town Love”, das war Teil unserer Aufgabe. Hier haben wir Liednummer zwei “Small Town Dreams”. Ich denke, das erfüllt alle unsere Aufgaben. Schauen wir uns das mal genauer an. Wir haben die beiden Hauptcharaktere, es spielt in einer kleinen Stadt und es sind zwei Songs enthalten. Perfekt.
Kommen wir nun zu unserem nächsten Tipp. Der dritte Tipp ist die Spezifität. Dies bezieht sich auf das Niveau der Details und Präzision in einem Prompt. Je spezifischer der Prompt ist, desto wahrscheinlicher ist es, dass ChatGPT eine gezielte und sehr genaue Antwort generiert. Um diese Spezifität in einem Prompt zu erreichen, sollten wichtige Details wie Art der Aufgabe oder Frage, Start- oder Endpunkte, beteiligte Charaktere oder relevante Hintergrundinformationen angegeben werden. Vage oder allgemeine Prompts führen oft zu irrelevanten oder inkonsistenten Antworten von ChatGPT. Daher ist Spezifität entscheidend für die Gestaltung unserer Prompts, da sie die Qualität und Relevanz des generierten Inhalts verbessert.
Schauen wir uns das in ChatGPT an. Der Prompt hier lautet: “Schreibe eine Geschichte über einen Charakter, der sich auf die Suche nach einem verlorenen magischen Artefakt begibt. Beschreibe die Reise, die er unternimmt, die Hindernisse, mit denen er konfrontiert wird, und wie er schließlich das Relikt findet. Vergiss nicht, Elemente von Abenteuer, Spannung und Gefahr sowie Details über die Charaktere und die mystischen Kreaturen, denen er begegnen könnte, einzubeziehen.” Lassen wir uns den Prompt genauer anschauen, um die Spezifität zu analysieren.
Hier haben wir unsere Geschichte. Schauen wir uns mal an, was wir darin haben wollten. Wir haben einen Hauptcharakter, der Arya heißt, glaube ich. Ja, Arya. Wir haben einige Hindernisse gesehen, auf die sie gestoßen sind. Ja, sie standen einer Armee dunkler Kreaturen gegenüber und sie durchquerten dunkle Höhlen, antike Ruinen und enorm heiße Flüsse. Auf Schritt und Tritt wurden sie mit neuen Herausforderungen und Hindernissen konfrontiert. Das sieht gut aus. Es scheint auch einige Gefahren und Spannung in der Geschichte zu geben. Ich kann sehen, dass sie alles eingebaut haben, was wir gefordert haben. Das ist sehr gut. Aber nun werfen wir einen Blick auf unseren letzten Tipp.
Der vierte Tipp sind Iterationen. Iterationen sind ein entscheidender Teil des Prompt-Design-Prozesses, denn das Design eines Prompts ist immer ein iterativer Prozess, der mehrere Versuche erfordern kann. Diese Iterationen beinhalten das Verfeinern und Verbessern des Prompts durch Zyklen von Design, Testen und Auswertung. Jede Iteration sollte von den Ergebnissen der vorherigen Versuche geleitet werden. Nehmen wir an, wir überarbeiten den Prompt, um spezifischere Anweisungen oder zusätzlichen Kontext zu geben, nachdem wir festgestellt haben, dass er vielleicht zu allgemein war oder ChatGPT eine am Thema vorbeigehende Antwort generiert hat. Eine iterative Herangehensweise ermöglicht kontinuierliche Verbesserung und Optimierung des generierten Inhalts. Iterationen sind daher ein wichtiger Aspekt bei der Gestaltung unserer Prompts.
Aber wenn ihr eine effektive und effiziente sowie ergebnisorientierte Prompts erstellen möchtet, müsst ihr unbedingt Iterationen berücksichtigen. Es ist sehr einfach, einfach zu sagen “Schreibe einen Aufsatz über xy” und das wars. Aber ihr müsst immer wieder zurückgehen, Änderungen vornehmen, was ihr tun möchtet. Also lasst uns…