Masinõppe õpetus algajatele: mis on, ML põhitõed

⚡ Nutikas kokkuvõte

Masinõpe on arvutialgoritmide perekond, mis täiustub näidete, mitte selgesõnalise kodeerimise põhjal, kombineerides andmeid statistiliste vahenditega, et ennustada väljundeid, mida inimesed saavad muuta tegutsemiseks vajalikeks otsusteks.

  • 🔘 Reeglid õpitakse, mitte ei kirjutata: Traditsiooniline programmeerimine kodeerib iga reegli käsitsi, samas kui mudel tuletab reegli paaristatud sisendite ja väljundite põhjal.
  • ☑️ Kaks etappi: Õppimine avastab mustreid ja võtab need kokku mudeliks; järeldus rakendab seda mudelit seni nägemata andmetele.
  • Kaks laia perekonda: Juhendatud õpe vajab märgistatud väljundeid, juhendamata õpe leiab struktuuri ilma nendeta.
  • 🧪 Algoritmi valik järgib eesmärki: Regressioon ennustab pidevaid väärtusi, klassifitseerimine määrab sildid, klasterdamine rühmitab sarnased kirjed.
  • 🛠️ Andmed on tegelik piirang: Liiga vähe andmeid või mitmekesisuse puudumine loob mudeli, mida ei saa üldistada.
  • ⚙️ Kus see end ära tasub: Pettuste avastamine panganduses, piltide avastamine tervishoius, nõudluse prognoosimine kogu tarneahelas.

Masinõppe õpetus algajatele: masinõppe põhitõed

Mis on masinõpe?

Masinõpe on arvutialgoritmide süsteem, mis suudab õppida näidetest enesetäiendamise kaudu, ilma et programmeerija seda otseselt kodeeriks. Masinõpe on osa tehisintellekti mis ühendab andmeid statistiliste vahenditega, et ennustada väljundit, mida saab kasutada tegutsemist võimaldavate teadmiste saamiseks.

Läbimurre tuleneb ideest, et masin suudab andmetest (st näidetest) iseseisvalt õppida, et saada täpseid tulemusi. Masinõpe on tihedalt seotud andmete kaevandamine ja Bayesi ennustav modelleerimine. Masin saab sisendina andmeid ja kasutab vastuste formuleerimiseks algoritmi.

Tüüpiline masinõppe ülesanne on soovituse andmine. Neile, kellel on Netflix konto, kõik filmide või sarjade soovitused põhinevad kasutaja ajaloolistel andmetel. Tehnoloogiaettevõtted kasutavad järelevalveta õppimine kasutajakogemuse parandamiseks soovituste isikupärastamise abil.

Masinõpet kasutatakse ka mitmesuguste ülesannete jaoks, näiteks pettuste tuvastamiseks, ennustavaks hoolduseks, portfelli optimeerimiseks ja ülesannete automatiseerimiseks.

Masinõpe vs traditsiooniline programmeerimine

Traditsiooniline programmeerimine erineb masinõppest oluliselt. Traditsioonilises programmeerimises kodeerib programmeerija kõik reeglid koostöös valdkonna eksperdiga, kelle jaoks tarkvara arendatakse. Iga reegel põhineb loogilisel alusel; masin toodab väljundi loogilise lause järgimise teel. Kui süsteem muutub keerukamaks, tuleb kirjutada rohkem reegleid ja selle haldamine võib kiiresti muutuda jätkusuutmatuks. Allolev diagramm näitab seda voogu, kus andmed ja käsitsi kirjutatud reeglid lähevad sisse ning vastused väljastatakse.

Traditsiooniline programmeerimisvoog: väljundi moodustavad andmed ja käsitsi kodeeritud reeglid
Traditsiooniline programmeerimine

Masinõpe on mõeldud selle probleemi lahendamiseks. Masin õpib, kuidas sisend- ja väljundandmed on omavahel seotud, ning kirjutab reegli ise. Programmeerijad ei pea iga kord uute andmete ilmnemisel uusi reegleid kirjutama. Algoritmid kohanduvad vastavalt uutele andmetele ja kogemustele, et aja jooksul tõhusust parandada. Teine diagramm pöörab esimese ümber: andmed ja teadaolevad vastused lähevad sisse ning reegel tuleb välja.

