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.
Forskellen mellem ML og DL
Forskellen mellem ML og DL

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.

Oversigt over kunstig intelligens-system
Oversigt over kunstigt intelligenssystem

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

Deep Learning (DL)

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.

Deep Learning vs. Machine Learning vs. AI

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.

Maskinlรฆringsproces
Maskinlรฆringsproces

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.

Dyb lรฆringsproces

Dyb lรฆringsproces

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.

Traditionel Machine Learning vs Deep Learning
Traditionel Machine Learning vs Deep Learning

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.

Opsummer dette indlรฆg med: