Süvaõppe õpetus algajatele: närvivõrgu põhitõed

⚡ Nutikas kokkuvõte

Süvaõpe on masinõppe haru, mis põhineb tehisnärvivõrkudel, mis virnastavad paljusid peidetud kihte, nii et iga kiht õpib andmetest rikkama omaduse kui eelmine kiht.

  • 🔘 Kihiline arhitektuur: Sisendkiht, kaks või enam peidetud kihti ja väljundkiht moodustavad sügava võrgu.
  • ☑️ Signal tugevus: Kaal, eelarvamus ja aktivatsioonifunktsioon otsustavad, mida iga neuron järgmisele kihile edastab.
  • Kahefaasiline silmus: Mittelineaarne teisendus loob mudeli, seejärel täiustab seda tuletisel põhinev meetod, korrates seda seni, kuni täpsus on vastuvõetav.
  • 🧪 Neli arhitektuuri: Edasisidevõrgud, rekurrentsed võrgud, konvolutsioonilised võrgud ja tugevdusõppe agendid.
  • 🛠️ Kus see end ära tasub: Krediidiskoorimine finantsvaldkonnas, kandidaatide taustakontroll personalijuhtimise valdkonnas, kõnekeskuse sentimendianalüüs turunduses.
  • ⚙️ Tegelikud piirid: Märgistamise kulud, isu tohutute andmekogumite järele ja mudelid, mis ei vaja lihtsat keelt selgitamiseks.

Süvaõppe õpetus algajatele: närvivõrgu põhitõed

Mis on süvaõpe?

Süvaõpe on arvutitarkvara, mis jäljendab ajus neuronite võrgustikku. See on alamhulk masinõpe See põhineb tehisnärvivõrkudel ja esitusõppel. Seda nimetatakse süvaõppeks, kuna see kasutab süvaneuraalvõrke. Seda õpet saab kontrollitud, pooleldi järelevalve all või järelevalveta.

Süvaõppe algoritmid on konstrueeritud ühendatud kihtidest, nagu allolev diagramm näitab.

  • Esimest kihti nimetatakse sisendkihiks
  • Viimast kihti nimetatakse väljundkihiks
  • Kõiki vahepealseid kihte nimetatakse varjatud kihtideks. Sõna "sügav" tähendab, et võrk ühendab neuroneid rohkem kui kahel kihil.
Sügava närvivõrgu diagramm, mis näitab sisendkihti, kahte peidetud neuronikihti ja väljundkihti
Sisendkiht, peidetud kihid ja väljundkiht, kus üksikute neuronite vahel on ühendused

Iga peidetud kiht koosneb neuronitest. Neuronid on omavahel ühendatud. Neuron töötleb vastuvõetud sisendsignaali ja edastab tulemuse seejärel enda kohal olevale kihile. Järgmise kihi neuronile edastatava signaali tugevus sõltub kaalust, eelpingest ja aktivatsioonifunktsioonist.

Võrk tarbib suures koguses sisendandmeid ja töötab nende kallal mitme kihi kaudu, seega saab võrk igal kihil õppida andmete üha keerukamaid omadusi.

Süvaõppe protsess

Sügavnärvivõrk pakub tipptasemel täpsust paljudes ülesannetes, alates objektide tuvastamisest kuni kõnetuvastuseni. Sellised võrgud saavad õppida automaatselt, ilma programmeerijate poolt otseselt kodeeritud eelnevalt määratletud teadmisteta. Praktikas läbib süvaõppe projekt viis etappi:

  • Saage probleemist aru
  • Tuvastage andmed
  • Valige süvaõppe algoritm
  • Treeni modelli
  • Testige mudelit
Viieastmeline süvaõppe protsess probleemi mõistmisest mudeli testimiseni

Süvaõppe projekti viis etappi probleemi määratlemisest testimiseni

Süvaõppe idee mõistmiseks kujutage ette perekonda imiku ja vanematega. Väikelaps osutab väikese sõrmega esemetele ja ütleb alati sõna „kass“. Kuna vanemad on mures tema hariduse pärast, kordavad nad talle pidevalt: „Jah, see on kass“ või „Ei, see ei ole kass“. Imik jätkab esemetele osutamist, kuid muutub täpsemaks sõnaga „kassid“. Väike laps ei tea sügaval sisimas, miks ta saab öelda, et see on kass või mitte. Ta on lihtsalt õppinud kassi iseloomustavaid tunnuseid hierarhiliselt järjestama, vaadates lemmiklooma tervikuna ja keskendudes seejärel detailidele, nagu saba või nina, enne kui otsuse langetab.

