pgvector este o extensie open-source pentru baza de date relațională PostgreSQL care permite stocarea directă a vectorilor numerici și interogarea acestora prin distanță euclidiană (L2), distanță cosinus și produs scalar (dot product).
-- Adăugare coloană de embedding și creare index HNSW:
ALTER TABLE articole ADD COLUMN embedding vector(1536);
CREATE INDEX ON articole USING hnsw (embedding vector_cosine_ops)
WITH (m = 16, ef_construction = 64);
-- Interogare semantică directă în SQL:
SELECT titlu, 1 - (embedding <=> '[0.012, -0.045, ...]') AS similaritate
FROM articole
ORDER BY embedding <=> '[0.012, -0.045, ...]'
LIMIT 5;
Avantaj major: Elimină nevoia de a gestiona o bază de date separată pentru vectori, păstrând tranzacțiile ACID și integritatea relațională.
Întrebări & Discuții: pgvector: Extensia PostgreSQL pentru Căutare Vectorială și Indici HNSW
Ai o întrebare despre pgvector: Extensia PostgreSQL pentru Căutare Vectorială și Indici HNSW sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.