कलेक्शन से आइटम्स को अपडेट और डिलीट करना
सिर्फ इसलिए कि डॉक्युमेंट्स को एक वेक्टर डेटाबेस में स्टोर कर दिया गया है, इसका मतलब यह नहीं है कि आप कलेक्शन में नए आइटम जोड़ या मौजूदा आइटम अपडेट नहीं कर सकते.
इस अभ्यास में, आपको new_data में स्टोर किए गए दो नए Netflix टाइटल दिए गए हैं:
[{"id": "s1001", "document": "Title: Cats & Dogs (Movie)\nDescription: A look at the top-secret, high-tech espionage war going on between cats and dogs, of which their human owners are blissfully unaware."},
{"id": "s6884", "document": 'Title: Goosebumps 2: Haunted Halloween (Movie)\nDescription: Three teens spend their Halloween trying to stop a magical book, which brings characters from the "Goosebumps" novels to life.\nCategories: Children & Family Movies, Comedies'}]
आप इन IDs को डेटाबेस में या तो जोड़ेंगे या अपडेट करेंगे, यह इस पर निर्भर करेगा कि वे पहले से कलेक्शन में मौजूद हैं या नहीं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
OpenAI API के साथ Embeddings परिचय
अभ्यास निर्देश
new_dataसे IDs और डॉक्युमेंट्स निकालें, और एक ही मेथड का उपयोग करके उन्हेंnetflix_titlesकलेक्शन में अपडेट करें अगर वे पहले से मौजूद हों, और अगर न हों तो जोड़ें.- आइटम जोड़ने/अपडेट करने के बाद, ID
's95'वाले आइटम को डिलीट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
collection = client.get_collection(
name="netflix_titles",
embedding_function=OpenAIEmbeddingFunction(model_name="text-embedding-3-small", api_key="")
)
# Update or add the new documents
____(
ids=____,
documents=____
)
# Delete the item with ID "s95"
____
result = collection.query(
query_texts=["films about dogs"],
n_results=3
)
print(result)