Närvivõrk töötab umbes samamoodi. Iga kiht esindab sügavamat teadmiste taset ehk teadmiste hierarhiat. Nelja kihiga närvivõrk õpib keerukamaid funktsioone kui kahe kihiga võrk.

Õppimine toimub kahes etapis:

  • Esimene etapp: sisendi mittelineaarse teisenduse rakendamine ja väljundina statistilise mudeli loomine.
  • Teine etapp: mudeli täiustamine tuletistele tugineva matemaatilise meetodiga, mis ongi see, kuidas tagasipaljundamine reguleerib raskusi.

Neuraalvõrk kordab neid kahte faasi sadu kuni tuhandeid kordi, kuni see on saavutanud talutava täpsuse taseme. Iga kahe faasi kordust nimetatakse iteratsiooniks.

Süvaõppe näite toomiseks vaadake allolevat animatsiooni, kus modell üritab tantsima õppida. Pärast 10-minutilist treenimist modell ei oska tantsida ja tema tulemus näeb välja nagu kritseldus.

Animeeritud kujund liigub pärast kümmet minutit süvaõppe treeningut ebakorrapäraselt

Pärast 48 tundi kestnud õppimist valdab arvuti tantsukunsti, nagu näitab teine ​​animatsioon.

Animeeritud kuju tantsib sujuvalt pärast neljakümne kaheksa tundi kestnud süvaõppe treeningut

Närvivõrkude klassifikatsioon

Võrgud rühmitatakse kõigepealt peidetud kihtide arvu järgi.

Madal närvivõrk: Madala närvivõrgu puhul on sisendi ja väljundi vahel ainult üks peidetud kiht.

Sügav närvivõrk: Sügavatel närvivõrkudel on rohkem kui üks peidetud kiht. Näiteks pildituvastuse GoogLeNeti mudelil on 22 kihti.

Tänapäeval ilmub süvaõpe juhita autodesse, mobiiltelefonidesse, Google otsingumootor, pettuste avastamine ja televisioon.

Süvaõppevõrgustike tüübid

Standardiks on saanud mitu arhitektuuri, millest igaüks on kujunenud vastavalt sellele, millist tüüpi andmeid see töötleb. Allolev Asimovi Instituudi avaldatud diagramm kaardistab laiemat perekonda.

Neuraalvõrgu arhitektuuride diagramm, mis hõlmab perceptroni, ettesidest, RBF-i, RNN-i, LSTM-i, GRU-d ja autoenkoodreid

Neuraalvõrgu arhitektuuride diagramm alates ühest perceptronist kuni LSTM, GRU ja autoenkoodri variantideni

Edasisuunalised närvivõrgud

See on tehisnärvivõrgu kõige lihtsam tüüp. Selle arhitektuuri puhul liigub info ainult ühes suunas, edasi. See tähendab, et infovoog algab sisendkihist, liigub "peidetud" kihtidesse ja lõpeb väljundkihis. Võrgul puudub silmus ja info peatub väljundkihis.

Korduvad närvivõrgud (RNN)

An RNN on mitmekihiline närvivõrk, mis suudab salvestada teavet kontekstisõlmedesse, võimaldades sellel õppida andmejadasid ja väljastada numbrit või muud jada. Lihtsamalt öeldes on see tehisnärvivõrk, mille neuronite vahelised ühendused sisaldavad silmuseid. RNN-id sobivad hästi sisendjadade töötlemiseks, kuna väljund suunatakse võrku tagasi mäluna.

Korduva närvivõrgu plokkskeem, mille väljund suunatakse mäluna tagasi võrku

RNN saadab oma väljundi tagasi iseendale, mis annab võrgule mälu.

