1. Apprendre
  2. /
  3. Cours
  4. /
  5. Introduction aux embeddings avec l'API d'OpenAI

Connected

Exercice

Intégrer des descriptions de produits

On vous a fourni une liste de dictionnaires appelée products, qui contient des renseignements sur différents produits vendus par un détaillant en ligne. Votre tâche est d'intégrer la 'short_description' de chaque produit pour activer la recherche sémantique sur le site du détaillant.

Voici un aperçu de la liste de dictionnaires 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 a déjà été créé et est assigné à client.

Instructions

100 XP
  • Créez une liste appelée product_descriptions qui contient la 'short_description' de chaque produit dans products au moyen d'une compréhension de liste.
  • Créez des embeddings pour chaque 'short_description' de produit en utilisant le traitement par lots (batching), en passant l'entrée au modèle text-embedding-3-small.
  • Extrayez les embeddings de chaque produit à partir de response_dict et stockez-les dans products sous une nouvelle clé appelée 'embedding'.