Behovet for vektordatabaser
Forstå, hvorfor traditionelle databaser ikke rækker til semantisk søgning, og hvordan vektordatabaser udfylder dette hul i RAG.
Behovet for vektordatabaser er en gratis LLM-applikationer i produktion (RAG + vektordatabase + caching)-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i LLM-applikationer i produktion (RAG + vektordatabase + caching), og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. LLM-applikationer i produktion (RAG + vektordatabase + caching)-kurset indeholder 4 lektioner i alt.
Ud over søgning efter nøgleord
Forestil dig, at du leder efter dokumenter om "hurtige biler", men at nogle dokumenter bruger udtrykket "hurtige automobiler". En simpel søgning efter nøgleord kan overse disse dokumenter!
Traditionelle databaser er gode til eksakte match, men har svært ved at forstå betydningen bag ordene.
Sådan søger traditionelle databaser
De fleste traditionelle databaser (som SQL eller NoSQL) er afhængige af eksakt matchning af nøgleord eller foruddefinerede indekser.
- SQL-databaser: Bruger strukturerede forespørgsler til at finde data, der matcher bestemte værdier.
- NoSQL-databaser: Giver større fleksibilitet, men er ofte stadig afhængige af nøgler eller nøgleordsindekser.
De minder om en bibliotekar, der kun kan finde bøger, hvis du kender den nøjagtige titel.
Det semantiske hul
Hvis du søger efter "æble", finder en traditionel database "æble". Men hvad nu, hvis du mente "frugt" eller "teknologivirksomhed"?
Den forstår ikke synonymer, relaterede begreber eller den overordnede kontekst. Det kaldes det "semantiske hul".
Hvad er semantisk søgning?
Semantisk søgning handler om at finde resultater baseret på betydningen eller hensigten med din forespørgsel – ikke kun på nøgleord.
Målet er at give relevante oplysninger, selv når de nøjagtige ord ikke findes. Tænk på det som en intelligent bibliotekar, der forstår, hvad du virkelig leder efter.
Omdannelse af ord til tal
For at muliggøre semantisk søgning skal vi kunne repræsentere tekst (ord, sætninger og dokumenter) numerisk.
Det er her, vektorer kommer ind i billedet! En vektor er en liste med tal, der indfanger "betydningen" af et stykke tekst.
Tekster med lignende betydning har vektorer, der numerisk er "tæt på" hinanden.
Embeddings' styrke
Disse numeriske vektorer kaldes embeddings. De genereres af særlige maskinlæringsmodeller (embedding-modeller).
En embedding-model tager tekst som input og returnerer en vektor med mange dimensioner. For eksempel kan "konge" og "dronning" have vektorer, der ligger tæt på hinanden, og "mand" og "kvinde" kan også have vektorer, der ligger tæt på hinanden, med en tilsvarende "køn"-retning mellem dem.
Traditionelle databaser kommer til kort
Selvom du kan gemme vektorer i en traditionel database, er det en stor udfordring at udføre effektive forespørgsler på dem.
- Langsomme sammenligninger: Det kræver komplekse matematiske sammenligninger at finde vektorer, der ligger "tæt på" hinanden.
- Ingen indbygget understøttelse: Traditionelle databaser er ikke bygget til at optimere denne type "lighedssøgninger".
- Problemer med skalering: Ydeevnen forringes hurtigt, når dine data og vektorer vokser.
Vektordatabaser kommer på banen
Vektordatabaser er udviklet specifikt til effektiv lagring, indeksering og forespørgsel på vektorer med mange dimensioner.
De bruger avancerede algoritmer, som Approximate Nearest Neighbor (ANN)-søgning, til hurtigt at finde de vektorer, der ligner en given forespørgselsvektor mest.
Sådan finder du vektorer, der ligger "tæt på"
Forestil dig hver vektor som et punkt i et enormt rum med mange dimensioner. Vektordatabaser hjælper os med hurtigt at finde de punkter (dokumenter), der ligger tættest på vores forespørgselspunkt (vores søgehensigt).
Det er meget hurtigere end at kontrollere hvert enkelt punkt individuelt, hvilket en traditionel database skulle gøre.
Vektordatabaser i RAG
I et RAG-system (Retrieval Augmented Generation) er vektordatabaser afgørende.
De gemmer embeddings fra din vidensbase. Når en bruger stiller et spørgsmål, omdannes spørgsmålet også til en embedding, hvorefter vektordatabasen hurtigt henter de tekststykker med den største semantiske relevans.
Den hentede kontekst gives derefter til LLM'en, så den kan generere et præcist svar.
Hurtig kontrol
Vi har talt om, hvorfor traditionelle databaser ikke er ideelle til semantisk søgning. Hvilken væsentlig begrænsning har de, når de skal håndtere tekstens betydning?
Opsummering: Hvorfor vektordatabaser?
Vi lærte, at traditionelle databaser ikke er gode nok til semantisk søgning, fordi de fokuserer på søgning efter nøgleord i stedet for betydning.
Vektordatabaser er specialiserede værktøjer, der gemmer og effektivt forespørger numeriske repræsentationer af tekst (indlejringer). De er afgørende for RAG-systemer, fordi de kan hente kontekst baseret på semantisk relevans og dermed i høj grad forbedre nøjagtigheden og nyttigheden af LLM'er.
Lær LLM-applikationer i produktion (RAG + vektordatabase + caching) med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Behovet for vektordatabaser” gratis?
Ja — hele teksten til “Behovet for vektordatabaser” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af LLM-applikationer i produktion (RAG + vektordatabase + caching)-kurset, skal du opgradere til CoddyKit PRO. LLM-applikationer i produktion (RAG + vektordatabase + caching)-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Behovet for vektordatabaser”?
Forstå, hvorfor traditionelle databaser ikke rækker til semantisk søgning, og hvordan vektordatabaser udfylder dette hul i RAG. Du øver dig i LLM-applikationer i produktion (RAG + vektordatabase + caching) med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på LLM-applikationer i produktion (RAG + vektordatabase + caching)?
Der kræves ingen tidligere erfaring. LLM-applikationer i produktion (RAG + vektordatabase + caching) på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Behovet for vektordatabaser”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne LLM-applikationer i produktion (RAG + vektordatabase + caching)-lektion?
Ja. Alle LLM-applikationer i produktion (RAG + vektordatabase + caching)-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Behovet for vektordatabaser
- Vektorrepræsentationer og lighedssøgning
- Integration med en vektordatabase
- Indeksering, filtrering og hybrid search