Åbning af den sorte boks: Neurale netværk forklaret

Udgivet: 19. december 2025

Forfattere

Job Speelman, Anikó Lovik

Du har sikkert hørt om ChatGPT eller måske endda allerede brugt det. ChatGPT er en interaktiv chatbot, der kan generere detaljerede svar på alle mulige spørgsmål. Den kan endda skrive dine skoleopgaver for dig. Men hvordan ved den, hvordan den skal besvare dine spørgsmål så detaljeret? ChatGPT består af neurale netværk, der gør det muligt for chatbotten at besvare dit spørgsmål. I denne artikel vil vi se nærmere på disse neurale netværk.

Hvad er neurale netværk?

Neurale netværk bruges overalt i dag. De ændrer brugerinput gennem en algoritme bestående af avanceret matematik, for at generere noget nyttigt. Chatbots som ChatGPT er baseret på neurale netværk. Desuden bruger Netflix et neuralt netværk til at anbefale nye film og serier, du kan se. Indgangen til netværket er de film/serier, du allerede har set. Som output dukker film/serier, du ikke har set, op i dine anbefalinger. Påvisning af hudkræft er et andet eksempel på, hvordan neurale netværk kan bruges. Nogle telefonapplikationer giver dig mulighed for at tage et billede af en hudmodermærke. Et neuralt netværk vil derefter fortælle dig risikoen for, at denne modermærke er kræftagtig.

Et blomstrende eksempel

Forestil dig, at du ser en blomst af irisplanten, som har mange underarter. Hvis du vil vide, hvilken underart det er, kan du tage et billede med Google Lens for at få svaret. Denne app bruger en slags neuralt netværk. Men hvordan afgør et sådant netværk den korrekte underart af iris på dit billede? Der er tre underarter, der ligner hinanden meget: setosa, versicolor og virginica. De har bægerblade og kronblade, som du kan se i figur 1A. Vi kan måle længden og bredden af disse bægerblade og kronblade (i centimeter) og samle disse oplysninger i et datasæt. Figur 1B viser målinger fra seks tilfældigt udvalgte blomster, to for hver underart, fra det samlede datasæt på 150 observationer. Som du kan se, er længderne og bredderne ikke de samme for hver underart. Når vi arbejder med neurale netværk, kalder vi blomstens karakteristika (såsom bægerbladets længde) for træk, mens underarterne kaldes kategorier. Tanken er, at vi vil bruge disse træk til at finde ud af, hvilken kategori irisblomsten tilhører. Vi kalder dette for “forudsigelse” (prøv nu øvelse 1 i boks 1).

Figur 1: (A) Tre typer irisblomster, der adskiller sig ved størrelsen på deres kronblade og bægerblade. (B) Seks observationer fra datasættet om irisblomster. (C) Det neurale netværk består af neuroner (cirkler) med forbindelser (vægte), der er angivet som pile. Kilde: Virginica: https://www.flickr.com/photos/33397993@N05/3352169862. Setosa: https://www.flickr.com/photos/nhq9801/9200911388/. Versicolor: https://commons.wikimedia.org/wiki/File:Iris_versicolor_4.jpg.

Boks 1 – Øvelse 1:

(I hele artiklen vil du støde på øvelser. Du kan prøve at besvare disse spørgsmål for at tjekke din forståelse.) Prøv at finde nogle mønstre i blomsterdatasættet i figur 1b. Fokuser på kronbladets og bægerbladets bredde. Hvordan adskiller disse træk sig for hver undertype?

Oprettelse af et neuralt netværk

Neuroner

For at hjælpe dig med at forstå neurale netværk skal vi først tale om, hvad et neuralt netværk består af [1, 2]. En af de vigtigste komponenter kaldes neuroner (deraf navnet “neuralt netværk”), fordi deres funktion er inspireret af nerveceller i hjernen, der kaldes neuroner [3]. Figur 1C viser en oversigt over et neuralt netværk, der kunne bruges til at analysere blomsterdataene. Neuronerne er repræsenteret af cirkler. Ethvert neuralt netværk har altid et indgangslag og et udgangslag. I indgangslaget (grønt) er antallet af neuroner altid lig med antallet af træk, så i vores tilfælde er der fire neuroner (N1, N2, N3 og N4). For outputlaget (orange) er antallet af neuroner altid lig med antallet af kategorier, i vores tilfælde tre (N9, N10 og N11), svarende til de tre blomsterundertyper (prøv nu øvelse 2 i boks 2).