Masinõppe voog: andmed ja teadaolevad vastused loovad reegli

Masinõpe

Kuidas masinõpe töötab?

Kui see kontrast on paigas, on järgmine küsimus, mis tegelikult õppimisetapis toimub.

Masinõpe on aju, kus kogu õppimine toimub. Masin õpib sarnaselt inimese omaga. Inimesed õpivad kogemustest: mida rohkem me teame, seda kergemini suudame ennustada. Analoogia põhjal, kui seisame silmitsi tundmatu olukorraga, on edu tõenäosus väiksem kui teadaolevas olukorras. Masinaid treenitakse samamoodi. Täpse ennustuse tegemiseks näeb masin näidet. Kui anname masinale sarnase näite, saab ta tulemuse välja mõelda. Kuid nagu inimeselgi, kui talle antakse varem nägemata näide, on masinal ennustamisega raskusi.

Masinõppe põhieesmärgid on õppimine ja järelduste tegemine. Esiteks õpib masin mustrite avastamise kaudu ja selle avastamise teevad võimalikuks andmed. Andmeteadlase töö üks oluline osa on hoolikalt valida, milliseid andmeid masinale esitada. Probleemi lahendamiseks kasutatavate atribuutide loendit nimetatakse tunnusvektorTunnuste vektorit võib mõelda kui andmete alamhulka, mida kasutatakse probleemi lahendamiseks.

Masin kasutab algoritme reaalsuse lihtsustamiseks ja selle avastuse mudeliks teisendamiseks. Seega kasutatakse õppimisetappi andmete kirjeldamiseks ja nende kokkuvõtmiseks mudeliks, nagu allpool illustreeritud.

Õppeetapp: treeningandmed läbivad mudeli loomiseks algoritmi

Näiteks püüab masin mõista seost inimese palga ja uhkesse restorani mineku tõenäosuse vahel. Selgub, et masin leiab positiivse seose palga ja luksusrestorani mineku vahel: see on mudel.

Järeldades

Kui mudel on loodud, on võimalik testida selle võimsust varem nägemata andmete peal. Uued andmed teisendatakse tunnusvektoriks, läbivad mudeli ja annavad ennustuse. See on masinõppe väärtuslik osa. Reegleid pole vaja uuendada ega mudelit uuesti treenida – uute andmete põhjal saab järelduste tegemiseks kasutada eelnevalt treenitud mudelit, täpselt nagu allolev diagramm näitab.

Järeldamise etapp: uued andmed läbivad treenitud mudeli, et anda ennustus

Masinõppeprogrammi eluiga on lihtne ja selle saab kokku võtta järgmistes punktides:

  1. Määratlege küsimus
  2. Andmeid koguma
  3. Visualiseeri andmeid
  4. Treeni algoritm
  5. Testi algoritmi
  6. Koguge tagasisidet
  7. Täpsustage algoritmi
  8. Korda samme 4 kuni 7, kuni tulemused on rahuldavad.
  9. Kasutage ennustuse tegemiseks mudelit

Kui algoritm saab õigeid järeldusi teha, rakendab see neid teadmisi uutele andmekogumitele.

Masinõpe Algorithms ja kus neid kasutatakse?

Allolev tabel rühmitab kõige levinumad algoritmid vastavalt lahendatavate ülesannete tüübile.

Masinõppe algoritmid, mis on rühmitatud juhendatud ja juhendamata ülesanneteks

Masinõpe Algorithms

Masinõppe saab jagada kahte laiemasse õppeülesandesse: kontrollitud ja järelevalvetaNende vahel ja taga asuvad veel kaks perekonda – pooleldi juhendatud õpe, mis segab väikese märgistatud hulga suure märgistamata hulgaga, ja tugevdamise õppimine, kus agent õpib pigem preemiatest kui sildistatud vastustest.

Juhendatud õppimine

Algoritm kasutab sisendite ja väljundi vahelise seose õppimiseks treeningandmeid ja inimeste tagasisidet. Näiteks saab praktik kasutada sisendandmetena turunduskulusid ja ilmaennustust purkide müügi ennustamiseks.

