Snilld

Pixel-native RAG forklaret: Hvad virksomheder vinder — og hvad de må betale for

En ny tutorial fra MarkTechPost viser en fuld pixel-native RAG-pipeline, der renderer websider og PDF’er som billeder, fliser dem og søger i visuelle embeddings. Det løser velkendte problemer med skrøbelig HTML-parsing og tekst-ekstraktion. Den vigtigste begrænsning allerede nu: der mangler head‑to‑head benchmarks mod tekstbaserede pipelines på samme datasæt, så beslutninger bør hvile på egne målinger (kilde 2754; understøttet af denne vurdering). AWS’ seneste fokus på web‑grounding sætter desuden konteksten for at holde svar opdaterede (kilde 2756).

5. august 2026 Peter Munkholm

En praktisk tutorial på MarkTechPost går hele vejen fra render til søgning i en retrieval-augmented generation pipeline uden at røre HTML-parsing. Sider og PDF’er renderes som billeder, klippes i overlappende fliser, embeddes multimodalt og søges via FAISS. Relevansen er høj, fordi mange organisationer sidder fast i skrøbelig tekst-udtræk. Og helt ærligt: den største hæmsko lige nu er fraværet af head-to-head benchmarks mod tekst-baserede alternativer på det samme datasæt. Man må teste selv (kilde 2754 for pipeline; benchmark-hullet er eksplicit i denne vurdering). Samtidig peger AWS på web-grounding for at dæmme op for hallucination og holde svar aktuelle (kilde 2756).

Et hurtigt billede fra virkeligheden, bare for at få lugten af papir ind i rummet: en PDF-side med en stor tabel og små fodnoter i bunden. En tekst-parser mister ofte halvdelen. En 1024-flise ser både tabelhoved og tal i samme billede. Man finder tallet, ikke bare ordet.

Hvad er pixel-native RAG

Pixel-native RAG lader dokumentets visuelle sandhed være kilden. I stedet for at skrabe DOM eller satse på ustabil tekst-ekstraktion renderer man hele siden som billede og klipper den i faste fliser. Hver flise får et billede-embedding, og søgningen sker i det rum. Tutorialen beskriver: render web og PDF som billeder, del i overlappende tiles, lav multimodale embeddings med SigLIP, CLIP eller Qwen3-VL, og gem vektorerne i FAISS til hurtig lighedssøgning (kilde 2754, claims 6864–6867).

Konfigurationen i artiklen er tydeligt mærket som tutorial defaults, ikke produktionsråd. Eksemplet bruger tile_width 1024, tile_height 1024, tile_overlap 128, device_scale 1.0 og max_tiles_per_doc 12. FAISS sættes med ivf_threshold 2000 og ivf_nprobe 16. Retrieval henter top_k_tiles 20, n_docs 5, og use_ocr_hybrid True aktiverer en OCR-drevet BM25, som blandes med de tætte embeddings via reciprocal rank fusion med rrf_k 60. Systemet eksponeres som en FastAPI-søgeservice på port 8000 i referencekoden (alle som “tutorial default” i Config-klassen; kilde 2754, claims 6868–6869). I produktion kræver eksponering naturligvis mere driftshygiejne end demo-koden viser.

Makro af en trykt side med et oplyst rektangulært område som 'flise'; papirets tekstur, fold og en kaffefleks er synlige; ingen læsbar tekst.

Hvordan ser pipelineudkastet ud teknisk

Kæden er relativt ligetil: rendering (headless browser for web, PDF-renderer for PDF) → fliseskæring → (valgfri) deduplikering → embeddings i SigLIP/CLIP eller Qwen3-VL → lagring i FAISS → retrieval og RRF-fusion med OCR-BM25 → aggregering til dokumentniveau. Der følger visualiseringer af de udvalgte screenshots, og de stærkeste fliser kan valgfrit sendes til en VLM for grounded svar. Evalueret med Recall@k og MRR (kilde 2754, claims 6866–6871).

Hvor flytter man mest med færrest greb? Renderingens kvalitet styrer OCR’ens råmateriale. Tile-parametre bestemmer både præcision og lagerforbrug. Embedding-backend afgør, hvor meget visuel struktur vægtes. Og FAISS’ IVF-parametre (størrelse, nprobe) sætter balancen mellem latency og recall.

Hvilke valg betyder mest for præstation

Tile-størrelse/overlap først. Tutorial default 1024×1024 med 128 overlap er et fornuftigt udgangspunkt. Mindre fliser løfter recall på små elementer i tabeller og fodnoter, men øger antallet af fliser pr. dokument og dermed søgetid og lager. Større fliser sænker latency, men kan miste fin kontekst. Overlap koster flere fliser, men redder grænsetilfælde, hvor tekstkasser ligger tæt på kanter.

Banner

Næste valg er embedding-backend. SigLIP og CLIP er solide til billedforståelse med tekstspørgsmål. Qwen3-VL giver en mere “fuld” multimodal stak, men kan koste mere i compute. Tutorialen lister mulighederne, men uden domænespecifikke head-to-head-målinger, så valget bør være empirisk: test på egne dokumenttyper, især hvis sproget varierer, eller hvis grafer fylder mere end brødtekst (kilde 2754, claim 6866).