Boks 2 – Øvelse 2:

Et andet velkendt eksempel er at lade et neuralt netværk forudsige håndskrevne cifre fra 0 til 9. Hvor mange output-neuroner ville et sådant netværk have?

Vægte og bias

Neurale netværk indeholder også andre/mellemlag (lilla), der kaldes skjulte lag, med et bestemt antal neuroner. Disse lag behandler inputtet for at generere outputtet. Der kan være så mange skjulte lag, som du ønsker, i netværket. Hvert skjult lag kan også indeholde så mange neuroner, som du ønsker. For vores data vil et skjult lag med et relativt lille antal neuroner (fire) fungere godt. Hvert neuron i et lag har forbindelser til hvert neuron i det næste lag (vist med pilene). For eksempel har neuron N5 i det skjulte lag forbindelser til alle fire neuroner i indgangslaget.

I praksis er disse forbindelser faktiske tal, og vi kalder dem vægte (w1, w2 osv.). Antallet af vægte svarer altså til antallet af forbindelser. Formålet med disse vægte er at omdanne inputværdierne (kronbladets længde, bredde osv.) til forskellige tal. Dette hjælper netværket med at afgøre, hvilken kategori blomsten tilhører. Du kan også tænke på vægtene som styrken af forbindelsen mellem neuroner. En stor værdi betyder altså, at neuronet har stor indflydelse på det forbundne neuron. Hvert neuron, undtagen inputneuronerne, har også et andet tal, der kaldes en bias (b1, b5 osv.), der yderligere hjælper med at bestemme kategorien. Dette tal justerer grundlæggende resultaterne fra vægtene for at gøre netværket mere fleksibelt. For eksempel styrker en stor bias yderligere den pågældende neurons rolle (prøv nu øvelse 3 i boks 3).

Boks 3 – Øvelse 3:

Prøv at finde ud af det samlede antal vægte og bias for netværket i figur 1C.

Træning af et netværk

Hvordan bestemmer det neurale netværk kategorien ud fra blomstens egenskaber? Hvis vi for eksempel indtastede bredde- og længdeværdierne fra den første række i figur 1B, hvordan ville netværket så vide, at dette er en setosa-blomst? For at hjælpe dig med at forstå dette skal vi tale om træning og test af et neuralt netværk.

Først deler vi datasættet tilfældigt op i et træningssæt og et testsæt. Generelt bør træningssættet være større end testsættet. Flere træningsdata fører som regel til mere nøjagtige forudsigelser. Men der skal være nok data til at teste netværket på, så det er lidt af en afvejning. I vores tilfælde kan vi bruge 2/3 af blomsterne (100) til træningssættet og resten (50) til testsættet (hvis du gerne vil læse mere om træning af et netværk, kan du se denne artikel).

Når vi først giver netværket træningssættet, kender det ikke den korrekte kategori for hver blomst, og det gætter i grunden. På dette tidspunkt siger vi, at netværket er utrænet. Vægtene er tilfældige tal, mens bias er nul (figur 2A). Vi fodrer netværket med alle egenskaberne for de 100 blomster fra træningssættet og beder det forudsige, hvilken type blomst dataene stammer fra. I begyndelsen vil outputtet ofte være forkert, og vi fortæller netværket, når det tager fejl. Vi kan udtrykke, hvor forkert netværket er, hvilket kaldes den fejl. I starten af træningen vil fejlen være stor, men efter hver gennemløb justerer netværket sine vægte og bias for at mindske fejlen. Trin for trin lærer netværket mønstre i dataene og begynder at forudsige de korrekte kategorier for hver præsenteret blomst. For vores netværk tog træningsfasen ca. 5 sekunder – men for store datasæt kan det tage timer eller længere (prøv nu Øvelse 4 i Boks 4).

Figur 2: (A) Netværket med de utrænede vægte og bias, vist i tabellens celler. Tallene beskriver de specifikke forbindelser mellem to neuroner. For eksempel har N1 i indgangslaget en vægt på -0,09, der forbinder til N5 i det næste lag. Den sidste kolonne indeholder bias, der hører til neuronerne. (B) De endelige vægte og bias efter træning af netværket.

Boks 4 – Øvelse 4:

Hvor ofte tror du, at et utrænet netværk vil gætte den korrekte blomsterundertype i starten?

Test af et netværk og nøjagtighed

Efter tilstrækkelig træning vil fejlen blive meget lille, og netværket vil finde frem til bestemte vægte og bias (figur 2B).

Disse tal er dog ret meningsløse ved første øjekast. Derfor betragtes netværk som sorte kasser. Alligevel vil det sandsynligvis komme med de rigtige forudsigelser. Der er dog en hage: netværket har fundet frem til vægte og bias, der er optimale for træningssættet. Hvad ville der ske, hvis vi viste netværket nye eksempler på irisblomster, som det aldrig har set før? Dette er den ultimative test, og derfor kalder vi dette for at “teste netværket”. Vi gør dette ved hjælp af det testsæt med blomsterdata, som vi oprettede tidligere. For disse nye data beregner vi ofte netværkets nøjagtighed for at bestemme dets ydeevne. Nøjagtigheden er den procentdel af blomster, der forudsiges korrekt. Ofte vil nøjagtigheden ikke være 100 %. Værdier mellem 90 og 100 % betragtes som ret gode (prøv nu øvelse 5 i boks 5).

Boks 5 – Øvelse 5:

Forestil dig, at vi har trænet et netværk og ønsker at bestemme dets nøjagtighed. Vi indlæser 60 nye blomsterobservationer, og netværket forudsiger korrekt kategorien for 54 observationer. Beregn nøjagtigheden for dette netværk. (Se boks 6 for svarene på øvelserne).

Det er endelig tid til at bruge vores netværk (fra figur 1C) til at forudsige kategorierne for vores testsæt. (Du kan selv prøve det på denne hjemmeside.) Figur 3 viser et kodestykke til at oprette og køre vores netværk (du behøver ikke at forstå kodestykket). Nederst i figuren vises resultaterne i form af en forvirringsmatrix og netværkets nøjagtighed. Lad dig ikke forvirre af forvirringsmatricen! Den viser blot de korrekte og forkerte forudsigelser. Rækkerne henviser til de rigtige blomsterkategorier, mens kolonnerne repræsenterer de kategoriforudsigelser, som netværket har foretaget. Så alle de korrekte forudsigelser ender langs diagonalen, mens forkerte forudsigelser vises i de øvrige celler. Vores netværk klassificerede fejlagtigt to virginica-blomster som versicolor, så vi endte med en nøjagtighed på 96 %. Husk, at vores netværk aldrig har set disse 50 blomster før og alligevel formåede at bestemme den rigtige kategori for 48 af dem. Ret imponerende, ikke?

Figur 3: Et uddrag af den Python-kode, der blev brugt til at køre det neurale netværk. Det er okay, hvis du ikke forstår selve kodestykket. Outputtet vises i den nederste del af figuren, inden for forvirringsmatricen, og netværkets nøjagtighed vises nederst til venstre, tæt på den gule stjerne.

Begrænsninger ved neurale netværk

Selvom neurale netværk kan virke seje, har de visse mangler. For det første siger vi ofte, at disse netværk er sorte kasser. Det betyder, at vi ikke ved, hvordan egenskaberne bruges til at forudsige blomsternes kategorier. For eksempel kan det være, at en enkelt egenskab, såsom kronbladets bredde, er meget vigtig for at forudsige blomsterkategorien. Netværket ville ikke være i stand til at fortælle os dette. Der findes andre algoritmer, der kan forklare deres beslutning under forudsigelsen. Et eksempel er multipel lineær regression, som du kan læse om i denne artikel.

Et andet problem er, at netværkets ydeevne i høj grad afhænger af træningsdataene. De endelige vægte og bias er baseret på træningsdataene. Disse vægte og bias bruges derefter til at forudsige kategorier for de nye testdata. Forestil dig, at træningsdataene ikke ligner de faktiske irisblomster og derfor er meget forskellige fra testdataene. For eksempel kan det være, at træningsdataene af en eller anden grund kun stammer fra blomster i hver kategori med meget små kronblad og bægerblad i bredde og længde. Hvis vi træner vores netværk med dette usædvanlige sæt træningsdata, vil vægtene og biasene være forankret i disse data. Så når vi fodrer det trænet netværk med tilfældige nye blomster (testsættet), vil dets ydeevne sandsynligvis være dårlig.

Hvad man skal huske

Neurale netværk bruger inputinformation om et objekt (f.eks. kronbladets og bægerbladets bredde på en blomst) til at forudsige noget om det pågældende objekt (f.eks. blomstens undertype). Netværket har vægte og bias, der opdateres under træningsfasen. Under testfasen kan netværket ofte forudsige nye observationer, som det aldrig har set før, med god nøjagtighed. Så for at vende tilbage til vores oprindelige eksempel har ChatGPT lært svaret på mange forskellige input-prompter og kan nu tage din besked og forudsige et nyttigt svar!

Ordliste

Neurale netværk: En kompleks funktion, der skaber output baseret på input.

Algoritme: En proces, der løser et specifikt problem baseret på et sæt matematiske regler.

Dataset: En struktureret samling af data med variablerne i kolonnerne og observationerne i rækkerne.

Bias: I forbindelse med neurale netværk henviser dette til et tal, der er knyttet til hver neuron, og som hjælper netværket med at bestemme den korrekte kategori.

Fejl:  Et tal, der angiver, hvor forkert netværket er, når det forudsiger kategorierne.

Forvirringsmatrix: En tabel, der viser antallet af korrekte forudsigelser på diagonalen, mens de forkerte forudsigelser er i de andre celler.

Information om artiklen

Vi vil gerne takke flere af vores kolleger ved Leiden Universitet og Karolinska Institutet samt et anonymt barn for deres nyttige kommentarer til tidligere versioner af dette manuskript.
Forfatterne erklærer, at forskningen blev udført uden nogen kommercielle eller økonomiske forbindelser, der kunne fortolkes som en potentiel interessekonflikt.

[1] Menczer, F., Fortunato, S., og Davis, C. A. 2020. A First Course in Network Science. Cambridge, Storbritannien: Cambridge University Press.

[2] Newman, M. 2018. Networks, 2. udgave. Oxford, Storbritannien: Oxford University Press.

[3] Hebb, D. 1949. The Organization of Behavior. New York, NY: Wiley.

Speelman J og Lovik A (2025) Åbning af den sorte boks: Neurale netværk forklaret. Front. Young Minds. 13:1605444. doi: 10.3389/frym.2025.1605444
Nathan Ryan
Indsendt: 3. april 2025; Accepteret: 21. november 2025; Udgivet online: 19. december 2025.
Copyright © 2025 Speelman og Lovik
Finansiering
Forfatterne erklærer, at der ikke er anvendt generativ kunstig intelligens (Gen AI) i udarbejdelsen af dette manuskript. Enhver alternativ tekst (alt-tekst), der er angivet sammen med figurerne i denne artikel, er genereret af Frontiers med støtte fra kunstig intelligens, og der er gjort en rimelig indsats for at sikre nøjagtigheden, herunder gennemgang af forfatterne, hvor det har været muligt. Hvis du finder nogen fejl, bedes du kontakte os.

Læs videre