Võite kasutada juhendatud õppimine kui väljundandmed on teada. Algoritm ennustab seejärel uute andmete põhjal.

Juhendatud õpet on kahte tüüpi:

  • Klassifitseerimisülesanne
  • Regressiooniülesanne

Klassifikatsioon

Kujutage ette, et soovite reklaami jaoks kliendi sugu ennustada. Alustuseks kogute oma kliendiandmebaasist andmeid pikkuse, kaalu, töökoha, palga, ostukorvi jms kohta. Te teate iga oma kliendi sugu ja see saab olla ainult mees või naine. Klassifikaatori eesmärk on määrata kogutud teabe (st tunnuste) põhjal tõenäosus, et klient on mees või naine (st silt). Kui mudel on õppinud mehi ja naisi ära tundma, saate ennustuse tegemiseks kasutada uusi andmeid. Näiteks olete just saanud uut teavet tundmatult kliendilt ja soovite teada, kas klient on mees või naine. Kui klassifikaator ennustab, et mees = 70%, tähendab see, et algoritm on 70% kindel, et see klient on mees, ja 30% kindel, et klient on naine.

Sildil võib olla kaks või enam klassi. Ülaltoodud masinõppe näites on ainult kaks klassi, aga kui klassifikaator peab ennustama objekte, võib tal olla kümneid klasse (nt klaas, laud, kingad – iga objekt esindab klassi).

Regressioon

Kui väljund on pidev väärtus, on tegemist regressioonianalüüsiga. Näiteks võib finantsanalüütik vajada aktsia väärtuse prognoosimist mitmesuguste tunnuste, näiteks omakapitali, aktsia varasema tootluse ja makromajanduslike indeksite põhjal. Süsteemi treenitakse aktsia hinna hindamiseks võimalikult väikese veaga.

Allolev tabel loetleb kõige sagedamini kohatavad juhendatud algoritmid ja ülesande, milleks igaüks neist sobib.

Algoritm Kirjeldus KASUTUSALA
Lineaarne regressioon Leiab viisi iga funktsiooni korreleerimiseks väljundiga, et aidata ennustada tulevasi väärtusi. Regressioon
Logistiline regressioon Lineaarse regressiooni laiendus, mida kasutatakse klassifitseerimisülesannete jaoks. Väljundmuutuja on binaarne (nt ainult must või valge), mitte pidev (nt lõpmatu nimekiri võimalikest värvidest). Klassifikatsioon
Otsuste puu Hästi tõlgendatav klassifikatsiooni- või regressioonimudel, mis jagab andmefunktsioonide väärtused otsustussõlmedes harudeks (nt kui tunnus on värv, muutub iga võimalik värv uueks haruks), kuni tehakse lõplik otsus. Regressioon
Klassifikatsioon
Naiivne Bayes Bayesi meetod on klassifitseerimismeetod, mis kasutab Bayesi teoreemi. Teoreem värskendab eelteadmisi sündmuse kohta iga sündmust mõjutada võiva tunnuse sõltumatu tõenäosusega. Regressioon
Klassifikatsioon
Toetage vektormasinat Klassifitseerimisülesande jaoks kasutatakse tavaliselt tugivektorimasinat ehk SVM-i. SVM-algoritm leiab hüpertasandi, mis jagab klassid optimaalselt. Seda on kõige parem kasutada koos mittelineaarse lahendajaga. Regressioon (mitte väga levinud)
Klassifikatsioon
Juhuslik mets Algoritm on üles ehitatud otsustuspuule, et täpsust drastiliselt parandada. Juhuslik mets genereerib palju lihtsaid otsustuspuid ja kasutab tagastatava sildi otsustamiseks häälteenamuse meetodit. Klassifitseerimisülesande puhul on lõplik ennustus see, mis saab kõige rohkem hääli; regressiooniülesande puhul on lõplik ennustus kõigi puude keskmine ennustus. Regressioon
Klassifikatsioon
AdaBoost Klassifikatsiooni- või regressioonitehnika, mis kasutab otsuse tegemiseks paljusid mudeleid, kuid kaalub neid tulemuse ennustamise täpsuse alusel Regressioon
Klassifikatsioon
Gradienti suurendavad puud Gradienti võimendavad puud on tipptasemel klassifitseerimis-/regressioonitehnika. See keskendub eelmiste puude tehtud veale ja püüab seda parandada. Regressioon
Klassifikatsioon

