#021 Mit Prompts viel Zeit sparen

Im folgenden Artikel zeigen wir an einem konkreten Beispiel, wie wir uns mit Prompts viel Arbeit sparen konnten.

#021 Mit Prompts viel Zeit sparen

Im folgenden Artikel zeigen wir an einem konkreten Beispiel, wie wir uns mit Prompts viel Arbeit sparen konnten. Wir haben für das System "Ghost" (auf dem Du Dich hier gerade befindest) Übersetzungen erstellt. Dank ChatGPT und richtigem Prompting war das Thema schnell erledigt, und wir konnten mehrere Stunden manueller Arbeit sparen. Wir mussten nur noch die menschliche Endkontrolle und kleinere Anpassungen durchführen.

Aufgabe

Das System Ghost bietet die Möglichkeit Übersetzungen zu erstellen. Hier ist ein Auszug aus dem JSON-Format (der gleiche Mechanismus funktioniert aber z.B. auch für CSV-Dateien und andere Formate).

{
  // ...
  "Expires {{expiryDate}}": "",
  "Renews at {{price}}.": "",
  "The email address we have for you is {{memberEmail}} — if that's not correct, you can update it in your <button>account settings area</button>.": "",
  // ...
}

Der Text links vom Doppelpunkt ist der Ausgangstext und enthält gegebenenfalls Platzhalter. Rechts vom Doppelpunkt ist der übersetzte Text einzufügen. Die Platzhalter sind dabei an der in der Zielsprache richtigen Positionen zu platzieren, ohne den Platzhalter zu übersetzen.

Mit dem folgenden System-Prompt und den einzel konnte die Übersetzung in einer Minute erledigt.

Du erhältst JSON-Eingaben mit Übersetzungen vom Englischen ins Deutsche.
Wörter zwischen "{{" und "}}" werden nicht übersetzt.
Die Übersetzung benutzt die "du"-Form.

Mit dem folgenden Prompt wurde die Übersetzung durchgeführt:

Übersetze jede Zeile in der folgenden JSON Eingabe:

{
// ...
"Expires {{expiryDate}}": "",
"Renews at {{price}}.": "",
"The email address we have for you is {{memberEmail}} — if that's not correct, you can update it in your <button>account settings area</button>.": "",
// ...
}

Und  folgendes Ergebnis erstellt:

{
  // ...
  "Expires {{expiryDate}}": "Läuft ab am {{expiryDate}}",
  "Renews at {{price}}.": "Erneuert sich zum Preis von {{price}}.",
  "The email address we have for you is {{memberEmail}} — if that's not correct, you can update it in your <button>account settings area</button>.": "Die E-Mail-Adresse, die wir für dich haben, ist {{memberEmail}} — wenn das nicht korrekt ist, kannst du es in deinem <button>Kontoeinstellungsbereich</button> aktualisieren.",
  // ...
}

Abschließend könnte man die Vollständigkeit nochmals überprüfen lassen, wie im folgenden Screenshot zu sehen ist:

Ergebnis

Die Aufgabe hätte auch manuell oder durch das Schreiben eines kleinen Skripts erledigt werden können. Der Aufwand dafür wäre jedoch mindestens eine Stunde gewesen. Mit den oben vorgestellten Eingabeaufforderungen konnte die Aufgabe innerhalb einer Minute erledigt werden, ohne dass Programmierkenntnisse erforderlich waren.