Voorwaardelijke prompts gebruiken
Voortbouwend op de vorige taak is je volgende uitdaging om de ontvangen antwoorden te verbeteren. Bij het verwerken van een gegeven tekst moet je de taal bepalen, het aantal zinnen tellen en een passende titel genereren als de tekst meer dan één zin bevat. Hier is echter de nieuwe draai: als de tekst slechts één zin bevat, mag er geen titel worden gegenereerd en moet het model in plaats daarvan "N/A" weergeven. Deze aanpassing zorgt ervoor dat de titel alleen wordt gegenereerd voor teksten met meerdere zinnen, wat een verfijnder en praktischer resultaat oplevert voor de gebruikers van je platform.
Het OpenAI-pakket, de functie get_response() en de voorbeeld-text zijn alvast voor je geladen.
Deze oefening maakt deel uit van de cursus
Prompt Engineering met de OpenAI API
Oefeninstructies
- Maak de
instructionsmet de aanwijzingen om de taal en het aantal zinnen van de opgegeven, begrensdetextaf te leiden; genereer vervolgens, als de tekst meer dan één zin bevat, een passende titel; schrijf anders 'N/A' voor de titel. - Maak de
output_formatmet aanwijzingen om de tekst, taal, het aantal zinnen en de titel op te nemen, elk op een aparte regel, en zorg dat je 'Text:', 'Language:' en 'Title:' als voorvoegsels voor elke regel gebruikt.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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)