Lovguiden Logo
Sådan virker det

Sådan finder Lovguiden de rigtige svar - uden at gætte.

Hele maskinrummet på én side: RAG-arkitekturen bag AI-svarene, den hybride søgning, den automatiske ændringshistorik, krydsreferencerne mellem lov og praksis og den AI-kommenterede lovgivning.


Modelclaude-haiku-4.5KontekstRAG · ingen fri generationCitaterObligatoriske

Vektorembeddings er nøglen til moderne juridisk AI. De gør komplekse spørgsmål målbare som afstande i et abstrakt rum - så modellen kan finde relevant retspraksis, selv når brugerens formulering er fjernt fra lovens ordlyd.

01RAG-arkitekturen - fem stadier

01 · Kilder
Officielle retskilder
40+ kilder · ~1 800/dag
Retsinformation, EUR-Lex, Domstol.dk, Landsskatteretten, Ankestyrelsen, ft.dk, kommuner, regioner. Crawlet og normaliseret dagligt.
02 · Chunks
Strukturering & deling
Pr. § · pr. stk. · pr. afgørelse
Hver paragraf, hvert stk., hver afgørelse splittes på struktur-grænser - ikke vilkårlige token-vinduer. Det bevarer juridisk kontekst.
03 · Vektorer
Embeddings
1024-dim · OpenAI text-embedding-3
Hvert chunk konverteres til en vektor og lagres i pgvector. Samme embedding-model bruges på query- og index-siden.
04 · Retrieval
Hybrid søgning
Vektor + BM25 · top-k 8
Forespørgslen embeddes på samme måde og kombineres med klassisk BM25. De mest relevante chunks rangeres på ny og leveres til modellen som kontekst.
05 · Svar
Generation med citat
claude-haiku-4.5 · obligatoriske kilder
Modellen ser kun de hentede chunks. Hver påstand i svaret bærer en klikbar henvisning til den paragraf, dom eller afgørelse den bygger på.
VektorsøgningBM25CitatpligtIngen hallucinationer

For at undgå hallucinationer kører vi verificerede juridiske data direkte ind i modellens kontekstvindue, før den genererer svar. Det betyder at modellen ikke får lov til at finde på fakta - den må kun citere fra de fragmenter, retrieval-trinet har valgt. Hvert udsagn skal pege på en konkret paragraf, dom eller afgørelse; et svar uden citater bliver afvist, før det når brugeren - og hver kildehenvisning er klikbar, så du selv kan verificere ordlyden.

01Indeksering

Officielle kilder bliver til vektorer

Hver paragraf, dom og afgørelse splittes på struktur-grænser - ikke vilkårlige token-vinduer. Det bevarer juridisk kontekst. Hvert chunk konverteres til en 1024-dimensionel vektor og lagres i pgvector.

  • ·Kilder: Retsinformation · EUR-Lex · domstolene
  • ·Embedding: text-embedding-3
  • ·Lager: PostgreSQL + pgvector
02Forespørgsel

Modellen omformulerer dit spørgsmål

Brugerens formulering er sjældent identisk med lovens ordlyd. Sprogmodellen genererer tre alternative formuleringer, så vektor-databasen returnerer relevante fragmenter selv ved upræcise eller fagligt løse spørgsmål.

  • ·Multi-query · 3 omformuleringer
  • ·Klassisk BM25 sideløbende
  • ·Hybrid scoring · top-k 8
03Retrieval

De rigtige chunks rangeres på ny

Vi kombinerer vektor-similarity med klassisk BM25 og kører en re-ranker oven på resultaterne. Resultatet er at modellen kun ser fragmenter, der faktisk er relevante for spørgsmålet - ikke en stor pulje "lignende" tekst.

  • ·Hybrid: vector + BM25
  • ·Re-ranking pr. forespørgsel
  • ·Kontekstvindue: kun relevante chunks
04Generation

Svaret citerer kun det modellen så

Sprogmodellen kombinerer brugerens spørgsmål med de hentede fragmenter og skriver et svar. Hver påstand bærer en klikbar henvisning til paragraf, dom eller afgørelse. Ingen citater - intet svar.

  • ·claude-haiku-4.5
  • ·Citater er obligatoriske
  • ·Ingen "fri" generation

