Extragerea răspunsului
Lucrezi pentru o companie care tocmai a lansat un nou smartphone. Echipa de marketing a colectat recenzii ale clienților de pe diverse platforme online și dorește să analizeze feedback-ul pentru a înțelege sentimentul clienților și caracteristicile produsului cel mai des menționate. Pentru a accelera acest proces, ai folosit API-ul OpenAI pentru a extrage date structurate din aceste recenzii, folosind function calling. Acum trebuie să scrii o funcție care să curețe rezultatul și să returneze un dicționar cu răspunsul funcției.
Funcția get_response(), variabila messages (care conține recenzia) și function_definition (care conține funcția pentru extragerea sentimentului și a caracteristicilor produsului din recenzii) au fost preîncărcate. Observă că atât messages, cât și function_definition pot fi transmise ca argumente funcției get_response() pentru a obține răspunsul de la endpoint-ul de chat completions.
Acest exercițiu face parte din cursul
Dezvoltarea sistemelor AI cu OpenAI API
Instrucțiuni pentru exercițiu
- Definește o funcție care să returneze dicționarul cu datele extrase, găsite în răspuns sub
arguments. - Afișează dicționarul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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
____