Näiteks kui ülesanne on ennustada järgmist sõna lauses „Kas sa tahad …?“, toimib võrk järgmiselt:

  • RNN-i neuronid saavad signaali, mis osutab lause algusele.
  • Võrk saab sisendiks sõna „Do“ ja genereerib numbrivektori. See vektor suunatakse tagasi neuronile, et anda võrgule mälu. See etapp aitab võrgul meeles pidada, et ta sai sõna „Do“ ja et ta sai selle esimesel positsioonil.
  • Võrk toimib sarnaselt järgmiste sõnadega. See võtab sõna „sina“ ja seejärel „tahad“. Neuronite olekut uuendatakse iga sõna vastuvõtmisel.
  • Viimane etapp toimub pärast sõna „a“ saamist. Neuraalvõrk annab iga ingliskeelse sõna jaoks tõenäosuse, mis võiks lause lõpetada. Hästi treenitud RNN määrab tõenäoliselt suure tõenäosuse sõnadele „kohvik“, „jook“, „burger“ ja sarnastele sõnadele.

RNN-i levinud kasutusalad

  • Aidake väärtpaberitega kauplejatel koostada analüütilisi aruandeid
  • Tuvastage finantsaruannetes kõrvalekaldeid
  • Petturlike krediitkaarditehingute tuvastamine
  • Lisage piltidele pealkiri
  • võim jututoad
  • RNN-i standardkasutusalad esinevad siis, kui praktikud töötavad aegridade andmete või järjestustega, näiteks helisalvestiste või tekstiga.

Konvolutsioonilised närvivõrgud (CNN)

A CNN on mitmekihiline närvivõrk, millel on ainulaadne arhitektuur, mis on loodud extracIga kihi andmete üha keerukamate omaduste põhjal saab määrata väljundi. CNN-id sobivad hästi tajuülesanneteks.

CNN-arhitektuur konvolutsiooni, ReLU ja omaduste õppimise etappide ühendamisega, millele järgneb lamendamine, täielikult ühendatud ja softmax-klassifikatsioon

Tunnuste õppimine konvolutsiooni, ReLU ja koondamise abil; klassifitseerimine lamendamise, täielikult ühendatud ja softmaxi abil

CNN-i kasutatakse enamasti siis, kui on olemas struktureerimata andmekogum, näiteks pildid, ja praktikud peavad seda uurima.tract teavet sealt.

Näiteks kui ülesanne on ennustada pildi pealkirja:

  • CNN saab pildi näiteks kassist. Arvutustehnika terminoloogias on see pilt pikslite kogum, tavaliselt üks kiht halltoonides pildi ja kolm kihti värvilise pildi puhul.
  • Tunnuste õppimise etapis, st peidetud kihtide ajal, tuvastab võrk unikaalsed tunnused, näiteks kassi saba või kõrva.
  • Kui võrk on pilti ära tundma õppinud, saab see anda iga teadaoleva pildiklassi tõenäosuse. Suurima tõenäosusega silt saab võrgu ennustuseks.

Tugevdusõpe

Tugevdusõpe on masinõppe alamvaldkond, kus süsteeme treenitakse virtuaalsete „preemiate” või „karistuste” saamise teel, õppides sisuliselt katse-eksituse meetodil. See on pigem õppimisparadigma kui võrgustiku kuju, kuid selle tänapäevased algoritmid on üles ehitatud sügavatele võrkudele. GoogleDeepMind kasutas tugevdusõpet, et Go-mängus inimmeistrit võita. Tugevdusõpet kasutatakse ka videomängudes, et parandada mängukogemust nutikamate robotite pakkumisega.

Mõned kuulsamad algoritmid on:

  • Q-õpe
  • Sügav Q võrk
  • State-Action-Reward-State-Action (SARSA)
  • Deep Deterministic Policy Gradient (DDPG)

Allolev tabel võtab kokku, millal iga arhitektuur sobib.

Architektuur Andmed, mis sobivad Eristav tunnus Tüüpiline ülesanne
Edasisuunamine Fikseeritud pikkusega tabelina sisestatav Tsükleid pole; info liigub ainult edasi Hindamine ja lihtne klassifitseerimine
Korduv (RNN) Järjestused ja aegread Kontekstisõlmed annavad sellele mälu Tekstiennustus, heli, prognoosimine
Konvolutsiooniline (CNN) Ruudustikulaadsed struktureerimata andmed Konvolutsioon ja koondamisnäidetract omadused Piltide klassifitseerimine ja pealdiste lisamine
Tugevdusõpe Keskkond, mitte andmestik Õpib preemiatest ja karistustest Mänguagendid, robootika, juhtimine

