Forskellen mellem Machine Learning og Deep Learning
Nรธgleforskel mellem Machine Learning og Deep Learning
De vigtigste forskelle mellem Machine Learning og Deep Learning er:
- Machine Learning giver fremragende ydeevne pรฅ et lille/mellemstort datasรฆt, mens Deep Learning giver fremragende ydeevne pรฅ et stort datasรฆt
- ML fungerer pรฅ en low-end maskine, mens DL krรฆver kraftig maskine, helst med GPU.
- Machine Learning-udfรธrelsestid fra fรฅ minutter til timer, mens Deep Learning tager op til uger.
- Med machine learning har du brug for fรฆrre data for at trรฆne algoritmen end deep learning. Dyb lรฆring krรฆver et omfattende og forskelligartet sรฆt af data for at identificere den underliggende struktur.

Hvad er AI?
AI (kunstig intelligens) er en gren af โโdatalogi, hvor maskiner er programmeret og givet en kognitiv evne til at tรฆnke og efterligne handlinger som mennesker og dyr. Benchmark for AI er menneskelig intelligens med hensyn til rรฆsonnement, tale, lรฆring, vision og problemlรธsning, som ligger langt ude i fremtiden.
AI har tre forskellige niveauer
1) Smal AI: En kunstig intelligens siges at vรฆre smal, nรฅr maskinen kan udfรธre en bestemt opgave bedre end et menneske. Den aktuelle forskning af AI er her nu
2) Generel AI: En kunstig intelligens nรฅr den generelle tilstand, nรฅr den kan udfรธre enhver intellektuel opgave med samme nรธjagtighedsniveau som et menneske ville
3) Aktiv AI: En AI er aktiv, nรฅr den kan slรฅ mennesker i mange opgaver
Tidlige AI-systemer brugte mรธnstertilpasning og ekspertsystemer.

