Creare embedding delle descrizioni prodotto
Ti è stato fornito un elenco di dizionari chiamato products, che contiene le informazioni sui diversi prodotti venduti da un rivenditore online. Il tuo compito è creare l''short_description' per ogni prodotto per abilitare la ricerca semantica sul sito del rivenditore.
Ecco un'anteprima dell'elenco di dizionari products:
products = [
{
"title": "Smartphone X1",
"short_description": "The latest flagship smartphone with AI-powered features and 5G connectivity.",
"price": 799.99,
"category": "Electronics",
"features": [
"6.5-inch AMOLED display",
"Quad-camera system with 48MP main sensor",
"Face recognition and fingerprint sensor",
"Fast wireless charging"
]
},
...
]
Un client OpenAI è già stato creato e assegnato a client.
Questo esercizio fa parte del corso
Introduzione agli Embeddings con l'API di OpenAI
Istruzioni dell'esercizio
- Crea un elenco chiamato
product_descriptionscontenente l''short_description'per ogni prodotto inproductsusando una list comprehension. - Crea gli embeddings per ogni
'short_description'di prodotto usando il batching, passando l'input al modellotext-embedding-3-small. - Estrai gli embeddings per ciascun prodotto da
response_dicte salvali inproductssotto una nuova chiave chiamata'embedding'.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Extract a list of product short descriptions from products
product_descriptions = [____ for product in ____]
# Create embeddings for each product description
response = ____
response_dict = response.model_dump()
# Extract the embeddings from response_dict and store in products
for i, product in ____:
product['embedding'] = response_dict[____][____][____]
print(products[0].items())