02Hybrid søgning - vektor + BM25

Søgningen kombinerer to signaler: vektor-similarity finder dokumenter der handler om samme emne med andre ord, og BM25 fanger den præcise paragraf-henvisning eller det fagudtryk du leder efter. Hver kandidat scorer på begge, og den endelige rangering er en vægtet kombination (60/40 som default) med en re-ranker over toppen: top-50 kandidater koges ned til de 8 bedste. ~2,4 mio. dokumenter er indekseret, splittet på § / stk. / præmis-grænser, og hver dom har et AI-resumé så du hurtigt kan vurdere relevans. Median svartid ~0,4 s.

Det typiske hybrid-fund er dokumentet der hverken er bedst på vektor eller BM25, men godt nok på begge - det er som regel dét, der faktisk er brugbart. Du kan filtrere på kilde, dato og instans, eller skifte til ren vektor / ren BM25 hvor det giver bedre præcision.

03Ændringshistorik pr. paragraf

Ændringslove er skrevet i et meget specifikt sprog: «I § 7, stk. 2, indsættes efter «uddannelse» …», «§ 7, stk. 3, ophæves». En fintunet sprogmodel læser hver ændringssætning (~600 ændringslove om året) og udtrækker fire felter: hvilken paragraf, hvilket stk./nr., hvilken type ændring, og hvilken tekst der fjernes eller tilføjes. Hver post valideres mod den eksisterende paragraf - siger modellen «§ 7, stk. 5 ophæves», men der ikke er et stk. 5, ryger posten i en kontrol-kø.

På paragrafsiden får du den kronologiske historik med diff-visning (fjernet i rødt, tilføjet i grønt), kategorisering pr. ændring og direkte link til ændringsloven og dens L-nummer - så du altid kan klikke videre til forarbejderne i Folketinget.

04Krydsreferencer - lov ⇄ praksis

§ → Domme§ → EU-grundlag§ → Forarbejder§ ⇄ §

En fintunet sprogmodel scanner præmisserne i hver af de 120.000+ indekserede afgørelser og identificerer de konkrete bestemmelser, dommen bygger på - også når referencen er indirekte («den dagældende formulering af straffeloven § 191») eller går via en bekendtgørelse. Hver påberåbt § linkes tilbage til paragrafsiden, hvor dommen fremgår i listen af relevant retspraksis. Forbindelsen går begge veje: start fra paragraffen og se al praksis, EU-grundlag og forarbejder - eller start fra dommen og hop direkte ind i de §§ der bærer afgørelsen.

For domme der citerer EU-praksis kobler vi automatisk til den oprindelige EU-Domstols-afgørelse, og for danske domme der bygger på EMRK kobler vi til den relevante EMD-praksis.

05Kommenteret lovgivning

En trykt kommentar er fortid i samme øjeblik den udkommer. Lovguidens AI-agenter overvåger nye domme og afgørelser døgnet rundt, vurderer hvilke bestemmelser de fortolker, og opdaterer paragraf-kommentaren samme dag - med fuld kildehenvisning pr. påstand og en retsniveauindikator, så du hurtigt ser om bestemmelsen har været behandlet af Højesteret, Landsretten eller Byretten.

Kommentarerne er AI-genererede og bør altid verificeres mod de primære retskilder. De er et praktisk udgangspunkt for juridisk research, ikke endelig juridisk rådgivning.

- Prøv det selv

Se det hele på en rigtig paragraf.

Klik dig ind på en hvilken som helst lov i Lovguiden og åbn en paragraf: historik-fanen viser hver ændring med diff, krydsreferencer-fanen viser al praksis og EU-grundlag, og kommentaren sammenfatter retstilstanden.

Gå til lovsamlingen

Åben kildekode

Fundamentet under platformen — Supabase Auth, RAG, dokumentchat og streaming — findes som et open source-referenceprojekt på GitHub, du frit kan læse, klone og bygge videre på.

Se repo →