Primii pași cu ChromaDB
În exercițiile următoare, vei folosi o bază de date vectorială pentru a încorpora și interoga 1.000 de filme și seriale din setul de date Netflix introdus în videoclip. Scopul este să folosești aceste date pentru a genera recomandări pe baza unei interogări de căutare. Pentru început, vei crea baza de date și colecția în care vei stoca datele.
chromadb este disponibil pentru utilizare, iar OpenAIEmbeddingFunction() a fost importat din chromadb.utils.embedding_functions. Ca și în primele două capitole, nu trebuie să furnizezi o cheie API OpenAI în acest capitol.
Acest exercițiu face parte din cursul
Introducere în Embeddings cu API-ul OpenAI
Instrucțiuni pentru exercițiu
- Creează un client persistent pentru a salva fișierele bazei de date pe disc; poți omite calea către fișier pentru aceste exerciții.
- Creează o colecție în baza de date numită
netflix_titles, care să folosească funcția de încorporare OpenAI. - Afișează toate colecțiile din baza de date.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create a persistant client
client = chromadb.____()
# Create a netflix_title collection using the OpenAI Embedding function
collection = client.create_collection(
name="____",
____=____(model_name="text-embedding-3-small", api_key="")
)
# List the collections
print(client.____())