Aan de slagBegin gratis

Items bijwerken en verwijderen uit een collectie

Alleen omdat de documenten zijn opgeslagen in een vectordatabase, betekent dat niet dat je geen wijzigingen kunt aanbrengen om de collectie uit te breiden of bestaande items te updaten.

In deze oefening krijg je twee nieuwe Netflix-titels 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'}]

Je voegt deze IDs toe of werkt ze bij in de database, afhankelijk van of ze al in de collectie aanwezig zijn.

Deze oefening maakt deel uit van de cursus

Introductie tot Embeddings met de OpenAI API

Bekijk cursus

Oefeninstructies

  • Haal de IDs en documenten uit new_data, en gebruik één methode om ze in de netflix_titles-collectie bij te werken als ze al bestaan en toe te voegen als dat niet zo is.
  • Verwijder, nadat je de items hebt toegevoegd/bijgewerkt, het item met ID 's95'.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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)
Code bewerken en uitvoeren