Johdatus tekoälyn taustalla olevaan matematiikkaan

Samankaltaiset tiedostot
Johdatus tekoälymatematiikkaan (kurssilla Johdatus Watson-tekn

Tekoälyn perusteita ja sovelluksia (TIEP1000)

Johdatus tekoälyn taustalla olevaan matematiikkaan

Johdatus tekoälyn taustalla olevaan matematiikkaan

JOHDATUS TEKOÄLYYN TEEMU ROOS

Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun

JOHDATUS TEKOÄLYYN TEEMU ROOS

TEEMU ROOS (KALVOT MUOKATTU PATRIK HOYERIN LUENTOMATERIAALISTA)

JOHDATUS TEKOÄLYYN TEEMU ROOS

Johdatus tekoälyn taustalla olevaan matematiikkaan

Koneoppiminen ja tekoäly suurten tietomassojen käsittelyssä yleensä ja erityisesti sovellettuina satelliittidatan käyttöön metsien arvioinnissa

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

Tekoäly ja alustatalous. Miten voit hyödyntää niitä omassa liiketoiminnassasi

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

Kognitiivinen mallintaminen. Nelli Salminen

Johdatus tekoälyn taustalla olevaan matematiikkaan

TEKOÄLY JA TERVEYDENHUOLTO SUOMESSA

Tee-se-itse -tekoäly

Tekoäly tukiäly. Eija Kalliala, Marjatta Ikkala

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

Tekoäly ja sen soveltaminen yrityksissä. Mika Rantonen

Kognitiivinen mallintaminen Neuraalimallinnus, luento 1

ALGORITMIT & OPPIMINEN

Oppijan saama palaute määrää oppimisen tyypin

ImageRecognition toteutus

Tekoäly liiketoiminnassa. Tuomas Ritola CEO, selko.io

Luku 2. Datasta tietoon: mitä dataa? mitä tietoa?

805306A Johdatus monimuuttujamenetelmiin, 5 op

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

Robotit ja tekoäly terveydenhuollon työvälineinä nyt ja tulevaisuudessa työn tutkimukseen perustuva näkökulma

Tekoäly muuttaa arvoketjuja

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI

Tekoäly ja data science mistä on kyse? Data Scientist Jukka Kärkimaa, Tilastokeskus

Tekoäly ja koneoppiminen metsävaratiedon apuna

Avainsanojen poimiminen Eeva Ahonen

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

Louhi-projektin kokemukset oppina. Tekoälyä hoitohenkilökunnalle

Tiedonlouhinta ja sen mahdollisuudet

Tekoälykoulutus seniorimentoreille

Puheentunnistus. Joel Pyykkö 1. 1 DL-AT Consulting

Muuttaako tekoäly maailmaa - ja miten? Kansainvälinen Telepäivä

Ihminen ja teknologia vuorovaikutuksessa. Raija Hämäläinen, JYU Kasvatustieteiden ja psykologian tiedekunta

JOHDATUS TEKOÄLYYN TEEMU ROOS

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI

JOHDATUS TEKOÄLYYN TEEMU ROOS

TEKOÄLY JA TIETOISET KONEET

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

k=0 saanto jokaisen kolmannen asteen polynomin. Tukipisteet on talloin valittu

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1. NEUROVERKKOMENETELMÄT

Lauri Sintonen KEINOTEKOISTEN NEUROVERKKOJEN HYÖDYNTÄMINEN AUTOMAATTISESSA LINTUJEN TUNNISTAMISESSA ÄÄNEN PERUSTEELLA

JOHDATUS TEKOÄLYYN TEEMU ROOS

Digital Admap Native. Campaign: Kesko supermarket

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Deep learning. 1 Johdanto. Toni Helenius

Statistical design. Tuomas Selander

Operatioanalyysi 2011, Harjoitus 3, viikko 39

Datasta arvoaliiketoiminnalle. Kirsi Pietilä Business Intelligence Lead

Uuden äärellä ohjelmoitava vai oppiva kone?

KONEOPPIMISEN HYÖDYNTÄMINEN: AUTOMAATTINEN TIKETTIEN KÄSITTELY. Esa Sairanen

Introduction to Machine Learning

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

Gap-filling methods for CH 4 data

Miksi ja millaisella muutoksella tulevaisuuteen? Sivistystoimen ja oppilaitosjohtamisen päivät Maarit Rossi

Laskut käyvät hermoille

Ongelma(t): Voiko älykkyyden määritellä ja voiko sitä mitata, myös objektiivisesti? Onko älykkyyttä ilman (näkyvää) toimintaa? Voiko kone olla älykäs

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Tilastotiede ottaa aivoon

1. NEUROVERKKOMENETELMÄT

811312A Tietorakenteet ja algoritmit I Johdanto

Algoritmit 1. Luento 1 Ti Timo Männikkö

Tekoälykoulutus seniorimentoreille

Keinoälyn mahdollisuudet terveydenhuollossa

Matematiikan didaktiikka, osa II Algebra

JOHDATUS TEKOÄLYYN TEEMU ROOS

TEKOÄLY ROBOTIIKKA MEDIASSA

Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia, niin A on rekursiivinen.

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto

KONEOPPIMINEN SISÄLLÖNTUOTANNOSSA CASE NESTE

Ongelma(t): Mikä on Turingin kone? Miten Turingin kone liittyy funktioihin ja algoritmeihin? Miten Turingin kone liittyy tietokoneisiin?

Yhteentoimivuusalusta tekoälypalvelujen näkökulmasta. Marko Latvanen erityisasiantuntija, VRK

Esimerkkejä vaativuusluokista

Guidebook for Multicultural TUT Users

Digimarkkinoinnin uudet pelisäännöt Huhtikuu 2015

Johdatus tekoälyn taustalla olevaan matematiikkaan

Digitalisoituminen, verkottuminen ja koulutuksen tulevaisuus. Teemu Leinonen Medialaboratorio Taideteollinen korkeakoulu

Perusoikeusbarometri. Panu Artemjeff Erityisasiantuntija

Dynaamiset regressiomallit

Verkoston päätyypit. Nykyään rihmastomainen puuhailu, ei keskusmaista, mielipidejohtajatyyppistä toimintaa.

JOHDATUS TEKOÄLYYN TEEMU ROOS

a. (2 p) Selitä Turingin koe. (Huom. ei Turingin kone.) Minkälainen tekoäly on saavutettu, kun Turingin koe ratkaistaan?

JOHDATUS TEKOÄLYYN TEEMU ROOS

Tilastotiede ottaa aivoon

JOHDATUS TEKOÄLYYN TEEMU ROOS

Turingin testin historia

Kokeessa piti vastata viiteen (5) tehtävään kuudesta (6). Jokaisen tehtävän maksimipistemäärä on 8.

JOHDATUS TEKOÄLYYN TEEMU ROOS

The CCR Model and Production Correspondence

f(n) = Ω(g(n)) jos ja vain jos g(n) = O(f(n))

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

Transkriptio:

Johdatus tekoälyn taustalla olevaan matematiikkaan Informaatioteknologian tiedekunta Jyväskylän yliopisto 3.11.2017

Mitä tekoäly on? Wikipedia: Tekoäly on tietokone tai tietokoneohjelma, joka kykenee älykkäiksi laskettaviin toimintoihin. Tekoälyefekti (AI effect) - tekoäly on kaikkea, mitä ei ole vielä tehty. McCarthy 1955: The goal of AI is to develop machines that behave as though they were intelligent. Encyclopedia Britannica 1991: AI is the ability of digital computers or computer controlled robots to solve problems that are normally associated with the higher intellectual processing capabilities of humans...

Mitä tekoäly on? Rich 1983: Artificial Intelligence is the study of how to make computers do things at which, at the moment, people are better. Turingin testi (1950): Tietokone on älykäs, jos sen vastauksia ei pysty erottamaan ihmisen vastauksista. Lovelacen testi (2001): Ohjelma/kone on älykäs, jos ulkopuolinen ei pysty tulostusten perusteella sanomaan, miten Ohjelma/kone on päätynyt tuottamaan juuri ne.

Mita tekoa ly on? Kysyta a npa Googlelta! (Google Autodraw, Deepart) Johdatus tekoa lyn taustalla olevaan matematiikkaan

Missä tekoälyä käytetään? hakukoneissa kameroiden kasvojentunnistuksessa älypuhelinten ääniohjauksessa kohdennetussa mainonnassa roskapostin suodatuksessa kuvantunnistuksessa lääketieteellisissä diagnooseissa pysäköintihallien rekisterintunnistimissa itseajavissa autoissa...

Tekoälyn historiaa 6 1 Introduction Kuva Fig. lähteestä 1.3 History of [1]. the various AI areas. The width of the bars indicates prevalence of the method s use

Koneoppiminen Koneoppiminen on tekoälyn osa-alue, jossa kone/ohjelma oppii pohjatiedon ja käyttäjän toiminnan perusteella. Kaikkia erilaisia tilanteita varten ei ole erillistä ohjetta vaan oppiminen tapahtuu kokemuksen pohjalta. Mitchell 1997: A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P if its performance at tasks in T, as measured by P, improves with experience E. Neuroverkot, syväoppiminen, päätöspuut, tukivektorikoneet, Bayes-verkot

Ohjattu, ohjaamaton ja vahvistettu oppiminen

Ohjattu, ohjaamaton ja vahvistettu oppiminen Ohjattu oppiminen Konetta opetetaan luokitellun aineiston (syöte-tavoite-parit) avulla. Halutaan, että kone osaa tehdä luokittelun samankaltaiselle aineistolle. (Käsinkirjoitettujen numeroiden tunnistus.) Ohjaamaton oppiminen Jäljittelee ihmisen oppimista. Opettamiseen käytetään raakadataa, josta pyritään löytämään samankaltaisuuksia ja suhteita eri syötteiden välillä. (Akateemikko Teuvo Kohosen (1934) 1980-luvulla kehittämä itseorganisoituva kartta.) Vahvistettu oppiminen Kone oppii ympäristön antaman palautteen perusteella. (Robotiikka.)

Ohjattu oppiminen Syöte-tavoite-parien (x, y) valinta. (esim. käsinkirjoitetun tekstin tunnistamisessa kirjain/sana/rivi) Opetusesimerkkijoukon valinta. Syötteen ominaisuusvektorin x = (x 1,..., x n ) valinta. Montako ominaisuutta? Mitkä ominaisuudet? Opetusmenetelmän -ja algoritmin valinta. Päätöspuu/tukivektorikone/neuroverkko/...? Alkuparametrien valinta. Koneen opettaminen opetusesimerkkijoukon avulla. Parametrien päivittäminen. Testaaminen testijoukon avulla.

Ohjattu oppiminen - päätöspuut Puumaisen rakenteen avulla ennustetaan yksinkertaisten päättelysääntöjen ja datan ominaisuuksien avulla tutkittavan muuttujan arvoja. Esimerkki: Kuvataan päätöspuulla sitä, lähteekö ihminen töihin pyörällä. Valintaan vaikuttavia asioita ovat matkan pituus, sää ja ihmisen virkeys. Päätöspuun antamaa tulosta voisi vaikka soveltaa bussiaikataulujen lähettämiseen puhelimeen siinä tapauksessa, että pyöräily ei kysyisenä päivänä huvita.

Keinotekoiset neuroverkot Jäljittelevät ihmisen aivojen toimintaa. Keksittiin 1940-luvulla. Uusi aalto 1990-luvulla mutta käyttöinto hiipui siihen, että neuroverkot eivät olleet muita menetelmiä parempia ja silloisilla tietokoneilla ei voitu käsitellä neuroverkkojen opettamisessa tarvittavia suuria datamääriä. 2010-luvulla koneiden nopeutuminen ja datan määrän valtava kasvaminen ovat kasvattaneet innostusta syväoppimiseen (deep learning) = toinen uusi aalto! Kuvantunnistus, konenäkö, puheentunnistus, kieltenkääntäjät, pelit ja lääketieteelliset diagnoosit.

Keinotekoiset neuroverkot Koostuu syöte- ja ulostulokerroksesta ja niiden välissä olevista piilokerroksista. Neuroverkko on funktio f : R n R m. Syöte on n-ulotteinen vektori x = (x 1, x 2,..., x n ), piilokerrokset hoitavat laskutehtävän ja funktion arvo f (x) = y = (y 1, y 2,..., y m ) R m saadaan ulostulokerroksesta.

Keinotekoiset neuroverkot Piilokerroksien ja ulostulokerroksen jokaisessa neuronissa lasketaan syötekerroksesta tai piilokerroksesta tulleiden syötteiden painotettu summa ja siihen lisätään neuronin vakiotermi. Ennen neuronin tuloksen lähettämistä seuraavalle neuronille summa viedään aktivointifunktioon. Aktivointifunktiot muuttavat affiinin (eli ensimmäisen asteen polynomin) syötteen epälineaariseksi.

Keinotekoiset neuroverkot - esimerkki Esimerkki: Syöte vektori x = (x 1, x 2 ) R 2, yksi kolmen neuronin piilokerros, yhden neuronin ulostulokerros.

Keinotekoiset neuroverkot - esimerkki Syötevektorin komponentit kerrotaan piilokerroksen neuroneiden painoilla wij 0, i {1, 2}, j {1, 2, 3, 4}, lasketaan yhteen ja summaan lisätään piilokerroksen neuronin i vakiotermi b i : z 1 1 = w 0 11x 1 + w 0 21x 2 + b 1 = z 1 2 = w 0 12x 1 + w 0 22x 2 + b 2 = 2 i=1 2 i=1 w 0 i1x i + b 1, w 0 i2x i + b 2, z3 1 ja z1 4 lasketaan samaan tapaan. Nämä summat viedään piilokerroksen aktivointifunktiolle, jolloin piilokerroksen neuronien antamat syötteet ulostulokerrokselle ovat a 1 = ϕ(z 1 ), a 2 = ϕ(z 2 ), a 3 = ϕ(z 3 ) ja a 4 = ϕ(z 4 ).

Keinotekoiset neuroverkot - esimerkki Verkon antama tulos saadaan käyttämällä piilokerroksen ja ulostulokerroksen välisiä painoja ja aktivointifunktiota: ( 4 t = ϕ(z1 2 ) = ϕ wi1a 1 i ). (Ohjatussa oppimisessa) tulosta verrataan syötettä x vastaavaan tavoitteeseen y ja opetetaan verkkoa tuloksen ja tavoitteen välisen virheen avulla. i=1

Keinotekoiset neuroverkot - parametrien merkinnät l on kerrosindeksi, 0 on syöte- ja L ulostulokerros N l = kerroksen l neuronien lukumäärä, wij l = kerroksen l 1 neuronin i ja kerroksen l neuronin j välillä oleva paino, = kerroksen l neuronin j vakiotermi, b l j z l j = kerroksen l neuronia j vastaava summa a l j z l j = N l 1 i=1 = kerroksen l neuronin j tulos w l ija l 1 i + b l j, a l j = ϕ(z l j ) = ϕ ( N l 1 i=1 ) wija l l 1 i + bj l, missä ϕ on aktivointifunktio (voi vaihdella kerroksesta toiseen).

Keinotekoiset neuroverkot - pisteiden erottaminen

W. Ertel: Introduction to Artificial Intelligence, Springer, 2011 ConvNetJS - Deep Learning in your browser Playgroung TensorFlow