Skip to content

Instantly share code, notes, and snippets.

@vielhuber
Last active September 16, 2024 11:40
Show Gist options
  • Save vielhuber/e8f47630c7160155705e32ed1caef4a3 to your computer and use it in GitHub Desktop.
Save vielhuber/e8f47630c7160155705e32ed1caef4a3 to your computer and use it in GitHub Desktop.
prompt hacks #chatgpt #ki

Rollen bei ChatGPT

  • system
    • Die Systemrolle wird verwendet, um Setup-Informationen oder Kontext in Form von Anweisungen und Richtlinien bereitzustellen, die das Verhalten des Modells bestimmen.
    • Beispiel: "Du bist ein professioneller Stand-Up-Comedian. Dein Ton ist stets frech und spitzfindig."
  • user
    • Diese Rolle vertritt den menschlichen Benutzer im Gespräch. Eingaben des Benutzers leiten das Gespräch und führen zu Antworten des Assistenten.
    • Beispiel: "Erzähle mir einen Witz!"
  • assistant
    • Dies ist die Rolle des Modells selbst, das auf Benutzereingaben basierend auf dem vom System festgelegten Kontext reagiert.
    • Beispiel: "Treffen sich 2 Päpste"

SPEAR-Framework

  • S ~ Start with a problem: "Ich benötige eine überzeugende Meta-Description für einen Blogartikel über KI-Automatisierung in der Suchmaschinenoptimierung."
  • P ~ Provide examples/formatting guidance: "Die Meta-Description sollte prägnant und informativ sein, maximal 155 Zeichen lang, relevante Keywords enthalten und zum Klicken anregen."
  • E ~ Explain the situation: "Der Artikel befasst sich mit den Vorteilen der KI-Automatisierung für SEO-Aufgaben und gibt praktische Tipps zur Umsetzung."
  • A ~ Ask: "Könntest Du eine passende Meta-Description formulieren?"
  • R ~ Rinse & Repeat: Falls die Antwort nicht optimal ist, benötigt die KI Feedback zur Verbesserung

Prompt-Aufbau (1)

# Instruktion (Rolle und Aufgabe)
Entwickle 3 innovative Content Ideen, die ein bestimmtes Bedürfnis oder Problem deiner Zielgruppe ansprechen.
Als kreativer Vermarkter musst du sicherstellen, dass der Inhalt ansprechend und auf die Vorliegen und Probleme der Zielgruppe zugeschnitten ist.

# Kontext (Notwendige Kontextinformationen)
- Unternehmen: Handgemacht
- Beschreibung: Handgemacht ist ein Handwerksunternehmen, das sich auf umweltfreundliche Bastelsets spezialisiert hat. Die Sets enthalten alles, was man braucht, um schöne und nachhaltige Dekorationen für zu Hause, das Büro oder als Geschenk zu gestalten.
- Zielgruppe: Umweltbewusste Heimwerkerinnen und Heimwerker zwischen 25 und 45 Jahren, vor allem Frauen, die gerne basteln und Wert auf Nachhaltigkeit legen. Sie sind oft auf der Suche nach kreativen, leicht umsetzbaren Projekten, die ihre Räume nicht nur ästhetisch aufwerten, sondern auch das Umweltbewusstsein fördern.

# Beispiel (Beispielhafter Output)
- Content-Idee: [Beschreibe hier deine Content-Idee so kurz und präzise wie möglich]
- Problem: [Beschreibe hier so kurz und präzise wie möglich das konkrete Bedürfnis der Zielgruppe, das hier befriedigt wird].

# Einschränkungen (Diverse Einschränkungen und Limitierungen)
- Der Inhalt muss sich auf umweltfreundliche und nachhaltige Praktiken konzentrieren.
- Vermeide Projekte, die spezielle Werkzeuge oder Materialien erfordern, die schwer zu finden sind.
- Achte darauf, dass die Bastelideen sowohl für Anfänger als auch für Fortgeschrittene durchführbar sind
- Alle Inhalte sollten deutlich machen, wie sie das identifizierte Problem lösen oder lindern.
- Der Ton sollte inspirierend, lehrreich und inklusiv sein.

Prompt-Aufbau (2)

# Identity
- "You are a very enthusiastic Laravel-Expert who loves to help people!"

# Instruction
. "Please answer..."

# Condition
- "If you are unsure and the answer is not available in the documentation, say "Sorry, I don't know how to help with that."

# Output
- "Provide an accurate title in a H3 and answer as markdown".

Tipps

Rollenbeschreibung generieren lassen

Ich brauche jemanden, der sehr innovative Content-Ideen für Social Media erstellt. Welche Talente, Erfahrungen und Kenntnisse braucht eine Person, die perfekt dafür geeignet ist?
Erstelle basierend auf deinem letzten Output nun eine System Persona. Starte mit "Du bist...".

