Tee-se-itse -tekoäly

Samankaltaiset tiedostot
Valokuvien matematiikkaa

Tekoäly tänään , Vadim Kulikov (Helsingin Yliopisto)

Viivan ulko- vai sisäpuolella?

TEEMU ROOS (KALVOT MUOKATTU PATRIK HOYERIN LUENTOMATERIAALISTA)

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS

Puzzle SM Pistelasku

Johdatus tekoälyn taustalla olevaan matematiikkaan

Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun

ImageRecognition toteutus

Kognitiivinen mallintaminen. Nelli Salminen

Tällä kerralla ohjelmassa. Kognitiivinen mallintaminen Neuraalimallinnus Kertausta: Perseptronin oppimissääntö

Johdatus tekoälyyn. Luento : Koneoppiminen. Patrik Hoyer. [ Kysykää ja kommentoikaa luennon aikana! ]

Tilastolliset ohjelmistot A. Pinja Pikkuhookana

Johdatus tekoälyn taustalla olevaan matematiikkaan

Deep learning. 1 Johdanto. Toni Helenius

Flinga löytyy Tuubista, kohdasta Opettajan työkalut

Smart Board lukion lyhyen matematiikan opetuksessa

Tänään ohjelmassa. Kognitiivinen mallintaminen Neuraalimallinnus laskarit. Ensi kerralla (11.3.)

1 Kannat ja kannanvaihto

Kenguru 2011 Cadet (8. ja 9. luokka)

Kenguru 2019 Benjamin 6. ja 7. luokka

Fibonaccin luvut ja kultainen leikkaus

Scratch ohjeita. Perusteet

Valmistelut: Aseta kartiot numerojärjestykseen pienimmästä suurimpaan (alkeisopiskelu) tai sekalaiseen järjestykseen (pidemmälle edenneet oppilaat).

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta.

Datatähti 2019 loppu

Ohjeissa pyydetään toisinaan katsomaan koodia esimerkkiprojekteista (esim. Liikkuva_Tausta1). Saat esimerkkiprojektit opettajalta.

Johdatus tekoälyn taustalla olevaan matematiikkaan

E. Oja ja H. Mannila Datasta Tietoon: Luku 2

Königsbergin sillat. Königsberg 1700-luvulla. Leonhard Euler ( )