Hvornår er pixel-native RAG et bedre valg

Når dokumentets værdi ligger i layout og relationer på siden. Finansrapporter med tunge tabeller. Prospekter med fodnoter, indryk, farvekoder. Juradokumenter med sektioner, indskudte citater og signaturfelter. Tekniske manualer med diagrammer og billedtekster. Og skannede formularer, hvor man ellers strander på OCR alene. Her kan billedernes struktur bære retrieval bedre end flossede tekstudtræk. Den manuelle brief peger samme vej: robusthed mod komplekse layouts, formularer, tabeller og indlejret grafik er det klare plus (kilde 2755, claims 6872–6873).

Omvendt: teksttunge, rene korpusser med stabil HTML-parsing vinder mindre. Her kan klassiske text-embeddings og chunking være lettere at drive.

Hænder justerer et teststativ med en printet side; et kvadratisk flisemønster projiceres på papiret og én flise er cyan‑oplyst. Ingen læsbar tekst.

Praktiske udfordringer og begrænsninger

Compute og lagring først. Hver side bliver til flere fliser. Hver flise får et embedding. FAISS skal stå et sted med fart. Et middelstort dokumentbibliotek bliver hurtigt til mange millioner vektorer. Storage stiger, backup stiger, netværk mellem index og applikation stiger. Omkostningen er reel (kilde 2755, claim 6874).

OCR og sprogvariation er næste sten i skoen. Tutorialen henter ekstra recall via en OCR-BM25, men dokumenterer ikke fejltyper på tværs af billedkvalitet, skrifter og sprog. Det er et hul. I praksis dukker alt fra rodet kerning til lav kontrast op i skannede PDF’er. Mål en egentlig OCR-error-rate og hav fallback-strategier, ellers smitter støj af på fusion og ranking (kilde 2754, claim 6868; hul i rapporteringen).

Governance og privatliv bliver skarpere i billedarkiver. Skærmbilleder fanger vandmærker, signaturer, håndskrift. Det kan aktivere strengere kontroller. Kræv kryptering i hvile, adgangslogning, sletningspolitikker og klar dataresidency. I EU vil regler om sporbarhed og godkendelser ved automatisering typisk skærpe kravene til auditerbare beslutningsstier og menneskelige godkendelser i kæden. Ikke som skræmmebillede—mere som driftsrealitet.

Hvordan betyder det noget i hverdagen

Arbejdet flytter sig: mindre tid på skrøbelig tekst-ekstraktion, mere på indeks-tuning og eval. Opslag i komplekse tabeller bliver ofte bedre: spørg “hvad var goodwill-afskrivningen i Q2”, og retrieval rammer flisen, hvor tallet står sammen med overskriften—når nprobe, overlap og top-k er sat tilstrækkeligt.

Drift er en lille platform i sig selv. FAISS med IVF sharder typisk på CPU eller GPU, afhængigt af latencykrav. Rendering kan batches, mens embeddings ofte kræver GPU-tid ved ingest. Caching hjælper, så længe kildernes opdateringsfrekvens tillader. P95-latency bestemmer, om brugerne stoler på systemet.

Implementeringsplan for et pilotprojekt

Start småt: 50–200 repræsentative dokumenter. Brug tutorial defaults som baseline (fra Config-klassen): tile_width 1024, tile_height 1024, tile_overlap 128, max_tiles_per_doc 12. SigLIP som baseline-embedding, FAISS med ivf_threshold 2000 og ivf_nprobe 16. Slå use_ocr_hybrid til og behold RRF med rrf_k 60. Mål Recall@5 og MRR på 50–200 spørgsmål, fordelt per dokumenttype. Track end-to-end latency og vektorindeks-størrelse pr. dokument (kilde 2754, claims 6868–6870). Alt ovenstående er “tutorial defaults”, ikke produktionsanbefalinger.

Banner

Hvis recall er lav på tabeller, test mindre fliser (fx 768) eller højere overlap (192). Forvent flere vektorer og tilsvarende påvirkning på latency og lager. Overvej Qwen3-VL, hvis spørgsmål ofte refererer til diagrammer eller blandet tekst-billede, men budgetter GPU-tid til embed_batch_size, ellers bliver ingest en flaskehals. Tutorialen nævner adapter-træning som letvægtsvej, hvis man vil optimere yderligere (kilde 2754, claim 6871).

  • Metrikker i piloten: Recall@k og MRR, p95-latency, tile-fetch-rate, OCR-error-rate, indeksstørrelse pr. 1000 sider, cost/GB pr. måned.
  • Beslutningsgates: Når Recall@5 > 0.7 og p95 < 800 ms for top-k-søgning, giver næste fase mening. Det er illustrative tærskler, stærkt domæneafhængige.
  • OCR-eval-protokol i piloten: 200–400 sider fordelt i DPI-klynger (<150, 150–300, >300), mindst to skrifttyper, en håndskrevet prøve pr. domæne og relevante sprog. Mål CER/WER og registrér falske positiver for signatur-/watermark-detektion. Brug målingerne til at justere render-DPI, kontrastfiltre og vægtningen af OCR-scoren i RRF.
  • Risikoafværgelse: Kryptering i hvile og i transit fra dag ét, isolerede miljøer for FastAPI-tjenesten, auditlogs og rate-limiting.