Järelevalveta õppimine

Juhendamata õppes uurib algoritm sisendandmeid ilma selgesõnalist väljundmuutujat andmata (nt uurib see klientide demograafilisi andmeid mustrite tuvastamiseks).

Saate seda kasutada, kui te ei tea, kuidas andmeid klassifitseerida ja soovite, et algoritm leiaks mustrid ja grupeeriks andmed teie eest. Peamised järelevalveta algoritmid on kokku võetud allpool.

Algoritmi nimi Kirjeldus KASUTUSALA
K-tähendab klastrite moodustamist Jagab andmed teatud rühmadesse (k), millest igaüks sisaldab sarnaste omadustega andmeid (nagu on kindlaks määratud mudeli, mitte inimeste poolt eelnevalt) Clusterse
Gaussi segumudel K-keskmiste klastrite üldistus, mis annab suurema paindlikkuse rühmade (klastrite) suuruse ja kuju osas Clusterse
Hierarhiline klastrite moodustamine Jagab klastrid hierarhilise puu järgi, et moodustada klassifitseerimissüsteem. Saab kasutada kliendikaardiklientide klastriteks jagamiseks. Clusterse
Soovitaja süsteem Aitab määratleda soovituse tegemiseks asjakohaseid andmeid. Clusterse
PCA/t-SNE Enamasti kasutatakse andmete mõõtmete vähendamiseks. Algoritmid vähendavad funktsioonide arvu 3 või 4 suurima dispersiooniga vektorini. Mõõtmete vähendamine

Kuidas valida masinõppe algoritmi

Masinõppe algoritme on palju ja algoritmi valikut juhib pigem eesmärk kui mood.

Allolevas masinõppe näites on ülesandeks ennustada lille tüüpi kolme sordi hulgast. Ennustused põhinevad kroonlehe pikkusel ja laiusel. Pildil on kujutatud kümne erineva algoritmi tulemusi. Vasakpoolne ülemine pilt on andmestik ise, mille andmed on liigitatud kolme kategooriasse: punane, helesinine ja tumesinine. Mõned rühmad...pings on nähtavad. Näiteks teisel pildil kuulub kõik ülemises vasakus nurgas punasesse kategooriasse, keskmine osa sisaldab ebakindluse ja helesinise segu, samas kui alumine osa vastab tumedale kategooriale. Teised pildid näitavad, kuidas erinevad algoritmid püüavad samu andmeid klassifitseerida.

Kümme algoritmi võrreldi samal kolmeklassilisel lilleandmestikul

Kui kandidaat on valitud, hinnatakse tema kvaliteeti andmete põhjal, mida ta pole kunagi varem näinud, tavaliselt koos segaduse maatriks ja sellest tuletatud täpsuse, korrektsuse ja meeldetuletuse näitajad.

Masinõppe väljakutsed ja piirangud

Masinõppe peamine väljakutse on andmete puudumine ehk mitmekesisuse puudumine andmestikus. Masin ei saa õppida, kui andmeid pole saadaval. Mitmekesisusest puuduv andmestik tekitab masinale ka raskusi, sest masin vajab sisuka ülevaate saamiseks heterogeensust. On haruldane, et algoritm suudab edasi arendadatract-teavet, kui variatsioone pole või on vähe. Üldine rusikareegel on, et masinõppe hõlbustamiseks oleks grupi kohta vähemalt 20 vaatlust; sellest väiksema arvu korral kannatavad nii hindamine kui ka ennustamine.

Andmemaht pole ainus piirang. Ebatavaliste ajalooliste andmete põhjal treenitud mudelid taastoodavad seda eelarvamust, keerulisi mudeleid on regulaatorile või kliendile raske selgitada ning iga mudel halveneb, kui maailm, millel seda treeniti, muutub.

Masinõppe rakendamine

Ülaltoodud meetodid on juba enamikus tööstusharudes tootmises kasutusel. Allolevad näited liiguvad üldisest abist konkreetsete sektorite poole.

