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
Oefeninstructies
- Haal de IDs en documenten uit
new_data, en gebruik één methode om ze in denetflix_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)