BaşlayınÜcretsiz başlayın

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ş

Kursa Göz Atın

Egzersiz talimatları

  • new_data içinden ID'leri ve belgeleri çıkar ve tek bir yöntem kullanarak netflix_titles koleksiyonunda 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)
Kodu Düzenle ve Çalıştır