Estrazione della risposta
Lavori per un'azienda che ha appena lanciato un nuovo smartphone. Il team marketing ha raccolto recensioni dei clienti da varie piattaforme online e vuole analizzare i feedback per capire il sentiment dei clienti e le funzionalità dello smartphone di cui si parla di più. Per accelerare il processo, hai usato l'API di OpenAI per estrarre dati strutturati da queste recensioni, tramite function calling. Ora devi scrivere una funzione che pulisca l'output e restituisca solo un dizionario con la risposta della funzione.
La funzione get_response(), la variabile messages (che contiene la recensione) e function_definition (che contiene la funzione per estrarre sentiment e caratteristiche del prodotto dalle recensioni) sono già state caricate. Nota che sia messages sia function_definition possono essere passati come argomenti alla funzione get_response() per ottenere la risposta dall'endpoint di chat completions.
Questo esercizio fa parte del corso
Sviluppare sistemi di AI con l'API di OpenAI
Istruzioni dell'esercizio
- Definisci una funzione che restituisca il dizionario contenente i dati di output, come indicato nella risposta sotto
arguments. - Stampa il dizionario.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
client = OpenAI(api_key="")
response = get_response(messages, function_definition)
# Define the function to extract the data dictionary
def extract_dictionary(____):
return ____
# Print the data dictionary
____