GrundlÃĶggende AI

Hvad er Machine Learning?

mm
FÃļj Unite.AI til dine foretrukne kilder pÃĨ Google

Machine learning er et af de hurtigst voksende teknologiske omrÃĨder, men pÃĨ trods af hvor ofte ordene “machine learning” bruges, kan det vÃĶre svÃĶrt at forstÃĨ, hvad machine learning er, prÃĶcis.

Machine learning henviser ikke til bare ÃĐn ting, det er en paraplybetegnelse, der kan anvendes pÃĨ mange forskellige begreber og teknikker. At forstÃĨ machine learning indebÃĶrer at vÃĶre fortrolig med forskellige former for modelanalyse, variabler og algoritmer. Lad os tage en nÃĶrmere kig pÃĨ machine learning for bedre at forstÃĨ, hvad det omfatter.

Hvad er Machine Learning?

Mens betegnelsen machine learning kan anvendes pÃĨ mange forskellige ting, henviser den generelt til at enable en computer til at udfÃļre opgaver uden at modtage eksplicitte, linje-for-linje-instruktioner til at gÃļre det. En machine learning-specialist behÃļver ikke at skrive alle de nÃļdvendige skridt for at lÃļse problemet, fordi computeren er i stand til at “lÃĶre” ved at analysere mÃļnstre inden for data og generalisere disse mÃļnstre til nye data.

Machine learning-systemer har tre grundlÃĶggende dele:

  • Indgange
  • Algoritmer
  • Udgange

Indgangene er de data, der indfÃļres i machine learning-systemet, og indgangsdata kan deles op i mÃĶrker og funktioner. Funktioner er de relevante variabler, variablerne, der vil blive analyseret for at lÃĶre mÃļnstre og trÃĶkke konklusioner. Imens er mÃĶrkerne klasser/beskrivelser, der gives til de enkelte eksempler pÃĨ data.

Funktioner og mÃĶrker kan anvendes i to forskellige typer machine learning-problemer: overvÃĨget lÃĶring og uovervÃĨget lÃĶring.

UovervÃĨget vs. OvervÃĨget LÃĶring

I overvÃĨget lÃĶring er indgangsdata ledsaget af en grundsandhed. OvervÃĨede lÃĶringproblemer har de korrekte udgangsvÃĶrdier som en del af datasettet, sÃĨ de forventede klasser er kendt pÃĨ forhÃĨnd. Dette gÃļr det muligt for datavidenskabsmanden at kontrollere algoritmens prÃĶstation ved at teste data pÃĨ en testdataset og se, hvor stor procentdel af elementer, der blev korrekt klassificeret.

I modsÃĶtning hertil har uovervÃĨet lÃĶring problemer ikke grundsandheds-mÃĶrker knyttet til dem. En machine learning-algoritme, der er trÃĶnet til at udfÃļre uovervÃĨede lÃĶringopgaver, mÃĨ vÃĶre i stand til at slutte de relevante mÃļnstre i data selv.

OvervÃĨede lÃĶring-algoritmer anvendes typisk til klassificeringsproblemer, hvor man har et stort dataset fyldt med eksempler, der skal sorteres ind i en af mange forskellige klasser. En anden type overvÃĨget lÃĶring er en regression-opgave, hvor vÃĶrdien, der udledes af algoritmen, er kontinuert i naturen i stedet for kategorisk.

Imens anvendes uovervÃĨede lÃĶring-algoritmer til opgaver som tÃĶtheds-estimation, klasterdannelse og reprÃĶsentationslÃĶring. Disse tre opgaver krÃĶver, at machine learning-modellen kan slutte datats struktur, der er ingen foruddefinerede klasser givet til modellen.

Lad os tage et kort overblik over nogle af de mest almindelige algoritmer, der anvendes i bÃĨde uovervÃĨet og overvÃĨet lÃĶring.

Typer af OvervÃĨget LÃĶring

Almindelige overvÃĨede lÃĶring-algoritmer omfatter:

  • Naiv Bayes
  • Support Vector Maskiner
  • Logistisk Regression
  • TilfÃĶldige Skove
  • Kunstige Neurale NetvÃĶrk

Support Vector Maskiner er algoritmer, der opdeler et dataset i forskellige klasser. Data punkter grupperes i klaster ved at tegne linjer, der adskiller klasserne fra hinanden. Punkter, der findes pÃĨ den ene side af linjen, hÃļrer til en klasse, mens punkterne pÃĨ den anden side af linjen er en anden klasse. Support Vector Maskiner sigter mod at maksimere afstanden mellem linjen og punkterne pÃĨ begge sider af linjen, og jo stÃļrre afstanden, desto mere sikker er klassificatoren pÃĨ, at punktet tilhÃļrer en bestemt klasse og ikke en anden klasse.

Logistisk Regression er en algoritme, der anvendes i binÃĶre klassificeringsopgaver, nÃĨr datapunkter skal klassificeres som tilhÃļrende en af to klasser. Logistisk Regression fungerer ved at mÃĶrke datapunktet enten som 1 eller 0. Hvis den opfattede vÃĶrdi af datapunktet er 0,49 eller lavere, klassificeres det som 0, mens hvis det er 0,5 eller hÃļjere, klassificeres det som 1.

BeslutningstrÃĶ-algoritmer fungerer ved at opdele datasets i mindre og mindre fragmenter. De prÃĶcise kriterier, der anvendes til at opdele data, er op til machine learning-ingeniÃļren, men mÃĨlet er at til sidst opdele data i enkeltvis datapunkter, der derefter kan klassificeres ved hjÃĶlp af en nÃļgle.

En TilfÃĶldig Skov-algoritme er i virkeligheden mange enkeltstÃĨende BeslutningstrÃĶ-klassificatorer, der er koblet sammen til en mere kraftfuld klassificator.

Naiv Bayes-klassificatoren beregner sandsynligheden for, at et givet datapunkt er opstÃĨet, baseret pÃĨ sandsynligheden for, at en tidligere begivenhed er opstÃĨet. Den er baseret pÃĨ Bayes’ teorem og placerer datapunkterne i klasser baseret pÃĨ deres beregnede sandsynlighed. NÃĨr en Naiv Bayes-klassificator implementeres, antages det, at alle forudsigelserne har den samme indvirkning pÃĨ klasseresultatet.

Et Kunstigt Neuralt NetvÃĶrk, eller multi-lag perceptron, er machine learning-algoritmer, der er inspireret af struktur og funktion i det menneskelige hjerte. Kunstige neurale netvÃĶrk fÃĨr deres navn fra, at de bestÃĨr af mange knuder/neuroner, der er koblet sammen. Hver neuron manipulerer data med en matematisk funktion. I kunstige neurale netvÃĶrk er der indgangslag, skjulte lag og udgangslag.

Det skjulte lag i neuralt netvÃĶrk er, hvor data faktisk fortolkes og analyseres for mÃļnstre. Med andre ord, det er, hvor algoritmen lÃĶrer. Jo flere neuroner, der er koblet sammen, jo mere komplekse netvÃĶrk, der er i stand til at lÃĶre mere komplekse mÃļnstre.

Typer af UovervÃĨet LÃĶring

UovervÃĨede lÃĶring-algoritmer omfatter:

  • K-means klasterdannelse
  • Autoencoders
  • Principal Component Analyse

K-means klasterdannelse er en uovervÃĨet klassificeringsteknik, og den fungerer ved at adskille datapunkter i klaster eller grupper baseret pÃĨ deres funktioner. K-means klasterdannelse analyserer funktionerne i datapunkterne og finder mÃļnstre i dem, der gÃļr, at datapunkterne i en given klasseklaster er mere lignende hinanden end de er til datapunkter i andre klaster. Dette opnÃĨs ved at placere mulige centre for klasteret, eller centroider, i et diagram over data og omplacere centroidens position, indtil en position er fundet, der minimiserer afstanden mellem centroiden og datapunkterne, der tilhÃļrer centroidens klasse. Forskeren kan specificere det Ãļnskede antal klaster.

Principal Component Analyse er en teknik, der reducerer et stort antal funktioner/variabler til en mindre funktionrum/fÃĶrre funktioner. De “primÃĶre komponenter” af datapunkterne vÃĶlges til bevarelse, mens de andre funktioner presses sammen til en mindre reprÃĶsentation. Forholdet mellem de oprindelige datapunkter bevares, men da kompleksiteten af datapunkterne er simplere, er data lettere at kvantificere og beskrive.

Autoencoders er versioner af neurale netvÃĶrk, der kan anvendes til uovervÃĨede lÃĶring-opgaver. Autoencoders er i stand til at tage ikke-mÃĶrkede, frie data og omdanne dem til data, som et neuralt netvÃĶrk kan bruge, grundlÃĶggende ved at skabe deres egen mÃĶrkede trÃĶningsdata. MÃĨlet for en autoencoder er at omdanne indgangsdata og genopbygge det sÃĨ nÃļjagtigt som muligt, sÃĨ det er i nettets interesse at bestemme, hvilke funktioner der er de vigtigste, og udtrÃĶkke dem.

Blogger og programmÃļr med specialer i Machine Learning og Deep Learning emner. Daniel hÃĨber at hjÃĶlpe andre med at bruge AI's kraft til sociale formÃĨl.