Extraer la respuesta
Trabajas para una empresa que acaba de lanzar un nuevo smartphone. El equipo de marketing ha recopilado opiniones de clientes de diferentes plataformas online y quiere analizarlas para comprender el sentimiento de los clientes y las características más comentadas del smartphone. Para acelerar esto, has utilizado la API de OpenAI para extraer datos estructurados de estas opiniones, utilizando la llamada a funciones. Ahora tienes que escribir una función que limpie la salida y devuelva un diccionario solo con la respuesta de la función.
Se han precargado la función get_response()
, la variable messages
(que contiene la opinión) y function_definition
(que contiene la función para extraer el sentimiento y las características del producto de las opiniones). Observa que tanto messages
como function_definition
pueden pasarse como argumentos a la función get_response()
para obtener la respuesta del punto final de finalización de chat.
Este ejercicio forma parte del curso
Desarrollar sistemas de IA con la API de OpenAI
Instrucciones de ejercicio
- Define una función que devuelva el diccionario que contiene los datos de salida, tal y como se encuentran en la respuesta en
arguments
. - Imprime el diccionario.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
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
____