Suurendamine: Masinõpe abistab inimesi igapäevaste ülesannete täitmisel, nii isiklikul kui ka ärilisel eesmärgil, ilma et neil oleks väljundi üle täielikku kontrolli. Sellist masinõpet kasutatakse erineval viisil, näiteks virtuaalsete assistentidena, andmeanalüüsis ja tarkvaralahendustes. Peamine eesmärk on vähendada inimliku eelarvamuse põhjustatud vigu.

Automatiseerimine: Masinõpe töötab täiesti autonoomselt igas valdkonnas ilma inimese sekkumiseta. Näiteks robotid täidavad tootmisettevõtetes olulisi protsessietappe.

Finantssektor: Masinõpe on finantssektoris üha populaarsem. Pangad kasutavad masinõpet peamiselt andmetes mustrite leidmiseks, aga ka pettuste ennetamiseks.

Valitsusorganisatsioonid: Valitsused kasutavad masinõpet avaliku julgeoleku ja kommunaalteenuste haldamiseks. Võtke näiteks Hiina ja selle ulatuslik näotuvastusprogramm, kus tehisintellekti rakendused kasutatakse jalakäijate tuvastamiseks.

Tervishoiutööstus: Tervishoid oli üks esimesi tööstusharusid, mis kasutas masinõpet, alustades pildituvastusega.

Turundus: Tänu ulatuslikule juurdepääsule andmetele on tehisintellekti turunduses laialdaselt kasutatud. Enne massandmete ajastut töötasid teadlased välja kliendi väärtuse hindamiseks täiustatud matemaatilisi tööriistu, näiteks Bayesi analüüsi. Andmete buumi ajal toetuvad turundusosakonnad kliendisuhete ja turunduskampaaniate optimeerimiseks tehisintellektile.

Näide masinõppest tarneahelas

Masinõpe annab visuaalse mustrituvastuse osas tugevaid tulemusi, avades palju potentsiaalseid rakendusi füüsilises kontrollis ja hoolduses kogu tarneahela võrgustikus.

Juhendamata õppimine võimaldab mitmekesisest andmestikust kiiresti võrreldavaid mustreid otsida. See omakorda saab teostada kvaliteedikontrolli kogu logistikakeskuses ning märkida kahjustuste ja kulumisega saadetised.

Näiteks IBMWatsoni platvorm suudab laeva tuvastadaping konteineri kahjustusi. Watson ühendab visuaalseid ja süsteemipõhiseid andmeid track, andke reaalajas aru ja tehke soovitusi.

Varem tuginesid laohaldurid laoseisu hindamiseks ja prognoosimiseks suuresti käsitsimeetoditele. Suurandmete ja masinõppe kombineerimisel on võimalikud paremad prognoosimistehnikad, mille kohta on teatatud 20–30-protsendilisest paranemisest võrreldes traditsiooniliste prognoosimisvahenditega. Müügi osas tähendab see 2–3-protsendilist kasvu tänu laokulude võimalikule vähenemisele.

Näide masinõppest Google auto

Kõik teavad, Google auto. Auto katusel on laserid, mis näitavad auto asukohta ümbritseva keskkonna suhtes. Ees on radar, mis annab autole teada kõigi ümbritsevate autode kiirusest ja liikumisest. See kasutab kõiki neid andmeid mitte ainult selleks, et välja selgitada, kuidas autot juhtida, vaid ka selleks, et ennustada, mida ümbritsevad juhid teevad. Muljetavaldav on see, et auto töötleb sekundis peaaegu gigabaidi andmeid.

Isejuhtivate autode andurid toidavad masinõppemudeleid reaalajas

Miks on masinõpe oluline?

Masinõpe on seni parim tööriist andmete analüüsimiseks, mõistmiseks ja mustrite tuvastamiseks. Üks masinõppe peamisi ideid on see, et arvutit saab õpetada automatiseerima ülesandeid, mis inimese jaoks oleksid kurnavad või võimatud. Selge erinevus traditsioonilisest analüüsist on see, et masinõpe suudab langetada otsuseid minimaalse inimese sekkumisega.