Hvad er Machine Learning (ML)?
ML (Maskinelรฆring) er en type AI, hvor en computer er trรฆnet til at automatisere opgaver, der er udtรธmmende eller umulige for mennesker. Det er det bedste vรฆrktรธj til at analysere, forstรฅ og identificere mรธnstre i data baseret pรฅ studiet af computeralgoritmer. Maskinlรฆring kan trรฆffe beslutninger med minimal menneskelig indgriben.
Sammenligning Kunstig intelligens vs Machine Learning, Machine learning bruger data til at fodre en algoritme, der kan forstรฅ forholdet mellem input og output. Nรฅr maskinen er fรฆrdig med at lรฆre, kan den forudsige vรฆrdien eller klassen af โโet nyt datapunkt.
Hvad er Deep Learning (DL)?
Deep learning er en computersoftware, der efterligner netvรฆrket af neuroner i en hjerne. Det er en delmรฆngde af maskinlรฆring og kaldes deep learning, fordi det gรธr brug af dybe neurale netvรฆrk. Maskinen bruger forskellige lag til at lรฆre af dataene. Modellens dybde er reprรฆsenteret ved antallet af lag i modellen. Deep learning er den nye state of the art inden for kunstig intelligens. I deep learning foregรฅr lรฆringsfasen gennem et neuralt netvรฆrk. Et neuralt netvรฆrk er en arkitektur, hvor lagene er stablet oven pรฅ hinanden
Forskellen mellem Machine Learning og Deep Learning
Nedenfor er en vigtig forskel mellem Deep Learning vs Machine Learning
| Parameter | Maskinelรฆring | Deep Learning |
|---|---|---|
| Dataafhรฆngigheder | Fremragende prรฆstationer pรฅ et lille/medium datasรฆt | Fremragende ydeevne pรฅ et stort datasรฆt |
| Hardware afhรฆngigheder | Arbejd pรฅ en low-end maskine. | Krรฆver kraftig maskine, helst med GPU: DL udfรธrer en betydelig mรฆngde matrixmultiplikation |
| Funktionsteknik | Behov for at forstรฅ de funktioner, der reprรฆsenterer dataene | Ingen grund til at forstรฅ den bedste funktion, der reprรฆsenterer dataene |
| Udfรธrelsestid | Fra fรฅ minutter til timer | Op til uger. Neural Network skal beregne et betydeligt antal vรฆgte |
| Fortolkningsmulighed | Nogle algoritmer er nemme at fortolke (logistik, beslutningstrรฆ), nogle er nรฆsten umulige (SVM, XGBoost) | Svรฆrt til umuligt |
Hvornรฅr skal man bruge ML eller DL?
I nedenstรฅende tabel opsummerer vi forskellen mellem machine learning og dyb lรฆring med eksempler.
| Parameter | Maskinelรฆring | Deep Learning |
|---|---|---|
| Trรฆningsdatasรฆt | Small | Large |
| Vรฆlg funktioner | Ja | Ingen |
| Antal algoritmer | Mange | Kun fรฅ |
| Trรฆningstid | Kort | Lang |
Med machine learning har du brug for fรฆrre data for at trรฆne algoritmen end deep learning. Dyb lรฆring krรฆver et omfattende og forskelligartet sรฆt af data for at identificere den underliggende struktur. Desuden giver maskinlรฆring en hurtigere trรฆnet model. Den mest avancerede deep learning-arkitektur kan tage dage til en uge at trรฆne. Fordelen ved dyb lรฆring frem for maskinlรฆring er, at den er meget nรธjagtig. Du behรธver ikke at forstรฅ, hvilke funktioner der er den bedste reprรฆsentation af dataene; det neurale netvรฆrk lรฆrte, hvordan man vรฆlger kritiske funktioner. I machine learning skal du selv vรฆlge, hvilke funktioner der skal inkluderes i modellen.
Maskinlรฆringsproces
Forestil dig, at det er meningen, at du skal bygge et program, der genkender objekter. For at trรฆne modellen skal du bruge en klassifikator. En klassifikator bruger funktionerne i et objekt til at prรธve at identificere den klasse, det tilhรธrer.
I eksemplet vil klassificereren blive trรฆnet til at opdage, om billedet er en:
- Cykel
- Bรฅd
- Bil
- Plane
De fire objekter ovenfor er den klasse, som klassificereren skal genkende. For at konstruere en klassifikator skal du have nogle data som input og tildele en etiket til den. Algoritmen vil tage disse data, finde et mรธnster og derefter klassificere det i den tilsvarende klasse.
Denne opgave kaldes overvรฅget lรฆring. I overvรฅget lรฆring inkluderer de trรฆningsdata, du leverer til algoritmen, en etiket.
Trรฆning af en algoritme krรฆver at fรธlge et par standardtrin:
- Saml dataene
- Trรฆn klassificereren
- Lav forudsigelser
Det fรธrste skridt er nรธdvendigt, at vรฆlge de rigtige data vil gรธre algoritmen til succes eller en fiasko. De data du vรฆlger til at trรฆne modellen kaldes en funktion. I objekteksemplet er funktionerne billedernes pixels.
Hvert billede er en rรฆkke i dataene, mens hver pixel er en kolonne. Hvis dit billede har en stรธrrelse pรฅ 28ร28, indeholder datasรฆttet 784 kolonner (28ร28). Pรฅ billedet nedenfor er hvert billede blevet transformeret til en featurevektor. Etiketten fortรฆller computeren, hvilket objekt der er pรฅ billedet.

