Incrustaciones más repetibles
A medida que sigas trabajando con incrustaciones, te encontrarás haciendo repetidas llamadas al modelo de incrustación de OpenAI. Para realizar estas llamadas de forma más repetible y modular, sería mejor definir una función personalizada llamada create_embeddings()
que diera como resultado incrustaciones para cualquier número de entradas de texto. En este ejercicio, ¡harás precisamente eso!
Este ejercicio forma parte del curso
Introducción a las incrustaciones con la OpenAI API
Instrucciones de ejercicio
- Define una función
create_embeddings()
que envíe una entrada,texts
, al modelo de incrustación, y devuelva una lista con las incrustaciones de cada texto de entrada. - Incrusta
short_description
utilizandocreate_embeddings()
, y extrae e imprime las incrustaciones en una sola lista. - Incrusta
list_of_descriptions
utilizandocreate_embeddings()
e imprímelo.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Define a create_embeddings function
def create_embeddings(texts):
response = client.____(
model="text-embedding-3-small",
input=____
)
response_dict = response.model_dump()
return [data['____'] for data in ____['data']]
# Embed short_description and print
print(____)
# Embed list_of_descriptions and print
print(____)