ComeçarComece gratuitamente

Atualização e exclusão de itens de uma coleção

Só porque os documentos foram armazenados em um banco de dados vetorial, isso não significa que você não possa fazer alterações para adicionar à coleção ou atualizar os itens existentes.

Neste exercício, você recebeu dois novos títulos da Netflix armazenados em new_data:

[{"id": "s1001", "document": "Title: Cats & Dogs (Movie)
Description: 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)

Description: Three teens spend their Halloween trying to stop a magical book, which brings characters from the "Goosebumps" novels to life.
Categories: Children & Family Movies, Comedies'}]

Você adicionará ou atualizará esses IDs no banco de dados, dependendo se eles já estão presentes na coleção.

Este exercício faz parte do curso

Introdução aos embeddings com o OpenAI API

Ver Curso

Instruções de exercício

  • Extraia os IDs e os documentos de new_data e use um único método para atualizá-los na coleção netflix_titles se eles já existirem e adicioná-los se não existirem.
  • Depois que você tiver adicionado/atualizado os itens, exclua o item com ID 's95'.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

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)
Editar e executar código