Mรฅlet er at bruge disse trรฆningsdata til at klassificere objekttypen. Det fรธrste trin bestรฅr i at oprette funktionskolonnerne. Derefter involverer det andet trin at vรฆlge en algoritme til at trรฆne modellen. Nรฅr trรฆningen er fรฆrdig, vil modellen forudsige hvilket billede der svarer til hvilket objekt.
Herefter er det nemt at bruge modellen til at forudsige nye billeder. For hvert nyt billede, der fรธres ind i modellen, vil maskinen forudsige den klasse, den tilhรธrer. For eksempel gรฅr et helt nyt billede uden etiket gennem modellen. For et menneske er det trivielt at visualisere billedet som en bil. Maskinen bruger sin tidligere viden til at forudsige, at billedet er en bil.
Dyb lรฆringsproces
I deep learning foregรฅr lรฆringsfasen gennem et neuralt netvรฆrk. Et neuralt netvรฆrk er en arkitektur, hvor lagene er stablet oven pรฅ hinanden.
Overvej det samme billedeksempel ovenfor. Trรฆningssรฆttet vil blive fรธrt til et neuralt netvรฆrk
Hvert input gรฅr ind i en neuron og ganges med en vรฆgt. Resultatet af multiplikationen flyder til det nรฆste lag og bliver input. Denne proces gentages for hvert lag af netvรฆrket. Det sidste lag hedder outputlaget; det giver en faktisk vรฆrdi for regressionsopgaven og en sandsynlighed for hver klasse for klassifikationsopgaven. Det neurale netvรฆrk bruger en matematisk algoritme til at opdatere vรฆgten af โโalle neuroner. Det neurale netvรฆrk er fuldt trรฆnet, nรฅr vรฆgtenes vรฆrdi giver et output tรฆt pรฅ virkeligheden. For eksempel kan et veltrรฆnet neuralt netvรฆrk genkende objektet pรฅ et billede med hรธjere nรธjagtighed end det traditionelle neurale net.

Automatiser Feature Extraction ved hjรฆlp af DL
Et datasรฆt kan indeholde et dusin til hundredvis af funktioner. Systemet vil lรฆre af relevansen af โโdisse funktioner. Det er dog ikke alle funktioner, der er meningsfulde for algoritmen. En afgรธrende del af maskinlรฆring er at finde et relevant sรฆt funktioner for at fรฅ systemet til at lรฆre noget.
En mรฅde at udfรธre denne del i maskinlรฆring er at bruge funktionsekstraktion. Funktionsudtrรฆkning kombinerer eksisterende funktioner for at skabe et mere relevant sรฆt funktioner. Det kan gรธres med PCA, T-SNE eller andre dimensionsreduktionsalgoritmer.
For eksempel, en billedbehandling, skal behandleren udtrรฆkke funktionen manuelt i billedet som รธjne, nรฆse, lรฆber og sรฅ videre. Disse ekstraherede funktioner er feed til klassifikationsmodellen.
Dyb lรฆring lรธser dette problem, isรฆr for et foldet neuralt netvรฆrk. Det fรธrste lag af et neuralt netvรฆrk vil lรฆre smรฅ detaljer fra billedet; de nรฆste lag vil kombinere den tidligere viden for at gรธre mere kompleks information. I det konvolutionelle neurale netvรฆrk udfรธres feature-ekstraktion ved brug af filteret. Netvรฆrket anvender et filter pรฅ billedet for at se, om der er et match, dvs. funktionens form er identisk med en del af billedet. Hvis der er et match, vil netvรฆrket bruge dette filter. Processen med udtrรฆk af funktioner udfรธres derfor automatisk.

Resumรฉ
Kunstig intelligens er at bibringe en kognitiv evne til en maskine. Ved at sammenligne AI vs Machine Learning brugte tidlige AI-systemer mรธnstertilpasning og ekspertsystemer.
Tanken bag machine learning er, at maskinen kan lรฆre uden menneskelig indgriben. Maskinen skal finde en mรฅde at lรฆre at lรธse en opgave givet dataene.
Deep learning er gennembruddet inden for kunstig intelligens. Nรฅr der er nok data at trรฆne pรฅ, opnรฅr deep learning imponerende resultater, isรฆr for billedgenkendelse og tekstoversรฆttelse. Hovedรฅrsagen er, at udtrรฆkket af funktioner sker automatisk i de forskellige lag af netvรฆrket.


