Skapa inbäddningar av produktbeskrivningar
Du har fått en lista med ordböcker som heter products. Den innehåller produktinformation för olika produkter som säljs av en nätbutik. Din uppgift är att skapa inbäddningar av 'short_description' för varje produkt, för att möjliggöra semantisk sökning på butikens webbplats.
Här är en förhandstitt på listan 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"
]
},
...
]
En OpenAI-klient har redan skapats och tilldelats client.
Den här övningen är en del av kursen
Introduktion till inbäddningar med OpenAI API
Övningsinstruktioner
- Skapa en lista kallad
product_descriptionssom innehåller'short_description'för varje produkt iproducts, med hjälp av ett listomfattningsuttryck. - Skapa inbäddningar för varje produkts
'short_description'med hjälp av batchning – skicka indata till modellentext-embedding-3-small. - Extrahera inbäddningarna för varje produkt från
response_dictoch lagra dem iproductsunder en ny nyckel kallad'embedding'.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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())