Deep Learning Tutorial aloittelijoille: Neuraaliverkon perusteet
โก รlykรคs yhteenveto
Syvรคoppiminen on koneoppimisen haara, joka perustuu tekoรคlyverkkoihin, jotka pinoavat useita piilotettuja kerroksia, joten jokainen kerros oppii datasta rikkaamman ominaisuuden kuin edellinen kerros.
Mikรค on syvรคoppiminen?
Syvรคoppiminen on tietokoneohjelmistoa, joka matkii aivojen hermosolujen verkostoa. Se on osajoukko koneoppiminen perustuu tekoรคlyverkkoihin ja representaatiooppimiseen. Sitรค kutsutaan syvรคoppimiseksi, koska siinรค hyรถdynnetรครคn syviรค neuroverkkoja. Tรคtรค oppimista voidaan valvottu, puolivalvottu tai valvomatta.
Syvรคoppimisalgoritmit rakennetaan toisiinsa kytketyistรค kerroksista, kuten alla oleva kaavio osoittaa.
- Ensimmรคistรค kerrosta kutsutaan syรถttรถtasoksi
- Viimeistรค kerrosta kutsutaan tulostuskerrokseksi
- Kaikkia niiden vรคlissรค olevia kerroksia kutsutaan piilokerroksiksi. Sana "syvรค" tarkoittaa, ettรค verkko yhdistรครค neuroneja useamman kuin kahden kerroksen yli.