Johdatus tekoälymatematiikkaan (kurssilla Johdatus Watson-tekn

Opettaja näyttelee muutamien esineiden ja kuvien avulla hyvin yksinkertaisen näytelmän ja saa opiskelijat osallistumaan

Tarvikkeet: A5-kokoisia papereita, valmiiksi piirrettyjä yksinkertaisia kuvioita, kyniä

Yhtälönratkaisu oppilaan materiaali

Laskut käyvät hermoille

Kenguru 2016 Student lukiosarja

Turingin koneen laajennuksia

z 1+i (a) f (z) = 3z 4 5z 3 + 2z (b) f (z) = z 4z + 1 f (z) = 12z 3 15z 2 + 2

KÄYTTÖÖN. Koulukirjat tietokoneelle PIKAOHJEET PAPERPORT -OHJELMAN. Sisällysluettelo

Matikkaa KA1-kurssilaisille, osa 3: suoran piirtäminen koordinaatistoon

Mitä aivokuvista näkee?

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

Kuvien tarinat -tehtävä ( 30 kpl tehtäväsivuja )

1. Osoita, että joukon X osajoukoille A ja B on voimassa toinen ns. de Morganin laki (A B) = A B.

Avainsanat: matematiikka, pelit, hyönteiset, lajintuntemus, todennäköisyys

Tilastotiede ottaa aivoon

Tietotekniikan opintojen aktivointi

Syötteen ensimmäisellä rivillä on kokonaisluku n, testien määrä (1 n 10). Tämän jälkeen jokaisella seuraavalla rivillä on kokonaisluku x (0 x 1000).

Kognitiivinen mallintaminen Neuraalimallinnus, luento 1

Malliratkaisut Demot

Epädeterministisen Turingin koneen N laskentaa syötteellä x on usein hyödyllistä ajatella laskentapuuna

1. Valitse jokin neljästä tarinasta ja tulosta lapsen kuva. Jos tulostusmahdollisuutta ei ole, voit etsiä kuvan esim. lehdestä.

Tekoälyn perusteita ja sovelluksia (TIEP1000)

JAANA KORPELA KÄSINKIRJOITETTUJEN NUMEROIDEN TUNNISTUS NEU- ROVERKKOJEN AVULLA. Kandidaatintyö

Hyvän salasanan tunnusmerkit Hyökkääjästä salasanan pitää näyttää satunnaiselta merkkijonolta. Hyvän salasanan luominen: Luo mahdollisimman pitkä

Kenguru 2015 Student (lukiosarja)

Avaruuslävistäjää etsimässä

Flow!Works Pikaohjeet

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä

Ristijärven metsästysseura tysseura osti lisenssin jahtipaikat.fi verkkopalveluun, jotta seuran

Pelaajien lukumäärä: suositus 3 4 pelaajaa; peliä voi soveltaa myös muille pelaajamäärille

Kognitiivinen mallintaminen. Nelli Salminen

Kenguru Benjamin (6. ja 7. luokka) ratkaisut sivu 1 / 6

Vektorit. Kertausta Seppo Lustig (Lähde: avoinoppikirja.fi)

Informaatiotekniikan kehitysyksikkö

Tämän värilaatuoppaan tarkoitus on selittää, miten tulostimen toimintoja voidaan käyttää väritulosteiden säätämiseen ja mukauttamiseen.

Matematiikan peruskurssi 2

Tehtävä 3 ja aikakausilehden kansi pastissi 4. runokirjan kansi

Evoluutiopuu. Aluksi. Avainsanat: biomatematiikka, päättely, kombinatoriikka, verkot. Luokkataso: luokka, lukio

3 Raja-arvo ja jatkuvuus

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla

Matematiikan tukikurssi

YipTree.com. hommannimionmatematiikka.com

Se mistä tilasta aloitetaan, merkitään tyhjästä tulevalla nuolella. Yllä olevassa esimerkissä aloitustila on A.

Python-ohjelmointi Harjoitus 2

OMINAISUUS- JA SUHDETEHTÄVIEN KERTAUS. Tavoiteltava toiminta: Kognitiivinen taso: Ominaisuudet ja suhteet -kertaus

Koostaneet Juulia Lahdenperä ja Rami Luisto. Kochin lumihiutale

2 Yhtälöitä ja epäyhtälöitä

Joukot. Georg Cantor ( )

HomeMonitor käyttöönotto-ohje

Matematiikan tukikurssi

Tietotekniikan valintakoe

DIGITAALISEN TARINAN TUOTTAMINEN MICROSOFT PHOTO STORY 3- OHJELMAN AVULLA VAIHEINEEN

Tietorakenteet, laskuharjoitus 7, ratkaisuja

Miten otan ja poistan valokuvia?

10. Kerto- ja jakolaskuja

Aloita uusi kartoitus -painikkeesta käynnistyy uuden kartoituksen tekeminen

Kenguru 2019 Cadet (8. ja 9. luokka)

TUM-412 Luento / JP. Yliopistonlehtori Sini Hulmi

Johdatus Ohjelmointiin

Uolevin reitti. Kuvaus. Syöte (stdin) Tuloste (stdout) Esimerkki 1. Esimerkki 2

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

Nimitys Symboli Merkitys Negaatio ei Konjuktio ja Disjunktio tai Implikaatio jos..., niin... Ekvivalenssi... jos ja vain jos...

Palveluintegraation muotoilu ohjeet yhteistyöprosessin toteutukseen

Sivu 1 / Viikin kirjasto / Roni Rauramo

Netti-Moppi oppimisympäristön oppilaan ohjekirja 0.1

Transkriptio:

Tee-se-itse -tekoäly Avainsanat: koneoppiminen, tekoäly, neuroverkko Luokkataso: 6.-9. luokka, lukio, yliopisto Välineet: kynä, muistilappuja tai kertakäyttömukeja, herneitä tms. pieniä esineitä Kuvaus: Tässä tehtävässä tutustutaan neuroverkkojen rakenteeseen ja toimintaan, ja kokeillaan numeroita tunnistavan neuroverkon toimintaperiaatetta myös oman neuroverkkomallin avulla. Aluksi Oletko joskus miettinyt, miten kamera voi tunnistaa kasvosi tai miten Translator toimii? Yhtenä keinona voi hyödyntää neuroverkkoja ja koneoppimista. Neuroverkkoja käytetään mm. kuvantunnistukseen ja -muokkaamiseen, puheentunnistukseen ja konekääntämiseen. Seuraavaksi tutustutaan tarkemmin siihen, miten esimerkiksi numeroita tunnistava neuroverkko voisi oppia toimimaan. Kuva 1: Yksi neuroverkkojen sovelluksista on nk. style transfer -tekniikka, jonka avulla kuvia voidaan luoda toisen kuvan tyylillä. Kuvassa Mona Lisa tehtynä Van Goghin tyylillä. Gene Kogan, Flickr.com (CC BY-NC-SA 2.0) Sivu 1 / 10

Neuroverkon toiminnasta lyhyesti Keinotekoiset neuroverkot ovat yksi koneoppimisen muodoista. Neuroverkkojen nimi viittaa siihen, että ne jäljittelevät karkeasti aivojen hermoverkon toimintaperiaatteita. Neuroverkko koostuu tyypillisesti joukosta yksinkertaisia solmuja (keinotekoiset neuronit), joiden välillä on joukko liitoksia (keinotekoiset synapsit). Toiset synapseista ovat vahvempia kuin toiset, synapseilla on siis tietty paino. Kuva 2: Esimerkki neuroverkosta, jossa syöte- ja tuloskerroksen lisäksi yksi välikerros. Neuroverkossa on syöte- ja tuloskerrokset, joiden välissä on yksi tai useampia välikerroksia. Esimerkiksi kuvia tunnistavan neuroverkon syötekerroksen neuronit voisivat vastata kuvan pikseleitä. Seuraava kerros voisi tunnistaa kuvasta viivoja vierekkäisten yhtä kirkkaiden pikseleiden perusteella, ja kolmas kerros voisi tunnistaa viivojen muodostamia muotoja, ja niin edelleen. Lopulta neuroverkon tuloste kertoo, mitä kuvassa on. Neuroverkon rakenteen määrittäminen siten, että syöte ja tuloste saadaan vastaamaan toisiaan, voi olla ihmiselle liian työlästä. Ratkaisuna tähän on koneoppiminen, eli verkko voi oppia toimimaan oikein siihen syötetystä tiedosta. Toteutusehdotus Miten neuroverkko voisi sitten oppia tunnistamaan numeroita? Tarkastellaan yksinkertaisuuden vuoksi neuroverkkoa, joka tunnistaa digitaaliselta näytöltä tuttuja numeroita (ks. kuva 3). Yksinkertaistetun tilanteen avulla on tarkoitus löytää intuitiivinen käsitys todellisen, monimutkaisen neuroverkon toiminnasta, joka voisi tunnistaa esim. käsin kirjoitettuja numeroita tai vaikkapa ihmisten kasvoja. Sivu 2 / 10

Kuva 3: Esimerkki numeroista digitaalisella näytöllä. Tehtävänämme on siis muodostaa yksinkertaisia numeroita tunnistavaan verkkoon sen rakenne, joka voisi koneoppimisen seurauksena syntyä. Toimintaperiaatteen konkretisoimiseksi rakennetaan myös oma neuroverkko muistilappujen (tai kertakäyttökuppien) ja herneiden (tai muiden pienien esineiden, esim. helmien) avulla. Digitaalisen näytön numerot voidaan esittää 3 5-ruudukossa, eli 15 pikselin kuvana. Kuvassa 4 on havainnollistettu, miltä esimerkiksi numero 2 näyttäisi. Näin ollen neuroverkon syötekerroksessa voisi olla 15 neuronia, jotka vastaavat kutakin kuvan pikseliä. Kuvassa 4 näkyy myös, minkälaista syötettä numeron 2 pikselit vastaisivat. Syötteessä tumma neuroni on aktivoitunut. Kirjoita muistilapuille numerot 1-15, ja aseta laput neuroverkon syötekerrokseksi pystyriviksi pöydälle. Kuva 4: Numero 2 3 5 pikselin kuvana ja neuroverkon syötekerroksen aktivoituneet (tummennetut) neuronit, kun syöte on 2. Sivu 3 / 10

Mieti, minkälaista syötettä vastaisi numero 7, tai numero 4. Muistilapuilla syötteen voi muodostaa laittamalla aktivoituneen neuronin (eli muistilapun) päälle herneen. Neuroverkon seuraava taso voisi tunnistaa, mitä viivoja syötekerroksen pikselit muodostavat. Digitaalisen näytön numerot voivat koostua 7 erilaisesta viivasta, joten siksi välikerroksessa voisi olla 7 neuronia, joiden tehtävänä olisi tunnistaa pikseleiden perusteella, onko kuvassa kyseinen viiva vai ei. Kuvassa 5 on havainnollistettu, mistä eri viivoista digitaalisen näytön numerot koostuvat, ja viivat on nimetty kirjaimilla A-G. Kirjoita muistilapuille kirjaimet A-G, ja aseta laput neuroverkon välikerrokseksi pystyriviksi pöydälle. Kuva 5: Kuvasta viivat A-G tunnistavan välikerroksen neuroneiden aktivoituminen, kun syötteenä oli numero 2. Mieti seuraavaksi, minkä kaikkien syötekerroksen neuroneiden aktivoituminen vastaa tilannetta, että kuvassa on viiva A. Toisin sanoen mistä pikseleistä viiva A koostuu? Entä viiva B? Montako syötekerroksen neuronia liittyy kuhunkin viivaan? Halutaan, että jokainen välikerroksen neuroneista A-G aktivoituu vain tiettyjen, kyseiseen viivaan liittyvien, syötekerroksen neuroneiden 1-15 vaikutuksesta. Näin ollen näiden neuroneiden välillä tulee olla vahvat synapsit. Voidaan ajatella, että kyseisten synapsien paino on 1, ja muiden 0. Halutaan myös, että välikerroksen neuroni aktivoituu vain, jos kaikki 3 siihen liittyvää syötekerroksen neuronia ovat aktivoituneita. Neuroneilla on siis oltava aktivoitumisraja, joka tässä tapauksessa on 3. Kirjoita jokaiseen lappuun A-G Paino 1: ja luettele niiden syötekerroksen neuroneiden (eli pikseleiden) numerot, joihin kyseinen viiva liittyy. Kirjoita lappuun myös Aktivoitumisraja: 3. Sivu 4 / 10

Kun välitaso on tunnistanut, mitä viivoja syötteen kuvassa on, voidaan viivoista tunnistaa kyseessä oleva numero. Tuloskerroksen neuronit vastaavat siis numeroita 0-9. Oikeaa numeroa vastaavan neuronin pitäisi aktivoitua, kun kaikki numeron viivoja vastaavat välikerroksen neuronit ovat aktivoituneita. Kirjoita muistilapuille numerot 0-9, ja aseta laput neuroverkon tuloskerrokseksi pystyriviksi pöydälle. Kuva 6: Koko neuroverkon rakenne, ja aktivoituneet neuronit, kun syötteenä on numero 2. Mieti samaa tapaan kuin edellä, mihin välikerroksen neuroneihin kunkin tuloskerroksen numeron tulisi yhdistyä, eli mistä viivoista kukin numero koostuu. Montako välikerroksen neuronia liittyy kuhunkin numeroon, eli mikä on tuloskerroksen neuroneiden aktivoitumisraja tässä tapauksessa? Nyt esimerkiksi numero 2 koostuu viivoista A, C, D, E ja G. Kaikkien näiden välikerrosten neuroneiden tulee olla aktivoituneina, jotta tuloskerroksen neuroni 2 aktivoituisi. Numeroa 2 vastaavan neuronin aktivoitumisraja on siis 5. Syötekerroksessa eri neuroneilla on eri aktivoitumisraja, joka riippuu siitä, kuinka monesta viivasta vastaava numero koostuu. Kirjoita jokaiseen lappuun 0-9 Paino 1: ja luettele niiden välikerroksen neuroneiden (eli viivojen) kirjaimet, joihin kyseinen numero liittyy. Kirjoita lappuun myös Aktivoitumisraja: ja numeron muodostavien viivojen lukumäärä. Kohtaamme lisäksi nyt ongelman, jota välikerroksen neuroneiden kohdalla ei ilmennyt: Sivu 5 / 10

Mitkä välikerroksen neuronit aktivoituvat, jos syötteenä on numero 8? Mitä tällöin tapahtuu tuloskerroksen neuroneissa? Mitä tälle ongelmalle voisi tehdä, jotta neuroverkko toimisi niin kuin pitää? Ongelmana on se, että joihinkin numeroihin sisältyy samat viivat, kuin toiseen numeroon. Esimerkiksi numeron 1 viivat (C ja F) sisältyvät numeroihin 3, 4, 7, 8, ja 9. Näin ollen myös tuloskerroksen numeroa 1 vastaava neuroni aktivoituu, vaikka syötteenä olisikin ollut jokin muista edellä mainituista numeroista. Jos syötteenä on numero 8, kaikki tuloskerroksen neuronit aktivoituvat. Neuroverkossa tämä ongelma ratkeaa asettamalla synapseille negatiivisia painoja. Sen sijaan, että niiden viivojen ja numeroiden, jotka eivät liity toisiinsa, välillä synapsin paino olisi 0, se onkin -1. Jokaisella tuloskerroksen neuronilla on oma aktivoitumisraja, joka on sama kuin numeron viivojen lukumäärä. Jos välikerroksessa on aktivoituneena viiva, joka sisältyy kyseiseen numeroon, neuronin aktivoitumisluku kasvaa yhdellä. Jos taas välikerroksessa on aktivoituneena viiva, joka ei sisälly kyseiseen numeroon, aktivoitumisluku pienenee yhdellä. Tuloskerroksen numero aktivoituu vain, jos sen aktivoitumisluku on yhtä suuri kuin sen aktivoitumisraja. Tällöin tasan oikeita viivoja vastaavat välikerroksen neuronit ovat aktivoituneina. Kirjoita jokaiseen lappuun 0-9 Paino -1: ja luettele niiden välikerroksen neuroneiden (eli viivojen) kirjaimet, jotka eivät sisälly kyseiseen numeroon. Sivu 6 / 10

Neuroverkko muistilapuilla Edellä on esitelty, miten neuroverkko rakentuu muistilapuista. Mallissa voi käyttää myös muistilappujen tilalla muita paperinpaloja tai esimerkiksi kertakäyttökuppeja, joiden kylkeen voi kirjoittaa. Yhteenvetona neuroverkko rakentuu siis seuraavasti: 1. Syötekerros koostuu 15 lapusta, jotka nimetään 1-15. 2. Välikerros kostuu 7 lapusta, jotka nimetään A-G. Lisäksi lappuihin kirjataan a. Positiiviset synapsit ( Paino 1 ): Niiden syötekerroksen neuroneiden (eli pikseleiden) numerot, joihin kyseinen viiva liittyy. b. Aktivoitumisraja: Kuinka monesta pikselistä yksi viiva koostuu 3. Tuloskerros koostuu 10 lapusta, jotka nimetään 0-9. Lappuihin kirjataan lisäksi a. Positiiviset synapsit ( Paino 1 ): Niiden välikerroksen neuroneiden (eli viivojen) kirjaimet, jotka liittyvät kyseiseen numeroon. b. Negatiiviset synapsit ( Paino -1 ): Niiden välikerroksen neuroneiden (eli viivojen) kirjaimet, jotka eivät liity kyseiseen numeroon. c. Aktivoitumisraja: Numeron muodostavien viivojen lukumäärä. Kuva 7: Esimerkki neuroverkkomallin eri tasojen neuroneista (vasemmalta oikealle syötekerroksen, välikerroksen ja tuloskerroksen muistilappu). Kuva koko mallista löytyy viimeiseltä sivulta. Miten verkon toimintaa voi sitten kokeilla? 1. Levitetään laput pöydälle neuroverkon kerrosten mukaisesti (ks. kuva 6) 2. Päätetään numero väliltä 0-9, ja asetetaan herne jokaisen syötekerroksen lapun päälle, joka vastaa aktivoituvaa neuronia (ks. esimerkki syötteestä kuvassa 4). Esimerkiksi jos valitaan numero 7, laitetaan herneet lappujen 1, 2, 3, 6, 9, 12 ja 15 päälle. 3. Katsotaan välikerroksen lappuja ja niissä mainittuja positiivisia synapseja: Lapun päälle laitetaan niin monta hernettä, kuin syötekerroksessa on herneitä mainittujen lappujen päällä. Esimerkiksi lapussa C positiivisissa synapseissa on mainittu luvut 3, 6 ja 9. Jos syöte oli numero 7, kaikkien näiden lappujen päällä on syötekerroksessa 1 herne, joten C- lapun päälle tulee 3 hernettä. Sivu 7 / 10

4. Kaikkien välikerroksen neuroneiden aktivoitumisraja on 3, joten ne laput, joiden päällä on 3 hernettä, aktivoituvat. Ota muista lapuista kaikki herneet pois, ja jätä aktivoituneiden lappujen päälle 1 herne. Jos syöte oli 7, aktivoituneiksi pitäisi tulla laput A, C ja F. 5. Katsotaan sitten tuloskerroksen lappuja ja niissä mainittuja positiivisia synapseja: Jälleen lapun päälle laitetaan niin monta hernettä, kuin välikerroksessa on herneitä mainittujen lappujen päällä. Esimerkiksi lapussa 1 positiivisissa synapseissa on mainittu kirjaimet C ja F. Jos syöte oli numero 7, molempien lappujen päällä on syötekerroksessa 1 herne, joten 1-lapun päälle tulee 2 hernettä. 6. Katsotaan tuloskerroksen lapuissa mainittuja negatiivisa synapseja: Lapun päältä otetaan pois niin monta hernettä, kuin välikerroksessa on herneitä mainittujen lappujen päällä. Esimerkiksi lapussa 1 negatiivisissa synapseissa on mainittu kirjaimet A, B, D, E ja G. Jos syöte oli numero 7, lapun A päällä on välikerroksessa herne, joten 1-lapun päältä otetaan pois 1 herne. 7. Katsotaan, missä tuloskerroksen lapussa on herneitä yhtä paljon kuin on kyseisen lapun aktivoitumisraja. Vain tällainen neuroni aktivoituu jos verkko toimii oikein, vain yhden lapun tulisi aktivoitua, ja se kertoo mikä numero oli syötteenä. Jos syötteenä oli numero 7, lapun 1 päällä on lopulta vain 1 herne, mutta sen aktivoitumisraja on 2. Lapun 7 päällä pitäisi olla tasan 3 hernettä, mikä on myös sen aktivoitumisraja. Näin ollen tulokseksi saadaan numero 7! Kun on päästy jyvälle neuroverkon toiminnasta, voi pyytää kaveria keksimään numeron, joka täytyy tunnistaa. Kaveri laittaa herneet syötekerrokseen oikeille lapuille. Lisäksi muistilappujen järjestystä voi vaihtaa siten, että syöte- ja tuloskerroksen laput eivät ole numerojärjestyksessä, eivätkä välikerroksen laput aakkosjärjestyksessä. Tällöin tulosta on vaikeampi arvata etukäteen, mutta neuroverkon pitäisi onnistua numeron tunnistamisessa joka tapauksessa, kun seuraa yllä olevia ohjeita. Sivu 8 / 10

Sovellusehdotuksia ja muita huomioita - Yksinkertaistetummassa toteutusversiossa voidaan jättää negatiiviset painot käsittelemättä. Sovitaan, että jos useamman tuloskerroksen neuronin aktivoitumisraja ylittyy, ainoastaan se, jonka aktivoitumisraja on suurin, aktivoituu. - Jatkokysymyksenä voi pohtia, voisiko yllä esiteltyä neuroverkkomallia muokata siten, että se tunnistaisi myös aakkosia. Tai voisiko muodostaa kokonaan uuden aakkosia tai muita kuvioita tunnistavan neuroverkkomallin? - Mielikuvitusta voi herätellä numeroita tunnistavan neuroverkkomallin rakentamisen jälkeen myös esimerkiksi seuraavilla kysymyksillä: Miten tilanne monimutkaistuu, jos kuvassa on muitakin sävyjä kuin mustaa ja valkoista? Entä jos kuvan koko onkin vaikka 28 28 pikseliä? Miten voidaan tunnistaa käsinkirjoitettuja numeroita, kun jokainen numero on hieman erilainen, eikä tarkalleen tiedetä, mikä pikseli liittyy mihinkin? Kun tilanne käy ihmiselle liian monimutkaiseksi, koneoppiminen astuu kuvioihin. - Yllä esitellyssä neuroverkkomallissa on tehty isojakin yksinkertaistuksia. Jos neuroverkkojen matematiikkaan ja toimintaan haluaa tutustua vähän syvemmin, hyvänä lähteenä toimii esimerkiksi 3Blue1Brown-käyttäjän YouTube-video But what is a Neural Network? Chapter 1, deep learning. Sivu 9 / 10

Sivu 10 / 10