Süvaõppe rakenduste näited

Need arhitektuurid on juba tootmises väga erinevates tööstusharudes:

AI rahanduses

Finantstehnoloogia sektor on juba hakanud tehisintellekti kasutama aja kokkuhoiuks, kulude vähendamiseks ja väärtuse lisamiseks. Süvaõpe muudab laenutööstust läbi tugevama krediidiskoori. Krediidiotsuste langetajad saavad krediidilaenude taotlemisel tehisintellekti abil saavutada kiirema ja täpsema riskihindamise, kasutades masinintelligentsust taotlejate iseloomu ja suutlikkuse arvessevõtmiseks.

Underwrite on finantstehnoloogiaettevõte, mis pakub krediidiotsuste langetajatele tehisintellektil põhinevat lahendust. underwrite.ai kasutab tehisintellekti, et tuvastada, milline taotleja maksab laenu suurema tõenäosusega tagasi, ning ettevõtte sõnul ületab see lähenemisviis traditsioonilisi tulemuskaarte.

AI HR-is

Under Armour, spordirõivaste ettevõte, revolutioniseeritud värbamine ja tehisintellekti abil kandidaatide kogemuse kaasajastamine. Under Armour seisis 2012. aastal silmitsi suure huviga ja sai keskmiselt üle 30 000 avalduse kuus. Kõigi nende avalduste lugemine ning seejärel eelvaliku ja intervjuuprotsessi alustamine võttis liiga kaua aega. Inimeste töölevõtmise ja sisseelamise pikk protsess mõjutas Under Armouri võimet oma jaemüügikauplusi täielikult mehitada, käivitada ja tegutsemisvalmis hoida.

Sel ajal oli Under Armouril olemas kogu vajalik personalijuhtimise tehnoloogia, näiteks tehingupõhised lahendused töötajate otsimiseks, kandideerimiseks, trackuningas ja sisseelamisprotsess, kuid need tööriistad üksi ei olnud piisavad. Under Armour valis nii nõudmisel kui ka reaalajas intervjuude jaoks tehisintellektil põhineva personalilahenduste pakkuja HireVue. Tulemused olid rabavad: ettevõte teatas, et vähendas ametikohtade täitmiseks kuluvat aega 35% võrra, parandades samal ajal palgatud töötajate kvaliteeti.

AI turunduses

Tehisintellekt on väärtuslik tööriist klienditeeninduse haldamise ja isikupärastamise väljakutsete puhul. Tehisintellekti tehnikate rakendamise tulemusel kõnekeskuse halduses ja kõnede suunamises täiustatud kõnetuvastus võimaldab klientidele sujuvamat kogemust.

Näiteks võimaldab heli süvaõppe analüüs süsteemidel hinnata kliendi emotsionaalset tooni. Kui klient reageerib tehisintellekti vestlusrobotile halvasti, saab süsteem vestluse suunata päris inimesest operaatorile, kes võtab probleemi lahendamise enda kätte.

Lisaks kolmele ülaltoodud süvaõppe näitele kasutatakse tehisintellekti laialdaselt ka teistes sektorites ja tööstusharudes.

Miks on süvaõpe oluline?

Süvaõpe on võimas tööriist ennustuste muutmiseks tegutsemist võimaldavateks tulemusteks. Süvaõpe paistab silma mustrite avastamisel ja teadmistepõhisel ennustamisel. Big andmed on süvaõppe kütus. Kui mõlemad kombineerida, saab organisatsioon saavutada tulemusi tootlikkuse, müügi, juhtimise ja innovatsiooni osas, mis varem olid kättesaamatud.

Süvaõpe suudab ka traditsioonilistest meetoditest paremini hakkama saada. Eriti tajuprobleemide puhul on süvavõrgud aastaid olnud parimad: piltide klassifitseerimine, kõnetuvastus ja näotuvastus on kõik domineerivad sügava arhitektuuri abil, kusjuures näotuvastusmudelite täpsus on standardsete avalike võrdlusaluste põhjal peaaegu 99%. Kasu tuleneb sellest, et võrk õpib oma omadusi ise, mitte ei tugine käsitsi loodud omadustele.

Süvaõppe piirangud

Need tulemused toovad kaasa reaalseid kulusid.

Andmete märgistamine