Võtame järgmise näite: jaemüügimaakler saab maja hinda hinnata isikliku kogemuse ja turu tundmise põhjal.

Masinat saab õpetada selle eksperdi teadmisi omadusteks tõlkima. Omadused on kõik maja, naabruskonna, majandusliku keskkonna jms omadused, mis hinda eristavad. Eksperdil kulus maja hinna hindamise kunsti omandamiseks tõenäoliselt aastaid ja iga müügiga paraneb tema asjatundlikkus.

Masina jaoks on selle kunsti omandamiseks vaja miljoneid andmepunkte (st näiteid). Õppimise alguses teeb masin vigu, sarnaselt noorele müügiinimesele. Kui masin on näinud piisavalt näiteid, on tal piisavalt teadmisi, et teha oma hinnang ja teha seda suure täpsusega. Masin suudab oma vigu parandada ka uute müükide saabudes.

Enamik suurettevõtteid on mõistnud masinõppe ja andmete hoidmise väärtust. McKinsey Global Institute hindas kõigi analüüsitehnikate aastase väärtuse 9.5–15.4 triljonile dollarile ja omistas sellest umbes 40 protsenti – umbes 3.5–5.8 triljonit dollarit aastas – süvaneuraalvõrkudel põhinevatele täiustatud tehisintellekti tehnikatele, nagu on sätestatud tema ... Märkmeid tehisintellekti piirialadelt uuringud.

Kui reeglid on teada, kuid pigem ebatäpsed kui puuduvad, siis reeglipõhine lähenemisviis, näiteks hägune loogika võib olla paremini sobiv kui õpitud mudel, seega võrreldakse neid kahte tehnikat sageli enne projekti algust.

KKK

Pooljuhendatud õppes treenitakse väikese sildistatud ja suure sildistamata hulga peal, mis on abiks olukordades, kus sildistamine on kulukas. Tugevdusõpe sellel pole üldse silte: agent tegutseb, saab preemia või karistuse ja kohandab oma poliitikat paljude katsete käigus.

Need on pesastatud. Tehisintellekt on masinliku intellekti kõige laiem eesmärk, masinõpe on alamhulk, mis õpib andmetest ja sügav õpe on masinõppe alamhulk, mis on üles ehitatud mitmekihilistele närvivõrkudele.

Ülesobitamine toimub siis, kui mudel jätab meelde treeningkomplekti koos müraga, kuid seejärel uute andmete korral ebaõnnestub. Ristvalideerimine, lihtsamad mudelid, regulariseerimine, varajane peatamine.ping ja tavapärased kaitsestrateegiad on rohkem treeningnäiteid.

Mudel saab alati hea tulemuse ridades, millele see sobitati, seega see tulemus ei tõesta midagi. Testikomplekti – ja sageli ka eraldi valideerimiskomplekti häälestamiseks – varjamine on ainus aus hinnang toimivusele andmetel, mida mudel pole kunagi varem näinud.

Harjunud põhistatistika ja tõenäosusteooriaga, lineaaralgebraga vektorite ja maatriksite tasandil ning ühe skriptimiskeelega. Praktiline andmetöötlus on alguses olulisem kui edasijõudnud matemaatika, seega on parim esimene harjutus reaalse andmestiku puhastamine ja uurimine.

Python juhtmed, klassikaliste mudelite jaoks scikit-learniga ja TensorFlow või PyTorch närvivõrkude jaoks. R jääb statistilise modelleerimise ja visualiseerimise jaoks tugevaks, samas kui SQL on treeningandmete enda hankimiseks vältimatu.

Ennustavad mudelid väljastavad antud sisendi kohta sildi või numbri. Generatiivsed mudelid õpivad andmete jaotust ja loovad selle põhjal uusi näidiseid – teksti, pilte või koodi. Mõlemad on treenitud andmete põhjal, kuid ainult ühte hinnatakse täpsuse põhjal.

GitHubi koopia koostab kiiresti malli: laadib andmestiku, jagab selle, sobitab hinnangu ja joonistab tulemused graafikule. RevVaadake iga ettepanekut, sest usutava välimusega torujuhe võib ikkagi testiandmeid treeningusse lekitada ja skoori paisutada.

Võta see postitus kokku järgmiselt: