Uso di prompt condizionali
Partendo dall'attività precedente, la tua prossima sfida è migliorare le risposte ottenute. Quando elabori un testo, devi determinarne la lingua, contare il numero di frasi e generare un titolo appropriato se il testo contiene più di una frase. Ecco però la novità: se il testo è composto da una sola frase, non deve essere generato alcun titolo; al suo posto, il modello deve mostrare "N/A". Questa modifica garantisce che il titolo venga generato solo per testi con più frasi, offrendo un output più mirato e utile per gli utenti della tua piattaforma.
Il pacchetto OpenAI, la funzione get_response() e il text di esempio sono già stati caricati per te.
Questo esercizio fa parte del corso
Prompt Engineering con l'API di OpenAI
Istruzioni dell'esercizio
- Crea le
instructions, con le indicazioni per dedurre la lingua e il numero di frasi deltextdelimitato fornito; poi, se il testo contiene più di una frase, genera un titolo appropriato, altrimenti scrivi 'N/A' come titolo. - Crea l'
output_format, con le indicazioni per includere testo, lingua, numero di frasi e titolo, ciascuno su una riga separata, e assicurati di usare 'Text:', 'Language:' e 'Title:' come prefissi per ciascuna riga.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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)