24 June 2026 · 9 min
Vektorsøk henter det som ligner. For flertrinns relasjonsspørsmål er det ikke nok.
Retrieval-augmentert generering er blitt standardmåten å forankre en språkmodell i egne data, og for de fleste team betyr det én ting: embed alt til vektorer, lagre dem i en vektordatabase og hent de nærmeste treffene for hvert spørsmål. For en stor klasse problemer virker dette bemerkelsesverdig godt. Men det finnes en annen klasse der det stille svikter, og svikten er lett å overse fordi systemet fortsatt gir selvsikre, plausible svar — bare ufullstendige eller feil.
Det avgjørende skillet er ikke hvilken teknologi som er nyere eller mer sofistikert. Det er formen på dataene dine og formen på spørsmålene. Får du den diagnosen riktig, blir valget mellom rent vektorsøk og en grafbasert tilnærming åpenbart.
Vektorsøk svarer på likhetsspørsmål. Du har mye tekst, noen spør, og svaret ligger i én passasje — eller noen få — som er semantisk nær spørsmålet. Produktdokumentasjon, kunnskapsbaser, støttearkiv, forskningsbibliotek: en nesten perfekt match. Faktaet sitter i en chunk, chunken ligner spørringen, og innhentingen finner det.
For denne klassen er vektorsøk raskt, billig og vanskelig å slå. Å legge grafmaskineri oppå ville vært overingeniørkunst — kompleksitet uten gevinst. Hvis spørsmålene dine besvares av den mest relevante passasjen, trenger du ikke noe mer forseggjort, og vi sier det heller enn å selge deg et større system.
Problemet begynner når svaret ikke ligger i noen enkelt passasje, men i relasjonene mellom passasjer. Tenk på: hvilke leverandører rammes av en forskrift som endrer en annen forskrift som styrer en komponent brukt i en produktlinje eid av et bestemt datterselskap? Ingen enkelt chunk inneholder det. Det må settes sammen ved å følge lenker fra ett faktum til neste.
Vektorsøk kan ikke følge lenker. Det henter passasjer som ligner spørsmålet, men likhet er ikke forbindelse. De enkelte hoppene kan hver være tekstlig ulike spørringen, så de riktige passasjene dukker aldri opp. Modellen svarer da fra det den hentet — flytende, selvsikkert, feil. Nettopp denne modusen overrasker team, fordi ingenting kaster en feil.
En kunnskapsgraf lagrer fakta som eksplisitte entiteter og relasjoner: denne forskriften endrer den, denne komponenten hører til det produktet, dette produktet til det datterselskapet. GraphRAG kombinerer denne strukturen med innhenting. I stedet for bare å finne lignende tekst kan den traversere grafen — endringslenken, så komponentlenken, så eierskapslenken — og bygge et svar fra en kjede koblede fakta.
Dette låser opp fleirhoppspørsmål flat innhenting ikke kan røre. Det gir en andre fordel som betyr enormt i regulerte settinger: sporbarhet. Fordi svaret ble bygd ved å gå en eksplisitt sti gjennom grafen, kan du vise den stien. Svaret kommer med resonnementet festet, som vurderere kan verifisere.
Grafer er ikke gratis. Å bygge en betyr å trekke ut entiteter og relasjoner fra dataene — et modelleringsarbeid vektorsøk hopper helt over. Du må avgjøre hva entitetene er, hvilke relasjoner som kobler dem, og holde strukturen oppdatert. For tekst der svarene virkelig ligger i enkeltpassasjer er dette ren overhead uten avkastning.
Nettopp derfor kommer diagnosen først. Å gripe etter en graf fordi den høres kraftigere ut er en vanlig og dyr feil. Grafen fortjener kostnaden bare når spørsmålene dine virkelig krever å følge forbindelser; ellers er den kompleksitet du vedlikeholder for alltid uten gevinst.
I praksis er de sterkeste systemene sjelden rene. De fleste ekte korpora inneholder begge slags spørsmål: mange som én relevant passasje besvarer, og noen som krever å koble fakta. Riktig arkitektur bruker vektorsøk for semantisk gjenkalling og et graflag for de relasjonelle fleirhopptilfellene, og ruter hvert spørsmål til mekanismen som passer.
Å designe den delingen godt — hva som modelleres som graf, hva som blir flat tekst, og hvordan kombinere de to ved spørring — er der mesteparten av ingeniørskjønnet ligger. Gjort riktig betaler du for grafkompleksitet bare der den betaler seg tilbake.
Du kan vanligvis diagnostisere saken fra spørsmålene alene. Skriv ned de ti vanskeligste spørsmålene brukerne dine faktisk stiller. Om hvert besvares ved den ene mest relevante passasjen, trenger du vektorsøk og intet mer. Om noen bare kan besvares ved å kombinere flere fakta som ikke er tekstlig like, har du fleirhoppspørsmål, og et graflag fortjener plassen sin.
Vi starter hvert innhentingsprosjekt med nettopp denne øvelsen, på dine ekte spørsmål og data, før noen kode skrives. Teknologien følger diagnosen, aldri omvendt — og diagnosen er nesten alltid klarere enn markedsføringen rundt begge tilnærminger.
Bestill en 30-minutters samtale. Vi sier ærlig om vi kan hjelpe.
Bestill samtale