Baza wektorowa
Autorstwo i zatwierdzenie
[Napisane z AI] [Zatwierdzone przez człowieka]
Aktualizacja
28.10.2026
Baza wektorowa to baza danych, która przechowuje teksty (albo obrazy) jako listy liczb opisujących ich znaczenie i wyszukuje je po podobieństwie znaczenia, a nie po zgodności słów. Dzięki temu na pytanie „jak AI szuka informacji” znajdzie tekst o „wyszukiwaniu semantycznym”, choć nie ma w nim żadnego słowa z pytania.
0,764
próg czatu
0 zł
pgvector
3
tytuły o wektorach
Jak to działa?
- Model zamienia każdy tekst na wektor, czyli listę kilkuset albo kilku tysięcy liczb. Teksty o podobnym znaczeniu dostają podobne liczby.
- Wektory trafiają do bazy razem z tekstem i adresem źródła.
- Pytanie użytkownika zamienia się na wektor tym samym modelem.
- Baza zwraca teksty, których wektory leżą najbliżej. Zwykle mierzy się to podobieństwem cosinusowym: 1 to identyczne znaczenie, 0 to brak związku.
- Przy milionach wektorów baza nie porównuje wszystkich ze wszystkimi. Używa indeksu (np. HNSW), który szybko znajduje „prawie najbliższe”.
Jak to robi nasz lab?
- Bazy nie kupujemy. To zwykły PostgreSQL z rozszerzeniem pgvector na naszym serwerze, za 0 zł miesięcznie.
- Wektory liczą dwa modele: Gemini (1536 liczb na tekst, z dziennym limitem darmowych wywołań) i lokalny EmbeddingGemma (768 liczb, liczony na naszym sprzęcie) dla czatu.
- Czat odpowiada tylko wtedy, gdy najbliższy tekst przekroczy próg 0,764. Próg wyznaczyliśmy pomiarem na 30 pytaniach na temat i 6 obcych: wszystkie na temat były nad progiem, wszystkie obce pod nim, a margines między nimi wyniósł 0,019.
- Najciekawszy wynik: pytanie „czym są bazy wektorowe?” dostało podobieństwo 0,733–0,756, czyli tyle samo co „kto wygrał mecz?” (0,745). Próg działał dobrze. Po prostu wśród ~20 tys. tekstów w bazie tylko 3 tytuły mówiły o wektorach. Baza wektorowa nie znajdzie odpowiedzi, której w niej nie ma. Ta strona powstała między innymi po to, żeby czat miał skąd ją wziąć.
Kiedy warto, kiedy nie?
- Warto: czat na dokumentach firmy, wyszukiwarka po znaczeniu, wykrywanie duplikatów, rekomendacje „podobne treści”.
- Nie warto: gdy szukasz dokładnych wartości (numer faktury, kod produktu), tam wygrywa zwykłe wyszukiwanie. Także przy małej liczbie dokumentów, które mieszczą się w całości w oknie kontekstu modelu.
Najczęstsze pułapki
- Zmiana modelu = przeliczenie wszystkiego. Wektory z dwóch różnych modeli są nieporównywalne.
- Próg z głowy. Bez pomiaru na prawdziwych pytaniach czat albo odmawia wszystkiego, albo odpowiada na wszystko.
- Za długie fragmenty. Jeden wektor na długi artykuł rozmywa znaczenie. Tniemy na kawałki do ~1 200 znaków.
- Brak treści wygląda jak błąd progu. Najpierw sprawdź, co jest w bazie, potem stroisz próg.
Powiązane pojęcia
Embedding · RAG · Halucynacje AI · Ewaluacja modeli · Fine-tuning a RAG
Pytania i odpowiedzi
Czy baza wektorowa zastępuje zwykłą bazę danych?
Nie, uzupełnia ją. U nas oba rodzaje danych leżą w jednym PostgreSQL.
Ile kosztuje baza wektorowa?
pgvector jest darmowy. Płaci się za serwer i za liczenie wektorów; u nas w ramach darmowych limitów.
Czy ChatGPT używa bazy wektorowej?
Sam model nie. Bazę dokłada się, gdy model ma odpowiadać z Twoich dokumentów (RAG).
Pinecone czy pgvector?
Do kilku milionów wektorów pgvector wystarcza i nie wymaga nowej usługi. Usługa zarządzana opłaca się przy dużej skali i bez własnego serwera.
Źródła
- pgvector
- Malkov, Yashunin: Efficient and robust approximate nearest neighbor search using HNSW graphs, arXiv:1603.09320
- Lewis i in.: Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks, arXiv:2005.11401
- Pomiary labu: kalibracja progu czatu (21.10.2026), pomiar B130 (27.10.2026)
Dalej