Forbrændinger er almindelige skader, der opstår, når varme, varme væsker, kemikalier, elektricitet eller endda solen beskadiger huden. Nogle forbrændinger er milde, som f.eks. solskoldning, mens andre kan være så alvorlige, at de beskadiger muskler, knogler eller endda organer. Mens de fleste forbrændinger er smertefulde, kan de mest alvorlige faktisk være smertefri, fordi de ødelægger nerverne. Forbrændinger svækker også hudens naturlige barriere, hvilket øger risikoen for infektion. Kroppen heler forbrændinger i tre faser, men dybere forbrændinger tager længere tid at komme sig over og kan efterlade permanente ar. Behandlingen afhænger af sværhedsgraden – nogle forbrændinger kan køles med vand, mens andre kræver akut lægehjælp. Denne artikel undersøger, hvad der forårsager forbrændinger, hvordan de klassificeres, og hvordan de heler, hvilket hjælper børn og deres omsorgspersoner med at forstå, hvordan man forebygger, håndterer og kommer sig efter disse skader.

Forestil dig dine knogler som fundamentet i et hus – de holder ikke kun din krop oprejst, men beskytter også dine organer og hjælper endda med at producere blodceller. Knogler består af en kombination af kollagen, som giver dem fleksibilitet, og mineraler som calcium, som giver dem styrke, og de spiller en afgørende rolle i kroppen. Vidste du, at dine tænder også er afhængige af stærke knogler? Alveolærknoglen, som støtter dine tænder, skal forblive sund for at sikre, at dit smil forbliver stabilt. Inde i knoglerne findes der specielle celler: osteoblaster opbygger ny knogle, mens osteoklaster “nedbryder” den gamle knogle. Når disse celler er ude af balance, kan der opstå knogletab omkring tænderne, som det ses ved parodontitis, en almindelig mundsygdom hos voksne. For at forebygge parodontitis er det afgørende at opretholde god mundhygiejne, en sund kost og en afbalanceret livsstil. Disse ting øger chancerne for, at dine knogler og tænder forbliver stærke og beskyttede gennem hele dit liv.

Bæredygtigt udviklingsmål 8: Anstændigt arbejde og økonomisk vækst har til formål at hjælpe mennesker med at få sikre og retfærdige jobs og tjene nok penge til at forsørge deres familier og lokalsamfund. Dette mål handler om at hjælpe virksomheder med at vokse på en bedre måde og behandle arbejdstagere retfærdigt. At skabe et nyt produkt, hæve eller sænke arbejdstagernes lønninger eller ændre måden, hvorpå arbejdet udføres, indebærer risikable beslutninger, som virksomhedsejere skal overveje. I øjeblikket er et stort spørgsmål, om virksomhederne skal holde fast i traditionelle metoder eller investere i smarte robotter og kunstig intelligens, som kan hjælpe dem med at arbejde hurtigere og bedre. Disse valg kan se enkle ud, men de har vigtige konsekvenser: hvor mange mennesker der får arbejde, hvilken slags arbejde de udfører, og endda hvor meget penge de tjener. I denne artikel vil vi undersøge, hvordan teknologi kan forandre den måde, mennesker arbejder på, og hvordan forskere kan bruge matematiske modeller til at få et indblik i, hvordan fremtidens arbejdspladser kan komme til at se ud.

Alle føler sig bange nogle gange, men når en frygt bliver så stærk, at den forhindrer os i at gøre ting, vi gerne vil eller skal, og forstyrrer vores dagligdag, kan det betragtes som en fobi. At være bange for skræmmende ting, som højder, havet eller rotter, er godt og vigtigt for overlevelsen, men for meget frygt kan være skadelig og forårsage psykisk eller fysisk lidelse. Fobier udvikles på grund af mange faktorer. En faktor er genetik, hvilket betyder, at fobier kan nedarves i familien. Fobier kan også skyldes miljømæssige påvirkninger, såsom særligt skræmmende oplevelser. Derudover kan fobier opstå på grund af noget, der kaldes frygtkonditionering, hvor hjernen lærer at forbinde noget harmløst med en følelse af fare. Fobier kan endda udvikle sig ved at se en anden være bange for noget ( ). I denne artikel diskuterer vi nogle af de måder, hvorpå en fobi kan udvikle sig, og hvordan de kan behandles.