Jokainen piilotettu kerros koostuu neuroneista. Neuronit ovat yhteydessรค toisiinsa. Neuroni kรคsittelee vastaanottamansa tulosignaalin ja vรคlittรครค sitten tuloksen sen ylรคpuolella olevalle kerrokselle. Seuraavan kerroksen neuronille vรคlitetyn signaalin voimakkuus riippuu painosta, biasista ja aktivointifunktiosta.
Verkko kuluttaa suuria mรครคriรค syรถttรถdataa ja toimii sen parissa useiden kerrosten kautta, joten verkko voi oppia yhรค monimutkaisempia ominaisuuksia datasta jokaisella kerroksella.
Syvรคoppimisprosessi
Syvรค neuroverkko tarjoaa huippuluokan tarkkuutta monissa tehtรคvissรค objektien tunnistamisesta puheentunnistukseen. Tรคllaiset verkot voivat oppia automaattisesti ilman ohjelmoijien nimenomaisesti koodaamaa ennalta mรครคriteltyรค tietoa. Kรคytรคnnรถssรค syvรคoppimisprojekti etenee viiden vaiheen lรคpi:
- Ymmรคrrรค ongelma
- Tunnista tiedot
- Valitse syvรคoppimisalgoritmi
- Harjoittele mallia
- Testaa malli
Syvรคoppimisen idean ymmรคrtรคmiseksi kuvittele perhe, jossa on vauva ja vanhemmat. Taapero osoittaa esineitรค pikkusormellaan ja sanoo aina sanan "kissa". Koska hรคnen vanhempansa ovat huolissaan hรคnen koulutuksestaan, he sanovat hรคnelle jatkuvasti "Kyllรค, tuo on kissa" tai "Ei, tuo ei ole kissa". Vauva jatkaa esineiden osoittamista, mutta hรคnestรค tulee tarkempi sanalla "kissoja". Pieni lapsi ei syvรคllรค sisimmรคssรครคn tiedรค, miksi hรคn voi sanoa sen olevan kissa tai ei. Hรคn on yksinkertaisesti oppinut jรคrjestรคmรครคn kissan ominaisuudet hierarkiaan, tarkastelemalla lemmikkiรค kokonaisuutena ja keskittymรคllรค sitten yksityiskohtiin, kuten hรคntรครคn tai kuonoon, ennen kuin tekee pรครคtรถksensรค.
Neuroverkko toimii paljolti samalla tavalla. Jokainen kerros edustaa syvempรครค tiedon tasoa eli tiedon hierarkiaa. Neljรคn kerroksen neuroverkko oppii monimutkaisempia ominaisuuksia kuin kaksikerroksinen verkko.
Oppiminen tapahtuu kahdessa vaiheessa:
- Ensimmรคinen vaihe: syรถtteen epรคlineaarisen muunnosta soveltamalla ja tuotoksena luomalla tilastollisen mallin.
- Toinen vaihe: mallin parantaminen derivaattoihin perustuvalla matemaattisella menetelmรคllรค, eli miten takaisinlisรคystรค sรครคtรครค painoja.
Neuroverkko toistaa nรคitรค kahta vaihetta satoja tai jopa tuhansia kertoja, kunnes se on saavuttanut siedettรคvรคn tarkkuustason. Jokaista kahden vaiheen toistoa kutsutaan iteraatioksi.
Syvรคoppimisen esimerkin antaa alla oleva animaatio, jossa malli yrittรครค oppia tanssimaan. Kymmenen minuutin harjoittelun jรคlkeen malli ei osaa tanssia, ja sen tulos nรคyttรครค piirrokselta.
48 tunnin oppimisen jรคlkeen tietokone hallitsee tanssin taidon, kuten toinen animaatio osoittaa.
Neuroverkkojen luokittelu
Verkot ryhmitellรครคn ensin piilotettujen kerrosten mรครคrรคn mukaan.
Matala neuroverkko: Pinnallisessa neuroverkossa on vain yksi piilotettu kerros syรถtteen ja lรคhdรถn vรคlissรค.
Syvรค neuroverkko: Syvissรค neuroverkoissa on useampi kuin yksi piilotettu kerros. Esimerkiksi kuvantunnistukseen tarkoitettu GoogLeNet-malli laskee 22 kerrosta.
Nykyรครคn syvรคoppimista esiintyy itseohjautuvissa autoissa, matkapuhelimissa, Google hakukone, petostentorjunta ja televisio.
Syvรคoppimisverkostojen tyypit
Useista arkkitehtuureista on tullut standardeja, ja jokainen niistรค on muokannut kรคsiteltรคvien tietojen tyyppiรค. Alla oleva Asimov-instituutin julkaisema kaavio kartoittaa laajemman arkkitehtuuriperheen.
Feed-forward-hermoverkot
Tรคmรค on yksinkertaisin tekoรคlyverkon tyyppi. Tรคllaisessa arkkitehtuurissa informaatio virtaa vain yhteen suuntaan, eteenpรคin. Se tarkoittaa, ettรค informaatiovirta alkaa tulokerroksesta, menee "piilotettuihin" kerroksiin ja pรครคttyy lรคhtรถkerrokseen. Verkossa ei ole silmukkaa, ja informaatio pysรคhtyy lรคhtรถkerrokseen.
Toistuvat neuroverkot (RNN:t)
An RNN on monikerroksinen neuroverkko, joka voi tallentaa tietoa kontekstisolmuihin, jolloin se voi oppia datasarjoja ja tuottaa tulokseksi numeron tai muun sekvenssin. Yksinkertaisesti sanottuna se on keinotekoinen neuroverkko, jonka neuronien vรคliset yhteydet sisรคltรคvรคt silmukoita. RNN:t soveltuvat hyvin syรถtesarjojen kรคsittelyyn, koska tuloste syรถtetรครคn takaisin verkkoon muistina.
Jos esimerkiksi tehtรคvรคnรค on ennustaa seuraava sana lauseessa โHaluatko โฆ?โ, verkko toimii nรคin:
- RNN-neuronit vastaanottavat signaalin, joka osoittaa lauseen alkuun.
- Verkko vastaanottaa syรถtteenรค sanan โDoโ ja tuottaa numerovektorin. Tรคmรค vektori syรถtetรครคn takaisin neuronille muistin tarjoamiseksi verkolle. Tรคmรค vaihe auttaa verkkoa muistamaan, ettรค se vastaanotti โDoโ-sanan ja ettรค se vastaanotti sen ensimmรคisenรค.
- Verkko toimii samalla tavalla kuin seuraavien sanojen kanssa. Se ottaa ensin sanan โsinรคโ ja sitten โhaluatโ. Neuronien tila pรคivittyy jokaisen sanan vastaanottamisen yhteydessรค.
- Viimeinen vaihe tapahtuu sanan "a" vastaanottamisen jรคlkeen. Neuroverkko antaa todennรคkรถisyyden jokaiselle englanninkieliselle sanalle, joka voisi tรคydentรครค lauseen. Hyvin koulutettu neuroverkko antaa todennรคkรถisesti suuren todennรคkรถisyyden sanoille "cafรฉ", "drink", "burger" ja vastaaville.
RNN:n yleiset kรคyttรถtavat
- Auta arvopaperikauppiaita luomaan analyyttisiรค raportteja
- Havaitse poikkeavuuksia tilinpรครคtรถksissรค
- Havaitse petolliset luottokorttitapahtumat
- Anna kuville kuvateksti
- teho chatbots
- RNN:n tavanomaisia โโkรคyttรถtarkoituksia esiintyy, kun ammattilaiset tyรถskentelevรคt aikasarjadatan tai -sekvenssien, esimerkiksi รครคnitallenteiden tai tekstin, kanssa.
Konvoluutio-neuroverkot (CNN)
A CNN on monikerroksinen neuroverkko, jolla on ainutlaatuinen arkkitehtuuri, joka on suunniteltu extract yhรค monimutkaisempia ominaisuuksia datassa jokaisella tasolla tulosteen mรครคrittรคmiseksi. CNN-verkot sopivat hyvin havaintotehtรคviin.
CNN:รครค kรคytetรครคn enimmรคkseen silloin, kun on olemassa strukturoimaton tietojoukko, kuten kuvat, ja ammattilaisten on tutkittavatract tietoa siitรค.
Jos tehtรคvรคnรค on esimerkiksi ennustaa kuvan kuvateksti:
- CNN vastaanottaa kuvan, sanotaan vaikkapa kissasta. Laskennallisesti tรคmรค kuva on kokoelma pikseleitรค, yleensรค yksi kerros harmaasรคvykuvalle ja kolme kerrosta vรคrikuvalle.
- Ominaisuuksien oppimisvaiheessa eli piilotettujen kerrosten aikana verkko tunnistaa ainutlaatuisia ominaisuuksia, esimerkiksi kissan hรคnnรคn tai korvan.
- Kun verkko on perusteellisesti oppinut tunnistamaan kuvan, se voi tarjota todennรคkรถisyyden jokaiselle tuntemalleen kuvatyypille. Suurimman todennรคkรถisyyden omaavasta merkistรค tulee verkon ennuste.
Vahvistusoppiminen
Vahvistusoppiminen on koneoppimisen osa-alue, jossa jรคrjestelmiรค koulutetaan vastaanottamalla virtuaalisia "palkintoja" tai "rangaistuksia", eli oppimalla kรคytรคnnรถssรค yrityksen ja erehdyksen kautta. Se on oppimisparadigma pikemminkin kuin verkostomuoto, mutta sen modernit algoritmit perustuvat syviin verkkoihin. GoogleDeepMind kรคytti vahvistusoppimista voittaakseen ihmismestarin Go-pelissรค. Vahvistusoppimista kรคytetรครคn myรถs videopeleissรค pelikokemuksen parantamiseen tarjoamalla รคlykkรครคmpiรค botteja.
Joitakin tunnetuimpia algoritmeja ovat:
- Q-oppiminen
- Syvรค Q-verkko
- State-Action-Reward-State-Action (SARSA)
- Deep Deterministic Policy Gradient (DDPG)
Alla oleva taulukko nรคyttรครค yhteenvedon siitรค, milloin kukin arkkitehtuuri sopii.
| Archirakenne | Sopiva data | Erottuva piirre | Tyypillinen tehtรคvรค |
|---|---|---|---|
| Syรถttรถ eteenpรคin | Kiinteรคn pituinen taulukkomuotoinen syรถte | Ei silmukoita; tieto liikkuu vain eteenpรคin | Pisteytys ja yksinkertainen luokittelu |
| Toistuva (RNN) | Sekvenssit ja aikasarjat | Kontekstinoodit antavat sille muistia | Tekstin ennustus, รครคni, ennuste |
| Konvoluutio (CNN) | Ruudukkomainen strukturoimaton data | Konvoluutio- ja yhdistรคmisesimerkkitract ominaisuuksia | Kuvien luokittelu ja kuvatekstit |
| Vahvistusoppiminen | Ympรคristรถ, ei tietojoukko | Oppii palkinnoista ja rangaistuksista | Peliagentit, robotiikka, ohjaus |
Esimerkkejรค syvรคoppimisen sovelluksista
Nรคitรค arkkitehtuureja tuotetaan jo hyvin eri toimialoilla:
Tekoรคly rahoituksessa
Finanssiteknologiasektori on jo alkanut kรคyttรครค tekoรคlyรค ajan sรครคstรคmiseen, kustannusten vรคhentรคmiseen ja arvon lisรครคmiseen. Syvรคoppiminen muuttaa laina-alaa vankemman luottoluokituksen avulla. Luottopรครคtรถksentekijรคt voivat kรคyttรครค tekoรคlyรค luottohakemusten tekemisessรค nopeamman ja tarkemman riskinarvioinnin saavuttamiseksi hyรถdyntรคen koneรคlyรค hakijoiden luonteen ja kapasiteetin huomioon ottamiseksi.
Underwrite on fintech-yritys, joka tarjoaa tekoรคlyratkaisun luottopรครคttรคjille. underwrite.ai kรคyttรครค tekoรคlyรค havaitakseen, kuka hakijoista todennรคkรถisemmin maksaa lainan takaisin. Yrityksen mukaan tรคmรค lรคhestymistapa on perinteisiรค tuloskortteja parempi.
AI HR:ssรค
Under Armour, urheiluvaateyritys, revolutionisoi rekrytointia ja modernisoi ehdokaskokemusta tekoรคlyn avulla. Under Armour kohtasi valtavan kiinnostuksen vuonna 2012 ja vastaanotti keskimรครคrin yli 30 000 hakemusta kuukaudessa. Kaikkien hakemusten lukeminen ja seulonta- ja haastatteluprosessin aloittaminen vei liian kauan. Pitkรค prosessi tyรถntekijรถiden palkkaamiseksi ja perehdyttรคmiseksi vaikutti Under Armourin kykyyn saada vรคhittรคismyymรคlรคt tรคysin miehitettyinรค, vauhditettuina ja toimintavalmiiksi.
Tuolloin Under Armourilla oli kรคytรถssรครคn kaikki vรคlttรคmรคtรถn HR-teknologia, kuten transaktiopohjaiset ratkaisut rekrytointiin, hakemiseen, trackuningas ja perehdytys, mutta ne eivรคt yksinรครคn riittรคneet. Under Armour valitsi HireVuen, tekoรคlyyn perustuvan HR-ratkaisujen tarjoajan, sekรค tilaus- ettรค live-haastatteluihin. Tulokset olivat silmiinpistรคviรค: yritys raportoi lyhentรคneensรค tyรถpaikkojen tรคyttรคmiseen kuluvaa aikaa 35 % ja samalla parantaneensa palkkaamansa henkilรถstรถn laatua.
AI markkinoinnissa
Tekoรคly on arvokas tyรถkalu asiakaspalvelun hallintaan ja personointihaasteisiin. Tekoรคlytekniikoiden soveltamisen ansiosta parannettu puheentunnistus puhelinkeskusten hallinnassa ja puheluiden reitityksessรค mahdollistaa saumattomamman asiakaskokemuksen.
Esimerkiksi รครคnen syvรคoppimisanalyysi antaa jรคrjestelmille mahdollisuuden arvioida asiakkaan tunnetilaa. Jos asiakas reagoi huonosti tekoรคlychatbottiin, jรคrjestelmรค voi ohjata keskustelun oikealle ihmisoperaattorille, joka ottaa asian hoitaakseen.
Yllรค mainittujen kolmen syvรคoppimisesimerkin lisรคksi tekoรคlyรค kรคytetรครคn laajalti muillakin sektoreilla ja toimialoilla.
Miksi syvรคoppiminen on tรคrkeรครค?
Syvรคoppiminen on tehokas tyรถkalu ennusteiden muuttamiseen toimiviksi tuloksiksi. Syvรคoppiminen on erinomaista sรครคnnรถnmukaisuuksien lรถytรคmisessรค ja tietoon perustuvassa ennustamisessa. Big data on syvรคoppimisen polttoaine. Kun molemmat yhdistetรครคn, organisaatio voi saavuttaa aiemmin saavuttamattomissa olevia tuloksia tuottavuudessa, myynnissรค, johtamisessa ja innovaatioissa.
Syvรคoppiminen voi myรถs ylittรครค perinteiset menetelmรคt. Erityisesti havaintokyvyn osalta syvรคt verkot ovat olleet parhaita jo vuosia: kuvien luokittelu, puheentunnistus ja kasvojentunnistus ovat kaikki syvรคarkkitehtuurien hallitsemia, ja kasvojentunnistusmallit saavuttavat lรคhes 99 %:n tarkkuuden julkisissa standarditesteissรค. Hyรถty tulee siitรค, ettรค verkko oppii omat ominaisuutensa sen sijaan, ettรค luottaisi kรคsin kehitettyihin ominaisuuksiin.
Syvรคoppimisen rajoitukset
Nรคillรค tuloksilla on todellisia kustannuksia.
Tietojen merkinnรคt
Useimmat nykyiset tekoรคlymallit koulutetaan ohjatun oppimisen avulla. Tรคmรค tarkoittaa, ettรค ihmisten on nimettรคvรค ja luokiteltava taustalla oleva data, mikรค voi olla mittava ja virhealtis tehtรคvรค. Esimerkiksi yritykset kehittรคvรคtping Itseohjautuvien autojen teknologiayritykset palkkaavat satoja ihmisiรค kommentoimaan manuaalisesti tuntikausia videosyรถtteitรค prototyyppiajoneuvoista nรคiden jรคrjestelmien kouluttamiseksi.
Hanki valtavia koulutustietojoukkoja
On osoitettu, ettรค syvรคoppimistekniikat, kuten CNN, voivat joissakin tapauksissa jรคljitellรค lรครคketieteen ja muiden alojen asiantuntijoiden tietรคmystรค. Tรคmรค koneoppimisen aalto vaatii kuitenkin harjoitusdatajoukkoja, jotka ovat paitsi nimettyjรค myรถs riittรคvรคn laajoja ja universaaleja.
Syvรคoppimismenetelmรคt vaativat tuhansia havaintoja, jotta malleista tulisi suhteellisen hyviรค luokittelutehtรคvissรค, ja joissakin tapauksissa miljoonia havaintoja, jotta ne suoriutuisivat ihmisen tasolla. Ei ole yllรคttรคvรครค, ettรค syvรคoppiminen on yleisintรค jรคttimรคisissรค teknologiayrityksissรค, jotka kรคyttรคvรคt big dataa petatavujen esimerkkien kerรครคmiseen. Tรคmรค mittakaava mahdollistaa heille vaikuttavien ja erittรคin tarkkojen syvรคoppimismallien luomisen.
Selitรค ongelma
Suuria ja monimutkaisia โโmalleja voi olla vaikea selittรครค ihmiskeholla, esimerkiksi miksi tiettyyn pรครคtรถkseen pรครคdyttiin. Se on yksi syy siihen, miksi joidenkin hyvรคksyminen tekoรคly tyรถkalujen kรคyttรถ on hidasta sovellusalueilla, joilla tulkittavuus on hyรถdyllistรค tai jopa vรคlttรคmรคtรถntรค.
Lisรคksi, kun tekoรคlyn sovellus laajenee, sรครคntelyvaatimukset voivat myรถs lisรคtรค tarvetta selitettรคville tekoรคlymalleille.


