Baza wektorowa

term_id: vector_database

Category: application_paradigms

Definition

Bazy wektorowe optymalizują przechowywanie i pobieranie danych nieustrukturyzowanych poprzez konwersję ich na numeryczne osadzenia (embeddings). Wykorzystują one algorytmy takie jak Przybliżony Najbliższy Sąsiad (ANN), aby efektywnie znajdować podobne dane.

Summary

Specjalistyczna baza danych zaprojektowana do przechowywania, indeksowania i zapytywania o wysokie wymiary reprezentujące cechy danych.

Key Concepts

  • Osadzenia (Embeddings)
  • Wyszukiwanie podobieństw
  • Przestrzeń wysokowymiarowa
  • Indeksowanie ANN

Use Cases

  • Wyszukiwanie semantyczne w repozytoriach dokumentów
  • Systemy rozpoznawania obrazu i dźwięku
  • Spersonalizowane silniki rekomendacyjne

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)