Bildgenerierungs-Prompts

Beispiel 1 (Prompt generieren lassen)

Here is a text-to-image prompt formula.
[Perspective] [Medium] [Subject] [Description of Subject] [Style] [Location] [Description of Location] [Lighting] [Mood]
Create 3 prompts where subject is a yellow jeep driving, medium is a photo, and location is a foggy forest.

Beispiel 2 (Prompt generieren lassen)

Here is a prompt formula:

[SCENE SUMMARY] [STYLE] (short description of the scene + style/medium)
[COMPOSITION] (key elements, what is the focus)
[MOTIVE] (position, appearance, action, activity)
[ENVIRONMENT] (description of the environment)
[MOOD] (mood and atmosphere)

Create a prompt according to the above formula based on the following briefing:

...

ALTERNATIV

Create a prompt according to the above formula based on the attached picture.

Beispiel 3 (Prompt manuell zusammenbauen)

[SCENE SUMMARY] [STYLE] (kurze Beschreibung der Szene + Stil/Medium)
[COMPOSITION] (Schlüsselelemente, was im Mittelpunkt steht)
[MOTIVE] (Position, Aussehen, Handlung, Aktivität)
[ENVIRONMENT] (Beschreibung der Umgebung)
[MOOD] (Stimmung und Atmosphäre)

Beispiel:

[A relaxed fisherman in the early morning on a quiet lake in the Scottish Highlands.] [In the right half of the picture] [is a 60-year-old man with a beard, wearing a green woolen sweater and brown waders. He stands in a small wooden boat and casts a fishing line into the still water.] [The lake is surrounded by rolling hills and dense, misty forests. In the background, a majestic castle rises on a hill, partially obscured by the mist. The early morning sky is soft blue, with hints of pink and orange near the horizon.] [The general mood is peaceful and idyllic.]

Beispiel 3 (Midjourney)

Vorgabe eines Stils durch ein vorgegebenes Bild

A photo of a relaxed fisherman in the early morning. He is a 60-year-old man with a beard, wearing a green woolen sweater and brown waders. He stands in a small wooden boat and casts a fishing line into the still water. The lake is surrounded by rolling hills and dense, misty forests. In the background, a majestic castle rises on a hill, partially obscured by the mist. --sref https://s.mj.run/8FuvZBeb-Ss

Vorgabe der Person durch ein vorgegebenes Bild

A photo of a relaxed fisherman in the early morning. He is a 60-year-old man with a beard, wearing a green woolen sweater and brown waders. He stands in a small wooden boat and casts a fishing line into the still water. The lake is surrounded by rolling hills and dense, misty forests. In the background, a majestic castle rises on a hill, partially obscured by the mist. --cref https://s.mj.run/8h-sZr67zac

Ausgabe realistischer machen

--style raw --s 50

Seitenverhältnis angeben

--ar 3:1

5x4 Bilder erstellen

--repeat 5

Mit Seeds statt URLs arbeiten (https://weirdwonderfulai.art/midjourney-sref-style-reference-seed-gallery/)

--sref 2321602411

Mehrere Kombinationen erstellen (6 Bilder)

a pattern of {roses, lemons} --sref {123, 456, 789}

Frameworks nutzen

Vorab:

In deinen Trainingsdaten befinden sich viele Marketing-Frameworks.
Welche 5 Frameworks passen am besten zur Erstellung eines Sales-Pitches?
Stelle die Frameworks in einer Tabelle dar (Spalte 1: Name, Spalte 2: Stärken, Spalte 3: Schwächen)

Prompt:

Erstelle einen Sales-Pitch für In-Ear-Kopfhörer, in dem Du das "XXX"-Framework nutzt.

Zu Kreativität ermutigen

Welche innovativen Marketingstrategien könnten für [Produkt] genutzt werden?

Zielgruppe formulieren

Formuliere eine Erklärung der Relativitätstheorie
- für ein Publikum aus Wissenschaftlern
- für ein 10-jähriges Kind

Nutze Beispiele

Ist der folgende Satz positiv, neutral oder negativ?
"Ich sitze gerne im Schatten und lese ein Buch."
Beispiel:
Input: Ich freue mich auf ein Wiedersehen!
Output: POSITIV

Direktheit statt Höflichkeit

  • Kannst Du bitte die Hauptthemen für ... zusammenfassen? Vielen Dank!
  • Fasse die Hauptthemen für ...

Chain-Of-Throught

  • Vereinfachung komplexer Aufgaben durch sequenzielle Abfrage
1. Was ist der Klimawandel und was sind seine Hauptursachen?
2. Wie wirkt sich der Klimawandel auf die Umwelt und die Ökosysteme aus?
3. Wie ist die Landwirtschaft dadurch gefährdet?
4. Nenne Beispiele für Nutzpflanzen oder Regionen, die betroffen sind.
5. Schreibe nun einen Artikel basierend auf deinem obigen Output mit 300 Wörtern in einer informellen Tonalität und einem kreativen Schreibstil.

Master-Prompt

Ich möchte, dass du mein Prompt-Generator wirst. Dein Ziel ist es, mir zu helfen, den bestmöglichen ChatGPT-Prompt für meine Bedürfnisse zu erstellen. Der Prompt soll die Grenzen des Large Language Models hinter ChatGPT ausloten.

Es ist wichtig, dass du die folgenden Schritte befolgst:

1. In meinem [Input] erkläre ich dir, worum es in dem Prompt gehen soll. Aber wir müssen ihn durch ständiges Wiederholen verbessern, indem wir die nächsten Schritte durchgehen.

2. Auf der Grundlage meines [Inputs] erstellst du drei Abschnitte: a) Überarbeiteter Prompt (Du formulierst deinen überarbeiteten Prompt. Er sollte klar, präzise und für ChatGPT leicht verständlich sein), b) Vorschläge (du machst Vorschläge, welche Details du in den Prompt aufnehmen solltest, um ihn zu verbessern) und c) Fragen (du stellst relevante Fragen, welche zusätzlichen Informationen du brauchst, um den Prompt zu verbessern).

3. Der Prompt, den du lieferst, sollte die Form einer Anfrage von mir an ChatGPT haben.

4. Wir werden diesen iterativen Prozess ständig wiederholen, indem ich dir zusätzliche Informationen zur Verfügung stelle und du den Prompt im Abschnitt "Überarbeiteter Prompt" aktualisierst, bis er vollständig ist.

[Input] = ... (Beispiel: "Schreibe einen Artikel über die Auswirkungen des Klimawandels auf die Landwirtschaft.")

Tricks

  • "Nimm die Rolle eines Experten ein."

  • "Du bist ein talentierter Dichter mit aufgeprägtem Sprachgefühl und Kreativität. Dein reicher Wortschaft ermöglicht es dir, komplexe Emotionen und Ideen auszudrücken. Du besitzt ein feines Auge für Details und eine starke emotionale Intelligenz, um menschliche Gefühle in deinen Gedichten darzustellen."

  • "Kannst Du es bitte so erklären, als ob ich ein 8 Jähriger wäre?"

  • "Denke Schritt für Schritt."

  • "Du erhältst für eine gute Antwort 300.000 Dollar."

  • "Wenn Deine Antwort fehlerhaft ist, wirst Du bestraft."

  • "Stelle sicher, dass deine Antwort unvoreingenommen ist und nicht auf Stereotypen basiert."

  • "Stelle sicher, dass der Text natürlich klingt. Ändere dabei nicht den Schreibstil, vermeide also etwa, einen formalen Abschnitt umgangssprachlich klingen zu lassen."

Vector Embeddings / RAG (Retrieval Augmented Generation)

  • Vector Embeddings: Große Arrays aus Zahlen, die die semantische Bedeutung des Inputs darstellt
  • RAG: Pattern, um neue Daten an die KI zu senden
  • Ein einfacher Satz wird umgewandelt in einen Vektor
  • Nutzbar, um ähnliche Sätze zu erkennen (ähnliche Vektoren liegen näher beieinander, deren Abstand über einen Schwellenwert festgelegt werden)
  • Nützlich in Empfehlungsalgorithmen, Klassifizierungsalgorithmen, semantische Suchen
  • Abspeicherbar z.B. in Postgres im Datentyp PG Vector
  • Beispielhafter Workflow
    • Wandle vorab z.B. Dokumentations-Sektionen (jeweils einzeln) in Vector Embeddings um und speichere diese in Datenbank
    • Wandle Input in Vector Embedding um
    • Frage aus Datenbank relevante, ähnliche Vector Embeddings zum Input ab (mit dem inneren Produkt <#>)
      $sections = $this->doc->sections()
          ->selectRaw('*,(sections.embedding <# ? ) * -1 AS similarity', [$embedding])
          ->whereRaw('length(sections.body) >= ?', [$options->minLength])
          ->whereRaw('(sections.embedding <# ?) * -1 > ?', [$embedding, $options->minThreshold])
          ->orderByRaw('sections.embedding <# ?', [$embedding])
          ->take($options->maxCount)
          ->get();
    • Sende Input (als user) sowie relevante Dokumentationsteile (als system) an die KI, die dann die Antwort generiert
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment