Hop til indhold
Kunstig intelligens og data

Deep Learning (Dyb læring)

Deep learning (på dansk også kaldet dyb læring) er en underkategori af machine learning, hvor systemet lærer mønstre i data ved hjælp af neurale netværk opbygget af flere lag. Frem for at en udvikler manuelt definerer, hvilke kendetegn ved dataene der er vigtige, finder netværket selv frem til relevante mønstre gennem træning på store mængder eksempler. Det er netop de mange lag i netværket, der har givet metoden navnet “deep” (dyb).

Et hverdagsnært eksempel er et program, der skal afgøre, om et foto viser en kat eller en hund. I klassisk programmering skulle en udvikler selv definere regler ud fra fx ørernes form eller pelsmønster. Med deep learning vises netværket i stedet en stor mængde billeder af katte og hunde, og det finder gradvist selv frem til, hvilke visuelle mønstre der kendetegner de to dyr, uden at nogen har skrevet reglerne eksplicit.

Forskellen på machine learning og deep learning

Deep learning er ikke en selvstændig teknologi ved siden af machine learning, men en bestemt måde at praktisere det på. Klassiske machine learning-algoritmer, som fx beslutningstræer eller lineær regression, arbejder ofte bedst med strukturerede data og kræver typisk, at en dataspecialist på forhånd udvælger og forbereder de relevante kendetegn (features) i datasættet. Denne manuelle proces kaldes feature engineering.

Deep learning-modeller kan i stedet arbejde direkte med ustrukturerede data som billeder, lyd og fritekst, fordi netværkets mange lag selv kan uddrage relevante kendetegn undervejs i træningen. Til gengæld kræver deep learning generelt betydeligt mere træningsdata og regnekraft end klassiske machine learning-metoder, og resultatet er ofte sværere at gennemskue, fordi det ikke er let at pege på, præcis hvilken regel netværket har lært. Det er derfor, deep learning-modeller ofte omtales som en “black box” sammenlignet med mere gennemsigtige, klassiske modeller.

Sådan er et neuralt netværk bygget op

Et neuralt netværk består af lag af kunstige “neuroner” (også kaldet noder), der er forbundet med hinanden. Der er et input-lag, som modtager de rå data, ét eller flere skjulte lag, hvor selve databehandlingen foregår, og et output-lag, som leverer modellens svar eller forudsigelse. Det er tilstedeværelsen af flere skjulte lag, der adskiller et dybt neuralt netværk fra et simpelt neuralt netværk med kun ét lag.

Hver forbindelse mellem to neuroner har en vægt, som bestemmer, hvor stor indflydelse forbindelsen har på resultatet. Under træningen sender netværket data igennem alle lagene, sammenligner sit svar med det korrekte svar og justerer derefter vægtene, så fejlen bliver mindre næste gang. Denne justering foregår typisk ved hjælp af en metode kaldet backpropagation kombineret med en optimeringsteknik som gradient descent, der gentages igen og igen, indtil netværket rammer tilstrækkeligt præcist.

Hvad bruges deep learning til?

Deep learning ligger i dag bag størstedelen af de mest avancerede AI-systemer, herunder billedgenkendelse, talegenkendelse og sprogforståelse (NLP). Det er også den grundlæggende teknologi bag moderne sprogmodeller (LLM’er), som benytter en bestemt type dybt neuralt netværk kaldet en transformer-arkitektur til at forudsige og generere sammenhængende tekst.

Samme grundprincip går igen inden for generativ AI, hvor deep learning-modeller ikke blot genkender mønstre, men også bruger dem til at skabe nyt indhold som tekst, billeder eller lyd. Andre typiske anvendelser er anbefalingssystemer i streamingtjenester og webshops, svindeldetektion i banker, og objektgenkendelse i selvkørende biler.

Fordele og ulemper ved deep learning

Den store styrke ved deep learning er evnen til at håndtere store mængder ustrukturerede data og selv finde komplekse sammenhænge, som ville være vanskelige eller praktisk umulige at programmere manuelt. Det gør metoden velegnet til opgaver som billed- og talegenkendelse, hvor klassiske algoritmer typisk kommer til kort.

Til gengæld stiller deep learning større krav til datamængde, regnekraft og specialiseret hardware som GPU’er end klassisk machine learning, og udviklingen kan derfor være mere ressourcekrævende. Modellernes uigennemsigtighed kan desuden gøre det svært at forklare, hvorfor en bestemt afgørelse er truffet, hvilket kan være en udfordring i brancher, hvor der stilles krav om forklarlighed, fx sundhedsvæsen eller finanssektoren.

Eksempel
Et neuralt netværk, der ud fra en stor mængde fotos selv lærer at kende forskel på billeder af katte og hunde, uden at en udvikler har defineret specifikke regler for øren, snude eller pels.
Ofte stillede spørgsmål
Hvad er den vigtigste forskel på machine learning og deep learning?
Klassisk machine learning kræver typisk, at en dataspecialist manuelt udvælger de relevante kendetegn i data (feature engineering), mens deep learning-modeller selv finder frem til disse kendetegn gennem de mange lag i netværket. Til gengæld kræver deep learning generelt mere data og regnekraft.
Hvorfor omtales deep learning-modeller ofte som en 'black box'?
Fordi det er svært at gennemskue, præcis hvordan modellen når frem til et resultat. Med tusindvis eller millioner af vægte fordelt over mange lag er der sjældent en enkel, menneskelig forklaring på, hvorfor netværket reagerer, som det gør.
Kræver deep learning altid enorme mængder data?
Generelt ja sammenlignet med klassisk machine learning, men mængden af nødvendige data afhænger af opgavens kompleksitet, netværkets størrelse og om man genbruger et allerede trænet netværk som udgangspunkt (transfer learning).
Er deep learning det samme som kunstig intelligens?
Nej. Kunstig intelligens er det overordnede fagområde, machine learning er en tilgang inden for det, og deep learning er igen en mere specifik metode inden for machine learning baseret på flerlagede neurale netværk.
Hvilke typer opgaver egner deep learning sig særligt godt til?
Deep learning egner sig især til opgaver med ustrukturerede data, som billeder, lyd og fritekst, fx billedgenkendelse, talegenkendelse og sprogbehandling, hvor klassiske algoritmer har sværere ved at finde mønstrene selv.
Deep learning er også fundamentet under moderne generativ AI, der kan skabe helt nyt indhold ud fra lærte mønstre.
Generativ AI →