Kas yra vektorinė duomenų bazė?
Vektorinė duomenų bazė — tai specializuota duomenų bazė, optimizuota vektorių — daugiamačių skaitinių teksto, vaizdų ar garso atvaizdavimų — saugojimui, indeksavimui ir paieškai. Pavyzdžiai: Qdrant, Pinecone, Weaviate, Milvus, pgvector.
Kaip vektoriai veikia?
Embedding modelis paverčia tekstą vektoriumi (pvz., 1536 skaičiai). Semantiškai panašūs tekstai turi "artimus" vektorius daugiamačioje erdvėje. Užklausa "biuras Vilniuje" bus arti "komercinės patalpos sostinė" nepaisant skirtingų žodžių — nes jų prasmė panaši.
Vaidmuo RAG
Vektorinės duomenų bazės yra RAG architektūros pagrindas: dokumentai padalinami į fragmentus, paverčiami vektoriais ir indeksuojami. Užklausos metu sistema randa tinkamiausius fragmentus ir pateikia juos modeliui kaip kontekstą.