Pixel-native RAG forklaret: Hvad virksomheder vinder — og hvad de må betale for - billede 3

Integration og grounding

Pixel-native RAG løser den interne struktur—ikke aktualitet. Spørgsmål om sidste uges regnskabs-call, gårsdagens reguleringsændring eller et nyt produktnavn kræver web-grounding. AWS peger på, at Web Search på Bedrock kan mindske hallucination ved at læne sig op ad et løbende opdateret webindeks (kilde 2756, claims 6875–6876). Praktisk gevinst: ingen ekstern web-API at vedligeholde og enklere dataresidency i samme platform.

I praksis bør arkitekturen adskille interne pixel-indekser fra eksterne webkilder. Spørgsmål routes enten til in-house FAISS eller til web-grounding, eller kombineres med tydelig kildeangivelse. Logikken bør annotere, hvilke fliser eller web-URL’er der understøtter hvert udsagn. Det gør svaret tjekbart.

Sikkerhed og drift

Et konkret greb: brug dedup-hamming eller lignende heuristikker til at filtrere meget ens fliser. Tutorialens Config viser dedup_hamming sat til 4 (tutorial default). Det reducerer støj fra store ensartede områder—men vær varsom, hvis dokumenterne har lette teksturer i baggrunden, som kan trigge falske duplikater (kilde 2754, Config-udsnit).

Operationelle estimater bør altid mærkes som grove skøn og bunde i tydelige antagelser. En simpel tommelfinger til at få orden i regnearket: vektorlager ≈ fliser pr. side × antal sider × embedding-dimension × datatype-størrelse + FAISS-overhead. Ingest-omkostning ≈ GPU-timer × GPU-pris. Antagelser, der flytter tallet markant: tile_size/overlap, max_tiles_per_doc, embedding-dimension samt float16 vs. float32. Mål på 100 sider i piloten og skaler op—alt andet er gæt.

Hvad betyder det for budgettet

Lagring driver en god del af TCO. Som groft skøn kan hver 1000 sider blive til mange tusinde fliser afhængigt af overlap og sidernes længde. Med embeddings i almindelige dimensioner og FAISS-overhead lander man typisk i spændet fra hundreder af MB til flere GB pr. 1000 sider. Disse tal er eksempler, ikke målte data; de hviler på antagelser om fx tile 1024/overlap 128, moderat komprimering og float16/32-valg. Ingest rammer især GPU-tid til embeddings og evt. let adapter-træning med kontrastivt tab, som tutorialen beskriver (kilde 2754, claim 6871). Mål i piloten, før der budgetteres stort.

Hvor kilderne er enige og hvor de tier

MarkTechPost leverer en komplet reference-pipeline med praktiske parametre og eval-metrikker—solidt på arkitektur og konfiguration (claims 6864–6871). Den manuelle brief bakker forretnings- og domænepointen op: layouttunge dokumenter vinder mest, mens compute, OCR og governance er prisen (claims 6872–6874). AWS-stykket sætter konteksten om grounding og aktualitet (claims 6875–6876).

Der er huller: ingen direkte head-to-head benchmarks mod HTML-parsing på samme datasæt. Ingen detaljeret sammenligning mellem SigLIP, CLIP og Qwen3-VL per domæne. OCR’ens fejlprofil under støj og lave DPI-niveauer er kun strejfet. Operationelle omkostningsestimater for stor drift er ikke dokumenteret. Det ændrer ikke hovedpointen—men gør pilottesten nødvendig.

Konklusion og anbefalinger

Kernen først: der findes ingen head-to-head benchmarks mod tekstbaserede pipelines på samme datasæt i det tilgængelige materiale. Beslutninger bør derfor baseres på egne målinger. Pixel-native RAG giver mening, når struktur, placering og visuel kontekst bærer svaret—der, hvor traditionel parsing taber tråden. Tutorialen fra MarkTechPost giver et brugbart blueprint—fra render til fliser, embeddings, FAISS, OCR-hybrid og RRF—og foreslår klare eval-metrikker (kilde 2754). AWS’ fokus på web-grounding supplerer billedindekser, når spørgsmål kræver aktualitet (kilde 2756).

Hvornår gøre det: layouttunge domæner som finans, jura, tekniske manualer og formularer. Hvornår vente: teksttunge, simple korpusser og stramme budgetter uden GPU-kant. Næste skridt: kør en 6–8 ugers pilot med 50–200 dokumenter, mål Recall@k og MRR per dokumenttype, track p95-latency og indeksstørrelse, test mindst to embedding-backends, og lav en kort DPI- og sprogrobusthedstest for OCR. Beslut på jeres egne data. Man opdager forskellen, når man sidder med det i hænderne.

Kilder

    Gør brugeroplevelsen bedre.
    Hvilket firma arbejder du for?