Verwendung von Prompts mit Bedingungen
Aufbauend auf der vorherigen Aufgabe besteht deine nächste Herausforderung darin, die erhaltenen Antworten zu verbessern. Wenn du einen Text bearbeitest, musst du die Sprache bestimmen, die Anzahl der Sätze zählen und einen passenden Titel erstellen, wenn der Text mehr als einen Satz hat. Aber hier kommt die neue Herausforderung: Wenn der Text nur aus einem Satz besteht, sollte kein Titel generiert werden, sondern das Modell sollte stattdessen „N/A“ anzeigen. Diese Änderung sorgt dafür, dass der Titel nur für Texte mit mehreren Sätzen erstellt wird, was den Nutzern deiner Plattform ein besseres und praktischeres Ergebnis liefert.
Das Paket OpenAI, die Funktion get_response() und das Beispiel text wurden bereits für dich vorinstalliert.
Diese Übung ist Teil des Kurses
Prompt-Engineering mit der OpenAI-API
Anleitung zur Übung
- Erstelle die Funktion
instructionsmit den Anweisungen zum Erkennen der Sprache und der Anzahl der Sätze aus dem angegebenen, durch Leerzeichen getrennten Texttext. Wenn der Text mehr als einen Satz enthält, lasse einen passenden Titel dafür generieren , andernfalls lasse ** „N/A”** als Titel ausgeben. - Erstell die Datei
output_formatund gib dabei den Text, die Sprache, die Anzahl der Sätze und den Titel in separaten Zeilen an. Denke daran, ** „Text:“**, ** „Language:“** und ** „Title:“** als Präfix für jede Zeile zu verwenden.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
client = OpenAI(api_key="")
# Create the instructions
instructions = ____
# Create the output format
output_format = ____
prompt = instructions + output_format + f"```{text}```"
response = get_response(prompt)
print(response)