Słownik AI
Co to jest baza wektorowa i czy Twoja firma jej potrzebuje?
Baza wektorowa przechowuje embeddingi, czyli liczbowe zapisy znaczenia tekstów, i szybko znajduje te najbardziej podobne do zapytania. To silnik wyszukiwania w systemach RAG.
Inne nazwy: vector database, wektorowa baza danych
Jak działa baza wektorowa
Zwykła baza danych szuka dokładnych dopasowań: klient o numerze 1042, faktury z marca. Baza wektorowa szuka podobieństwa. Przechowuje embeddingi fragmentów dokumentów razem z metadanymi i na zapytanie zwraca te, które są znaczeniowo najbliżej.
Żeby działało to szybko przy milionach fragmentów, bazy używają indeksów do przybliżonego wyszukiwania najbliższych sąsiadów. Wynik jest „prawie na pewno najlepszy”, a nie najlepszy na sto procent, ale w praktyce ta różnica nie ma znaczenia.
Czy potrzebujesz osobnej bazy
Najczęściej nie. W większości firmowych projektów wystarcza PostgreSQL z rozszerzeniem pgvector. Firma często ma już Postgresa, dane zostają w jednym miejscu, a wydajność przy dziesiątkach czy setkach tysięcy fragmentów jest w zupełności wystarczająca.
Wyspecjalizowane bazy wektorowe, jak Qdrant, Weaviate, Milvus czy Pinecone, mają sens przy naprawdę dużej skali albo gdy potrzebne są ich specjalne funkcje. Zaczynam od pgvector i zmieniam dopiero wtedy, kiedy pojawia się konkretny powód.
Metadane są równie ważne jak wektory
Przy każdym fragmencie trzymam informację, z jakiego dokumentu pochodzi, z jakiej daty i kto ma prawo go zobaczyć. Dzięki temu asystent dla całej firmy nie pokaże handlowcowi fragmentu z teczek kadrowych, a pytanie o aktualny cennik nie zwróci cennika sprzed dwóch lat. O tych filtrach myśli się zwykle na końcu, a powinno na początku.
Najczęstsze pytania
Czy do RAG zawsze potrzebna jest baza wektorowa?
Nie zawsze. Przy kilkudziesięciu krótkich dokumentach czasem wystarczy wkleić wszystko do okna kontekstowego albo użyć zwykłego wyszukiwania pełnotekstowego. Baza wektorowa zaczyna się opłacać, kiedy dokumentów jest dużo, a ludzie pytają własnymi słowami, a nie hasłami z dokumentów.
Ile kosztuje baza wektorowa?
Jeśli firma ma już PostgreSQL, rozszerzenie pgvector jest darmowe i koszt sprowadza się do nieco większego serwera. Usługi w chmurze wyspecjalizowane w wektorach mają zwykle darmowy próg na start, a potem płatność zależną od liczby wektorów i zapytań. Przy typowym firmowym asystencie to rzadko największa pozycja w budżecie, bo więcej kosztują zapytania do modelu.
Kontakt
Masz proces, który zjada czas zespołu?
Napisz dwa zdania o tym, co boli. Odpiszę i powiem wprost, czy warto to automatyzować.
albo zadzwoń +48 735 170 951 · +48 516 461 444
Zwykle odpisuję tego samego dnia.