Använda villkorsstyrda promptar
Med utgångspunkt i den föregående uppgiften är din nästa utmaning att förbättra de svar du fick. När du bearbetar en given text behöver du avgöra vilket språk den är skriven på, räkna antalet meningar och generera en lämplig titel om texten innehåller mer än en mening. Men här kommer det nya momentet: om texten bara består av en enda mening ska ingen titel genereras – i stället ska modellen visa 'N/A'. Den här förändringen säkerställer att en titel bara genereras för texter med flera meningar, vilket ger ett mer förfinat och praktiskt resultat för din plattforms användare.
Paketet OpenAI, funktionen get_response() och exempelvariabeln text har förinslästs åt dig.
Den här övningen är en del av kursen
Prompt Engineering med OpenAI API
Övningsinstruktioner
- Skapa
instructionsmed direktiv om att härleda språket och antalet meningar i den avgränsadetexten; sedan, om texten innehåller mer än en mening, generera en lämplig titel för den – annars, skriv 'N/A' som titel. - Skapa
output_formatmed direktiv om att inkludera texten, språket, antalet meningar och titeln, var och en på en egen rad, och se till att använda 'Text:', 'Language:' och 'Title:' som prefix för respektive rad.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)