Når en LLM hallucinerer – altså finder på ting, der er faktuelt forkerte, men lyder fuldstændig sande – føles det som om, den lyver for dig med vilje. Men sandheden er, at en LLM slet ikke kan lyve. For at lyve skal man kende sandheden og bevidst vælge at sige noget andet.
En LLM kender ikke sandheden. Den kender kun sandsynlighed.
Her er de vigtigste årsager til, at hallucinationer opstår, og hvorfor de er så svære at gennemskue:
1. Den er designet til at behage, ikke til at tjekke fakta
En LLM er programmeret til at fuldføre tekst, så det lyder som et naturligt, menneskeligt svar. Under træningen (RLHF) lærer den, at mennesker godt kan lide fyldestgørende, selvsikre og flydende svar. Den lærer derimod ikke, hvornår den skal stoppe op og sige: "Det ved jeg faktisk ikke, lad mig lige slå det op i en sikker database". Hvis du spørger den om noget obskurt, gætter den ud fra de statistiske mønstre, den kender, og præsenterer gættet med præcis samme autoritet som alt andet.
2. Statistisk "blendning" (Når mønstre smelter sammen)
Husk på, at en LLM gemmer information som talværdier (vægte) i et gigantisk netværk, ikke som specifikke filer eller dokumenter. Hvis to koncepter ligger tæt på hinanden i modellens "hjerne", kan den nemt komme til at blande dem sammen.
• Eksempel: Hvis du spørger om en mindre kendt dansk historisk person, tager modellen personens navn, men låner måske fødselsåret fra en anden person fra samme tidsperiode, fordi de to personer deler mange af de samme matematiske træk i modellens lag. Resultatet bliver en helt ny, fiktiv tidslinje, der lyder plausibel, fordi konteksten (1800-tallets Danmark) passer perfekt.
3. "Kreativitet" og Temperature kammer over
Som vi så med Temperature, vælger modellen ikke altid det 100% mest sandsynlige ord, da sproget ellers ville blive for kedeligt og mekanisk. Men når den vælger et ord, der kun er 5% sandsynligt, ændrer det hele retningen for resten af sætningen. Det næste ord skal nu passe til det "mærkelige" ord, og før man ser sig om, har modellen sporet sig selv ind på en tangent, der er ren fiktion.
Hvorfor lyder hallucinationer så overbevisende?
Det er her, den virkelige fælde klapper for os mennesker. Modellen lyver så overbevisende på grund af to ting:
A. Grammatisk perfektion
Vores menneskelige hjerne er kodet til at forbinde godt sprog med høj intelligens og troværdighed. Fordi en LLM er en sprogmodel, fejler dens grammatik, tegnsætning og toneleje næsten aldrig. Når en løgn bliver serveret i et fejlfrit, akademisk og professionelt sprog, stoler vi automatisk mere på den, end hvis den var fuld af stavefejl.
B. Sandhed og fiktion blandes (80/20-reglen)
En hallucination er sjældent 100% vrøvl. Den består ofte af 80% sandhed og 20% fiktion.
Hvis du beder den om en biografi af en kendt professor, vil den ramme rigtigt på universitetet, faget og mange af bøgerne – men den kan finde på at opdigte titlen på to artikler, som professoren kunne have skrevet, og give dem fiktive udgivelsesår. Fordi alt det udenom er rigtigt, opdager man kun fejlen, hvis man eftertjekker hver eneste detalje.
Hvordan løser man det i dag?
For at mindske hallucinationer bruger man i dag en teknik, der hedder RAG (Retrieval-Augmented Generation). Her tvinger man modellen til at foretage en søgning (f.eks. på Google eller i et specifikt dokument) før den svarer. Den bruger så søgeresultatet som sit "fakta-anker", hvilket forhindrer den i blot at gætte ud fra sine interne procenter.