Enamikku praeguseid tehisintellekti mudeleid treenitakse juhendatud õppe abil. See tähendab, et inimesed peavad alusandmeid märgistama ja kategoriseerima, mis võib olla mahukas ja veaohtlik ülesanne. Näiteks ettevõtted arendavadping Isejuhtivate autode tehnoloogiaettevõtted palkavad sadu inimesi, kes käsitsi märkmeid lisavad prototüüpsõidukite tundidepikkusele videomaterjalile, et neid süsteeme treenida.

Hankige tohutuid koolitusandmekogumeid

On näidatud, et süvaõppe tehnikad, näiteks CNN, suudavad mõnel juhul jäljendada meditsiini ja teiste valdkondade ekspertide teadmisi. See masinõppe laine nõuab aga treeningandmekogumeid, mis pole mitte ainult märgistatud, vaid ka piisavalt laiaulatuslikud ja universaalsed.

Süvaõppe meetodid nõuavad tuhandeid vaatlusi, et mudelid saavutaksid klassifitseerimisülesannete suhteliselt hea tulemuse, ja mõnel juhul miljoneid vaatlusi, et need saaksid hakkama inimtasemel. Pole üllatav, et süvaõpe on kõige levinum hiiglaslikes tehnoloogiaettevõtetes, mis kasutavad suurandmeid petabaitide suuruste näidete kogumiseks. See ulatus võimaldab neil luua muljetavaldavaid ja väga täpseid süvaõppe mudeleid.

Selgitage probleemi

Suuri ja keerulisi mudeleid võib olla inimterminite abil raske seletada, näiteks miks konkreetsele otsusele jõuti. See on üks põhjus, miks mõnede aktsepteerimine on ebasoovitav. tehisintellekti tööriistad on aeglased rakendusvaldkondades, kus tõlgendatavus on kasulik või isegi vajalik.

Lisaks võivad tehisintellekti kohaldamise laienedes regulatiivsed nõuded põhjustada ka vajadust paremini seletatavate tehisintellekti mudelite järele.

KKK

Klassikaline masinõpe vajab käsitsi loodud funktsioone ja töötab hästi väikeste tabeliliste andmetega. Süvaõpe õpib funktsioone ise struktureerimata toorandmetest, kuid vajab palju rohkem näiteid ja arvutusvõimsust.

See toob sisse mittelineaarsuse, nii et virnastatud kihid saavad modelleerida kõveraid otsustuspiire, selle asemel, et kokku variseda üheks lineaarseks sammuks. ReLU on peidetud kihtide puhul tavaline vaikeväärtus; sigmoid ja softmax kujundavad väljundit.

Tagasilevi mõõdab, kui palju iga kaal veale kaasa aitas, seejärel liigub see gradient kihtide vahel tagasi, nii et iga kaal nihutatakse suunas, mis vähendab kadu. See on teine ​​faas tegevuses.

Epohh on üks täielik läbikäik treeningandmete üle. Partii suurus on see, mitu näidist võrk enne kaalude uuendamist näeb. Õppimiskiirus kontrollib iga kaaluuuenduse suurust.

2017. aastal kasutusele võetud transformaatorid asendavad rekurrentsuse tähelepanuga, lastes igal märgil vaadata kõiki teisi märke korraga. Kuna see toimib paralleelselt, skaleeruvad nad palju paremini kui RNN-id ja domineerivad nüüd keele- ja nägemistöös.

Treening on enamasti suurte maatriksite korrutamine, kus graafikaprotsessorid töötavad paralleelselt väga suure mälu ribalaiusega. CNN-i või transformaatori viimine protsessorilt ühele treeninggraafikule annab tavaliselt mitmekordse kiirenduse.

Neuraarhitektuuri otsing ja AutoML-tööriistad katsetavad kihtide arvu, laiusi ja hüperparameetreid ning jätavad alles kõige paremini valideeritud kandidaadi. Need vähendavad käsitsi läbivaatamise aega dramaatiliselt, kuigi eesmärgi ja arvutuseelarve seab ikkagi inimene.

GitHubi koopia kabe TensorFlow ja PyTorlühikesest käsurealt ch treeningtsüklid. Kontrolli sisendkujusid, kadumisfunktsiooni ja lähteväärtust ise, sest genereeritud malliversioonis lähevad need sageli valesti.

Võta see postitus kokku järgmiselt: