IniziaInizia gratis

Raggruppare i messaggi (batching)

Stai sviluppando un'app di fitness per monitorare corsa e ciclismo, ma scopri che tutte le distanze dei tuoi clienti sono state misurate in chilometri e vorresti averle anche convertite in miglia.

Decidi di usare l'API di OpenAI per inviare richieste per ciascuna misurazione, ma vuoi evitare di usare un ciclo for che manderebbe troppe richieste. Scegli quindi di inviare le richieste in batch, specificando un messaggio system che chieda di convertire ciascuna misurazione da chilometri a miglia e di presentare i risultati in una tabella contenente sia i valori originali sia quelli convertiti.

La lista measurements (che contiene un elenco di float) e la funzione get_response() sono già state importate.

Questo esercizio fa parte del corso

Sviluppare sistemi di AI con l'API di OpenAI

Visualizza il corso

Istruzioni dell'esercizio

  • Fornisci un messaggio di sistema per richiedere una risposta con tutte le misurazioni in una tabella (assicurati di specificare che sono in chilometri e che devono essere convertite in miglia).
  • Aggiungi un messaggio user per ciascuna misurazione alla lista messages.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

client = OpenAI(api_key="")

messages = []
# Provide a system message and user messages to send the batch
messages.append(____)
# Append measurements to the message
[messages.append(____) for i in measurements]

response = get_response(messages)
print(response)
Modifica ed esegui il codice