Vektoritietokanta

term_id: vector_database

Category: application_paradigms

Definition

Vektoritietokannat optimoivat epästrukturoidun datan tallennuksen ja noudon muuntamalla sen numeerisiksi upotuksiksi (embeddings). Ne käyttävät likimääräisen lähimmän naapurin (ANN) kaltaisia algoritmeja löytääkseen tehokkaasti samankaltaisuuksia.

Summary

Erikoistunut tietokanta, joka on suunniteltu tallentamaan, indeksoimaan ja hakemaan korkeadimensionaalisia vektoreita, jotka edustavat datan piirteitä.

Key Concepts

  • Upotukset (Embeddings)
  • Samankaltaisuushaku
  • Korkeadimensionaalinen avaruus
  • ANN-indeksitys

Use Cases

  • Semanttinen haku asiakirjakokoelmista
  • Kuva- ja äänitunnistusjärjestelmät
  • Personoidut suositusmoottorit

Code Example

1
2
3
4
import pinecone
pinecone.init(api_key='...', environment='...')
index = pinecone.Index('my-index')
result = index.query(vector=[0.1, 0.2, ...], top_k=5)