Verifica della dimensionalità
Ora hai le competenze per iniziare a inserire vettori in un nuovo indice Pinecone! Prima di partire, dovresti controllare che i tuoi vettori siano compatibili con la dimensionalità del nuovo indice.
Ti è stata fornita una lista di dizionari con i record da inserire, vectors. Ecco un'anteprima della sua struttura:
vectors = [
{
"id": "0",
"values": [0.025525547564029694, ..., 0.0188823901116848]
"metadata": {"genre": "action", "year": 2024}
},
...,
]
Se crei per errore un indice valido che però non rispetta le specifiche indicate nelle istruzioni, dovrai aggiungere il seguente codice prima del tuo .create_index():
pc.delete_index('datacamp-index')
Questo esercizio fa parte del corso
Database vettoriali per Embeddings con Pinecone
Istruzioni dell'esercizio
- Inizializza la connessione a Pinecone usando la tua API key.
- Crea un nuovo indice Pinecone serverless chiamato
"datacamp-index"; lascia invariate le altre impostazioni. - Usa una list comprehension per verificare che ogni vettore in
vectorsabbia lunghezza1536, restituendo un unicoTrueoFalseche indichi se tutti soddisfano questa condizione.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Initialize the Pinecone client using your API key
pc = Pinecone(api_key="____")
# Create your Pinecone index
pc.____(
name="____",
dimension=1536,
spec=____(
cloud='aws',
region='us-east-1'
)
)
# Check that each vector has a dimensionality of 1536
vector_dims = [____(vector['____']) == ____ for vector in ____]
print(____(vector_dims))