Inizia subitoInizia gratis

Aggiornare ed eliminare elementi da una collection

Il fatto che i documenti siano stati archiviati in un database vettoriale non significa che tu non possa modificarli per arricchire la collection o aggiornare elementi esistenti.

In questo esercizio ti vengono forniti due nuovi titoli Netflix, memorizzati in 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'}]

A seconda che siano già presenti nella collection, aggiungerai o aggiornerai questi ID nel database.

Questo esercizio fa parte del corso

Introduzione agli Embeddings con l'API di OpenAI

Visualizza corso

Istruzioni dell'esercizio

  • Estrai gli ID e i documenti da new_data, e usa un unico metodo per aggiornarli nella collection netflix_titles se esistono già e aggiungerli se non esistono.
  • Dopo aver aggiunto/aggiornato gli elementi, elimina l'elemento con ID 's95'.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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)
Modifica ed esegui il codice