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.