Mulai sekarangMulai gratis

Memperbarui dan menghapus item dari sebuah koleksi

Hanya karena dokumen telah disimpan dalam basis data vektor, bukan berarti Anda tidak dapat melakukan perubahan untuk menambahkan ke koleksi atau memperbarui item yang sudah ada.

Dalam latihan ini, Anda telah disediakan dua judul Netflix baru yang disimpan dalam new_data:

[{"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'}]

Anda akan menambahkan atau memperbarui ID tersebut dalam basis data bergantung pada apakah ID tersebut sudah ada di dalam koleksi.

Latihan ini merupakan bagian dari kursus

Pengantar Embeddings dengan OpenAI API

Lihat Kursus

Instruksi latihan

  • Ekstrak ID dan dokumen dari new_data, lalu gunakan satu metode untuk memperbaruinya dalam koleksi netflix_titles jika sudah ada dan menambahkannya jika belum ada.
  • Setelah Anda menambahkan/memperbarui item, hapus item dengan ID 's95'.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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)
Edit dan Jalankan Kode