Bir koleksiyondaki öğeleri güncellemek ve silmek
Belgeler bir vektör veritabanında depolandı diye, koleksiyona yeni öğeler ekleyemeyeceğin ya da mevcutları güncelleyemeyeceğin anlamına gelmez.
Bu egzersizde, new_data içinde saklanan iki yeni Netflix başlığı verildi:
[{"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'}]
Bu kimlikleri (ID) koleksiyonda zaten olup olmadıklarına göre veritabanına ekleyecek veya güncelleyeceksin.
Bu egzersiz, kursun bir parçasıdır
OpenAI API ile Embeddings’e Giriş
Egzersiz talimatları
new_dataiçinden ID'leri ve belgeleri çıkar ve tek bir yöntem kullanaraknetflix_titleskoleksiyonunda zaten varsa güncelle, yoksa ekle.- Öğeleri ekledikten/güncelledikten sonra, ID'si
's95'olan öğeyi sil.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)