शुरू करेंमुफ़्त में शुरू करें

मेटाडेटा का उपयोग करके फ़िल्टर करना

डेटाबेस में उपलब्ध मेटाडेटा होने से आप अतिरिक्त शर्तों के आधार पर परिणामों को आसानी से फ़िल्टर कर सकते हैं. कल्पना कीजिए कि आपने जो फ़िल्म रिकमेंडेशन बनाए हैं, वे यूज़र की पसंद-सेटिंग्स तक पहुँच सकें और उन्हें इस्तेमाल करके परिणामों को और सटीक फ़िल्टर कर सकें.

इस अभ्यास में, आप अपने Netflix फ़िल्म रिकमेंडेशन्स को फ़िल्टर करने के लिए अतिरिक्त मेटाडेटा का उपयोग करेंगे. netflix_titles कलेक्शन को अपडेट किया गया है ताकि हर शीर्षक में मेटाडेटा शामिल हो, जिनमें 'rating' — उस शीर्षक को दी गई आयु रेटिंग — और 'release_year' — वह वर्ष जब शीर्षक पहली बार रिलीज़ हुआ — शामिल हैं.

यहाँ एक अपडेटेड आइटम का प्रीव्यू है:

{'ids': ['s999'],
 'embeddings': None,
 'metadatas': [{'rating': 'TV-14', 'release_year': 2021}],
 'documents': ['Title: Searching For Sheela (Movie)\nDescription: Journalists and fans await Ma Anand Sheela as the infamous former Rajneesh commune's spokesperson returns to India after decades for an interview tour.\nCategories: Documentaries, International Movies'],
 'uris': None,
 'data': None}

यह अभ्यास पाठ्यक्रम का हिस्सा है

OpenAI API के साथ Embeddings परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • reference_texts का उपयोग करके कलेक्शन से दो परिणाम क्वेरी करें.
  • केवल उन शीर्षकों के लिए परिणाम फ़िल्टर करें जिनकी 'G' रेटिंग हो और जो 2019 से पहले रिलीज़ हुए हों.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

collection = client.get_collection(
  name="netflix_titles",
  embedding_function=OpenAIEmbeddingFunction(model_name="text-embedding-3-small", api_key="")
)

reference_texts = ["children's story about a car", "lions"]

# Query two results using reference_texts
result = collection.query(
  ____,
  ____,
  # Filter for titles with a G rating released before 2019
  ____={
    ____: [
        {"____": 
        	{____}
        },
        {"____": 
         	{____}
        }
    ]
  }
)

print(result['documents'])
कोड संपादित करें और चलाएँ