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
Instruksi latihan
- Ekstrak ID dan dokumen dari
new_data, lalu gunakan satu metode untuk memperbaruinya dalam koleksinetflix_titlesjika 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)