Kuka (tai mikä) on älykäs? (1)
|
|
- Anna-Leena Härkönen
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 Kuka (tai mikä) on älykäs? (1) Syvien neuroverkkojen katsotaan edustavan korkeimmalle asteelle vietyä tekoälyä, joka kohta kilpailee ihmisen kanssa ja saavuttaa tietoisuuden tason ( singulariteetti ) ihmisillä on n. 90 miljardia neuronia, joista n. 16 miljardia keskushermostossa ja meitä pidetään pidetään älykkyyden mittatikkuina, mutta edustavatko esim. ns. yhteiskuntahyönteiset älykkyyttä rakentaessaan pesiään ja viestiessään toisilleen? muurahaisilla on vain n neuronia, joten miksi ihmisten äly ei ole riittänyt edes tuollaisen tason älykkäiden järjestelmien tekemiseen? kärpäsillä on myös n neuronia ja ne selvästi oppivat jo ensimmäisestä lätkäisy yrityksestä; miksi vastaavan kyvyn keinotekoinen tuottaminen on niin vaikeaa? Missä vaiheessa ihminen muuttui älykkääksi? Olivatko Neanderthalin ihmiset älykkäitä? Entä Homo Erectus tai jo varhainen Australopithecus Afarensis (kuva oikealla)?
2 Kuka (tai mikä) onkaan älykäs? (2) Tapaus Ayumu: Kyoton yliopiston kädellisten tutkimuskeskuksen simpanssi u.ac.jp/ai/en/friends/ayumu.html cience/12/03/chimp.memory.ap/index.html Yksi tyypillisten älykkyystestien (myös Alzheimer diagnoosien ) osio on toistaa peräkkäin annettujen numeroiden sarja Ayumu päihitti verrokkinaan käytetyt japanilaiset opiskelijat simpansseilla voi olla aikuisia ihmisiä parempi ns. työmuisti Onko Turingin testin läpäisy osoitus ns. vahvasta tekoälystä (=tietoisuudesta)? katso esim. Chinese room argument John Searlen artikkelista Minds, Brains, and Programs = semantiikkaa ei pysty johtamaan syntaksista eli tietokoneet evät kykene ymmärtämään merkityksiä, joten ns. vahva tekoäly ei ole mahdollinen (toisaalta: mitä on tietoisuus, eiväthän ihmisetkään ole pelkät aivot, vaan ööööh myös biologisia antureita ja toimilaitteita, 80% neuroneista niissä) Olemme nyt melkein valmiita hypen uusimmalle tasolle: neuraalilaskentaan perustuvaan koneoppimiseen eiköhän tässäkin ole kyseessä uusi teknologia, eikä ihmiskunnan kilpailija Himppu historiaa Neuraalilaskennan historia yltää n. 60 vuoden päähän ja on täynnä ainakin hetkeksi hukattuja edistysaskeleita : Rosenblattin Perceptron = yksitasoisten neuraaliverkkojen oppimisalgoritmi tietokonetekniikkakin oli tuolloin lapsenkengissään ja teknologian kehittämisen fokus oli enemmän kovossa kuin ohjelmistotyökaluissa 1965: monikerros Perceptronien oppimisalgoritmi keksittiin ja samalla ensimmäinen syväoppiva neuroverkko (Ivakhnenko & Lapa), mutta kukaan ei huomannut Ukrainassa tehtyä läpimurtoa 1969: Minskyn ja Papertin kirja Perceptrons oli tyrmäys Perceptronille. Toisaalta kirjoittajat olivat tietoisia monitasoisten neuroverkkojen kyvystä yli lineaaristen päätöspintojen, mutta yllä mainittua oppimisalgoritmia he eivät tunteneet... korkean tason ohjelmointikielet olivat tarjolla, mutta sääntöpohjaisuus jyräsi neuraalilaskennan 1970: vastavirta algoritmi keksittiin useaan kertaan, mm. Linnainmaa, mutta kukaan ei huomannut, esim Paul Werbos julkaisi sen väitöskirjassaan 1988: Neocognitron: A self organizing neural network model for a mechanism of pattern recognition unaffected by shift in position ; konvolutionaalisen neuraalilaskennan malli (Kunihiko Fukushima) : vastavirta algoritmi löydetään jälleen kerran uudelleen ja neuraalilaskentakin lähtee sen myötä uuteen nousuun 1994: ensimmäinen konvolutionaalinen neuraaliverkkototeutus (LeCun)
3 Neuroverkot (1) Neuraalilaskenta on kiistatta ollut merkittävä edistysaskel lukuisten sovellusten toteuttamisessa käyttökelpoisiksi ja jopa ihmisen suorituskyvyn ylittäviksi mm. seuraavissa tapauksissa kuva analyysi: esim. ihmisten kasvojen ja kohta tunteiden tunnistus, käsinkirjoitetun tekstin lukeminen puheentunnistus: esim. tekstityksen automaattinen generointi elokuviin yksilöllisen käsialan omaavan käsinkirjoitetun tekstin tuottaminen pelistrategioiden automaattinen oppiminen jne Lisää merkittäviä sovellusonnistumisia on tulossa, mutta periaatetasolla kyse ei ole dramaattisen tuoreesta teknologiasta ensimmäinen laskennallinen malli ihmisaivojen toiminnasta esitettiin jo Keinotekoinen neuraalilaskenta rinnastetaan usein biologisiin keskushermostoihin käytännön toteutukset ammentavat silti enemmän signaalinkäsittelyn ja tilastomatematiikan menetelmistä Neuroverkot (2) Keinotekoiset neuroverkot perustuvat hyvin karkeasti biologisten neuronien antamaan malliin, ollen sellaisten yksinkertaistettuja approksimaatioita Rosenblattin Perceptron oli ensimmäinen keinotekoinen neuroni, ja sillä pystyttiin toteuttamaan yksitasoisia neuroverkkoja. syötteet yhdistelevät mielivaltaiset Boolen funktiot x x x x x muunneltavat painokertoimet kynnystys Yllä olevassa esimerkissä Perceptron muuntaa monidimensioisen(!) syötteen binääriseksi lähdöksi luokittelee syötteen kahteen luokkaan yksitasoisessa neuroverkossa jokainen neuroni voidaan opettaa tunnistamaan esim. yksi numero tai kirjain, jos ei tunnistusta, niin lähtö = 0 mutta miten Perceptron toimii ja oppii? P B P Rajoite: oppii vain lineaarisia diskriminantteja B
4 Neuroverkot (3) Tarkastellaan seuraavaa hyvin yksinkertaista Perceptronia, jolle pätee laskenta syöte X = ( x 0, x 1, x 2,, x 3 ), jonka nyt oletetetaan olevan binäärivektori, esim (1,0,1,0) painokertoimet W = ( w 0, w 1, w 2, w 3 ), jotka ovat reaalilukuja lähtö Y on binäärinen ja Y = 1, jos w k *x k >= T, ja x 0 w 0 Y = 0, jos w k *x k < T, missä k=0,1,2,3 x 1 w 1 x w 2 Y 2 T x 3 w 3 Perceptron oppii painokertoimet w seuraavalla algoritmilla, kun sille esitetään ne lähdöt, jotka sen tulisi tuottaa syötteille 1. Annetaan Perceptronille syöte X = ( x 0, x 1, x 2, x 3 ), ja lasketaan lähtö Y 2. * Jos Y=0, mutta sen pitäisi olla 1, kasvatetaan painokertoimia W = ( w 0, w 1, w 2,w 3 ), sillä summa w k *x k ei ole riittävän iso, ja pienennetään kynnystä T * Jos Y=1, mutta sen pitäisi olla 0, pudotetaan painokertoimia W = ( w 0, w 1, w 2, w 3 ), sillä summa w k *x k on liian suuri, ja kasvatetaan kynnystä T * Jos Y on oikein, ei tehdä mitään Toteamme, että ainoastaan sellaisten syötelinjojen painokertoimia, joissa syöte x k = 1 tarvitsee muokata, joten jos X= (1,0,1,0), niin vain painoja w 0 ja w 2 riittää muuttaa 3. Palataan askeleeseen 1 Huom: samoja syötteitä on annettava lukuisia kertoja! Neuroverkot (4) Perceptronin painoarvojen päivitys tapahtuu siis esim. tähän brutaaliin tyyliin: w k = w k + learning_rate* (correct_output Y)*x k T = T learning_rate*(correct_output Y) jos Y on oikein, ei muutosta painoissa w k eikä myöskään kynnyksessä T huomaa siis: myös kynnysarvoa muutetaan oppimisalgoritmissa! Alla äärimmäisen karkea esimerkki Perceptronin toiminnasta: tavoitteena oppia tunnistamaan syöte (1,0,1,0). Alussa W=(0,0,0,0) ja T=0, valitaan learning_rate = 0.3, Oikea arvo = correct_output tiedetään ongelman taustatietona, syötteelle (1,0,1,0) sen on 1 ja muille syötteille 0 Syötevektori X Lähtö Y=1 jos w k *x k >=T Oikea arvo x 0 x 1 x 2 x 3 w 0 w 1 w 2 w 3 painovektorin W päivitys Kynnysarvon Tpäivitys (1,0,0,1) 1 (koska 0 >=0) 0 ( 0.3, 0, 0, 0.3) 0.3 (1,0,0,0) 0 (koska 0.3<0.3) 0 ( 0.3, 0, 0, 0,3) 0.6 (1,0,1,0) 0 (koska 0.3<0.6) 1 (0, 0, 0.3, 0.3) 0.3 (1,0,1,0) 1 (koska 0.3>=0.3) 1 (0,0, 0.3, 0.3) 0.3 (1,0,1,1) 0 (koska 0<0.3) 0 (0,0, 0.3, 0.3) 0.3 (1,1,1,0) 1 (koska 0.3>=0.3) 0 ( 0.3, 0.3, 0, 0.3) 0.6 jne... tarvitaan ihan kohtalaisesti syötteitä T Y Huomaathan, että tässä on kyseessä 4 dimensioinen tilanne
5 Neuroverkot (5) Mitä perceptronin oppiessa oikeasti tapahtuu? Edellinen nelidimensioinen tapaus on hankalahko visualisoida, joten tarkastellaan 2 dimensioista tilannetta w k *x k, k=0,1 eli vaikkapa tilannetta w 0 *x 0 + w 1 *x 1 >= T ja w 0 *x 0 + w 1 *x 1 < T Tämä tarkoittaa, että 2 dimensioisessa tapauksessa (myös usempiulotteisissa), jossa piirteet ovat x 0 ja x 1, Perceptron oppii jakamaan piirreavaruuden suoralla w 0 *x 0 + w 1 *x 1 = T voimme ajatella Perceptronin oppiessaan tarkistavan, kummalle puolelle tätä suoraa opittava näyte osuu ja se päivittää vastaavasti painokertoimia w ja kynnysarvoa T siten, että suora siirtyy kohti virheellisesti luokiteltuja näytteitä yhtälö w 0 *x 0 + w 1 *x 1 = T määrittää minkä tahansa 2 dimensioisen piirreavaruuden suoran alla esim. w 0 = 0.5, w 1 = 0.5, T = 0.5, seuraavalla slaidilla tarkastellaan uusien opetusnäytteiden (1,1) ja ( 1,1) vaikutuksia ( 1,1) w 1 (1,1) w 0 3 dimensioisessa tapauksessa Perceptron oppii kaksi kategoriaa jakavan tason, useampi ulotteisissa hypertason 0.5*x *x 1 = 0.5 ( 1,1) Neuroverkot (6) Tarkastellaan tilannetta graafisesta, lähtien tilanteesta w 0 = 0.5, w 1 = 0.5, T = 0.5, kun Perceptronin learning_rate = 0.1 ja oppimisalgoritmi w k = w k + learning_rate* (correct_output Y)*x k T = T learning_rate*(correct_output Y) Nyt saadaan opetusnäyte (1,1), jolle yhtälön w 0 *x 0 + w 1 *x 1 = 0.5*1+0.5*1 = 1 > T= 0.5 mukaan Y = 1, mutta tiedämme, että sen oikea luokka on 0. Seurauksena päivitys w 0 = w * (0 1)*x 0 = = 0.4 w 1 = w * (0 1)*x 1 = = 0.4 T = T 0.1*(0 1) = =0.6 joten uusi diskriminanttisuora on 0.4*x *x 1 = 0.6 jonka toteamme siirtyneen kohti uutta näytettä w 1 0.2*x *x 1 = 0.6 (1,1) w 0 0.5*x *x 1 = *x *x 1 = *x *x 1 = 0.5 Tämän jälkeen saadaan näyte ( 1,1), jolle oikeaksi luokaksi tiedetään 1. Mutta yhtälön w 0 *x 0 + w 1 *x 1 = 0.4*( 1)+0.4*1 = 0 < T= 0.6 mukaan Y = 0. Seurauksena on päivitys w 0 = w * (1 0)*x 0 = *(1)*( 1) = 0.3 w 1 = w * (1 0)*x 1 = *(1)*1 = 0.5 T = T 0.1*(1 0) = =0.5, joten uusi diskriminanttisuora on 0.3*x *x 1 = 0.5, jonka toteamme kääntyneen näytettä ( 1,1) kohti Syötetään jälleen (1,1) w 0 *x 0 + w 1 *x 1 = 0.3*1+0.4*1 = 0.7 > T= 0.5 eli Y=1, mutta pitäisi olla 0. Seurauksena w 0 = w * (0 1)*x 0 = *( 1)*1 = 0.2 w 1 = w * (0 1)*x 1 = *( 1)*1 = 0.4 T = T 0.1*(0 1) = =0.6, joten uusi diskriminanttisuora on 0.2*x *x 1 = 0.6, jonka toteamme siirtyneen yhä enemmän näytettä (1,1) kohti ja nyt kulkevan sen kautta
6 Neuroverkot (7) Keinotekoisista neuroneista voidaan rakentaa esim. kerroksellisia toteutuksia, joissa aiemman tason neuronin vaste syötetään seuraavan kerroksen neuroneille päätösrajat eivät enää rajoitu lineaarisiksi! informaatio voi siirtyä pelkästään eteenpäin, mutta neuronitasojen vasteita voidaan syöttää myös taaksepäin Monikerroksinen verkko opetetaan syöttämällä kaikki datanäytteet sen läpi ja vertaamalla lähtöjä näytteiden tunnettuihin luokkiin tai muihin oikeisiin arvoihin, sitten kerros kerrokselta muokataan kunkin kerroksen neuronien painokertoimia ja palataan syöttämään datanäytteet jälleen kerran läpi kun tulos ei enää parane (tai ollaan saavutettu piilokerrokset haluttu virheettömyys), niin opetus on valmis huom: opetus, validointi ja testijoukkojen rooli aivan keskeinen! Toteamme oikealla olevan sangen pienen neuroverkonkin sisältävän kohtalaisen määrän optimoitavia painoarvoja... syötekerros lähtökerros Neuroverkot (8) Neuroverkon opettaminen tarkoittaa sen kytkentöjen painojen optimointia siten, että datanäytteille saatujen verkon lähtöjen ja haluttujen tulosten välinen ero minimoituu monikerroksisten perceptron verkkojen opetuksessa käytetään ns. vastavirtaalgoritmia (backpropagation, demonstraatio käsinkirjoiteluille numeroille ) tapahtuu iteratiivisesti ns. gradient descent algoritmilla kerroksittain Opetusiteraatioiden määrää voidaan vähentää normalisoimalla näytedata vähintäänkin keskiarvon nollauksella, tai normalisoimalla kunkin piirteen jakauman parametreiksi = 0 ja 2 = 1 ja vähentämällä piirteiden korrelaatiota esim. PCA:lla Vähemmän vaativiin ohjatun oppimisen sovellettavat neuroverkot ovat yleensä kolmi tai nelikerroksisia yksi tai kaksi ns. piilokerrosta piilokerros Olennaista huomata ns. syväoppiminen eli merkittävästi monitasoisempien neuroverkkojen käyttö ei välttämättä ole laskennallisesti kalliimpaa, voi käydä ihan toisinkin syötekerros lähtökerros
7 Syväoppiminen (1) Syväoppivan neuroverkon arkkitehtuuri arkkitehtuuri tarkoittaa tässä osien ja toimintojen määrityksiä alla ns. konvolutionaalisen neuroverkon periaate (huom: vain selitystä varten) syöte erilaiset konvoluutiot konvoluutiokerros 4 kpl piirrekuvia ns. max pooling: esim. kootaan isoimmat piirteenilmaisun vasteet osakuvista yhteen pienempiresoluutioiseen kuvaan max(1,9,3,7) ns. pooling, alinäytteistys, jossa konvoluutiokerros kootaan usean edellisen kerroksen neuronin lähtö yhteen jollakin logiikalla riippuen toteutuksesta pooling voi laskennallisen tehostuksen lisäksi tarjota mm. siirtoinvarianttiutta pooling ns. täysin kytketty kerros lähtökerros Täysin kytketty neuroverkko: jokainen edellisen kerroksen neuroni syöttää jokaista seuraavassa kerroksessa Syväoppiminen: konvoluutio (2) Konvolutionaalisen neuroverkon ensimmäinen kerros tekee konvoluutioita, sillä kuvan lähekkäiset pikselit ovat vahvasti korreloivia jos syötettäisiin raakapikseleitä, tätä tietoa ei kyettäisi kunnolla hyödyntämään huom: tämä koskee myös muuta korreloivaa dataa, eli sokea datan syöttäminen neuroverkkoon ei välttämättä ole paras ratkaisu Alla esimerkki 3x3 konvoluutiosta 6x6 kuvalle: 3x3 kuva asetetaan kuhunkin kohti isompaa kuvaa ja suoritetaan kertolaskut pikselettäin ja summataan yhteen tulokseksi konvoluutiomaski *(3+5+4) 1*(8+7+7)= 10 kuvatieto konvoluutiotulos Konvoluution käytöllä on biologisten havaintojen tausta, sillä vastaavia hermostorakenteita löytyy ainakin nisäkkäiltä
8 Syväoppiminen (3) Syväoppimisessa on kyse peräkkäisten lineaaristen ja epälineaaristen piirteenirrotus ja muunnoskerrosten kokonaisuudesta jokainen kerros käyttää edeltäjänsä antamia tuloksia, kokonaisuuden oppiessa usean tasoisia esitystapoja, jotka ovat hierarkkisia abstraktioita sekä ohjattu että ohjaamaton oppiminen mahdollisia Syväoppimisen menetelmäteknisenä ongelmana on ylisovittuminen ylimääräiset abstraktiokerrokset mahdollistavat harvinaistenkin tapausten mallintamisen ja yliampuvat, yhteen menetelmätekniikkaan kohdistuvat odotukset moderneissa tekoälykehittimissä, esim. IBM:n Watson, syväoppiminen on menetelmätekniikka muiden joukossa Syväoppimisen suosioon on merkittävästi vaikuttanut tietokoneiden laskenta ja muistikapasiteettien nousu vastavirta algoritmilla opetetut syvät konvolutionaaliset neuroverkot ovat olleet olemassa jo vuodesta 1994, mutta hype lähti liikkeelle : CNN+max pooling GPU toteutus (Ciresan et al), voitto visual pattern recognition kilpailussa; ylitti ihmisen kyvyt, jne. Syväoppiminen (4) Syväoppiminen ei ole yksi ainoa toteutusarkkitehtuuri tai menetelmä, vaan datan mallinnusmenetelmien kategoria (recurrent neural networks, deep belief networks...) tepsinyt moniin aiemmin kompleksisiksi todettuihin erityisesti ohjatun oppimisen ongelmiin käyttäjälle monesti black box, toisaalta myös esim. ns. tukivektorikone (support vector machine, SVM) on vastaavaa magiaa = soveltaja ei välttämättä tiedä, mitä tapahtuu, mutta onnistuu silti ratkaisemaan ongelman Syväoppivien neuroverkkojen käytön käytännöllisiä haasteita ovat lukuisa aseteltavien ja kokeiltavien parametrien määrä, helposti > 20, joiden kautta tasapainotellaan laskenta ajan ja tavoiteltavan tarkkuus saanti suorituskyvyn välillä kaikkien parametrien merkitys voi olla vaikea hahmottaa mahdottomuus päätellä, miksi neuroverkko antoi saadun tuloksen tuloksilla on riippuvuutta datan esikäsittelystä Satunnaismetsä (ja yhdistelmä) luokittelijamenetelmät antavat usein saman tarkkuus saanti suorituskyvyn vähemmän parametreja ja optimointi laskennallisesti tehokkaita
9 Syväoppiminen (5) Syväoppivien neuroverkkojen opettaminen tarvitsee (paljon) dataa esim. jo yhden kielen puheentunnistuksessa voidaan tarvita suuri määrä näytteitä eri murteista, eri ikäisiltä puhujilta ja eri sukupuolilta toisaalta Facebook, Google, Amazon, ym. keräävät datansa valmiiksi käyttäjiensä annotoimana, ja myös vaikkapa älykaiuttimista Uuden sovelluksen kehittäjän kannalta haasteena on, että syvissä neuroverkoissa on erittäin suuri määrä painokertoimia, joiden oppiminen sovelluskuntoon voi edellyttää massiivista datamäärää jos näytteitä on vain muutama sata ja verkossa on tuhansia neuroneita, homma voi mennä ns. kiville riittävän opetusdatan hankkimisessa puoliohjatun oppimisen menetelmät voivat olla korvaamattomia todettaessa myöhemmin uusia tarpeellisia tapauksia opetettavaksi, on aloitettava koko ruljanssi uudelleen alusta. Samoin käy jos opetusnäytteitä on poistettava esim. havaittujen virheiden vuoksi: neuroverkko ei unohda Sovelluskäytössä valmiiksi opetetun syväoppivan neuroverkon miljoonat painokertoimet eivät välttämättä ole mikään laskennallinen ongelma Piirteiden oppiminen neuraalilaskennalla (1) Autoenkooderi on neuroverkko, jonka tarkoitus on toistaa saamansa syötteet lähdössään oppien esitystavan (tehokkaat enkoodaukset, tärkeimmät piirteet ), lopullisena tavoitteena dimensionaalisen pudottaminen ja viime aikoina myös generatiivisten mallien rakentaminen datalle, mikä lähestyy toisesta suunnasta perinteistä tilastollisten mallien rakentamista Autoenkooderi koostuu peräkkäisestä enkooderista ja dekooderista yksinkertaisimmillaa autoenkooderi voidaan toteuttaa monikerros perceptroneilla mutta kerroksittainen syväoppiva ratkaisu on nykyisin suosittu ensimmäinen kerros oppii yksinkertaisia piirteitä kuten viivoja ja nurkkia syötekuvista toinen kerros oppii silmiä, suita, korvia, neniä, käsiä, jalkoja,jne kolmas kerros oppii ihmisiä, kissoja, koiria, lintuja, jne dekooderin tehtävänä on vastaavasti rekonstruoida koodattu tulos enkoodaus koodattu data dekoodaus
10 Piirteiden oppiminen neuraalilaskennalla (2) Autoenkooderien katsotaan oppivan ohjaamattomasti ohjatussa oppimisessa ennustetaan lähdöt Y = (y 0, y 1 y k ), kun syötteet X = (x 0, x 1 x n ) tunnetaan autoenkooderi puolestaa rekonstruoi approksimaation X = (x 0, x 1 x n ) omasta syötteestään X = (x 0, x 1 x n ) autoenkooderi on nimenomaan esitystavan oppimisratkaisu, jonka koodaustulosta käytetään sitten piirteenirrotukseen konvolutionaaliset autoenkooderit oppivat optimaaliset konvoluutiooperaattorit syötteiden rekonstruktion kannalta Piirteenirrotus/koodaus Oppiminen x 0 x 0 x 0 x 1 x 1 x 1 x 783 piirteet x 783 x 783 piirteet Geneettiset algoritmit (1) Koneoppimisen ja tekoälyn väitetään usein käyttävän biologisista organismeista lähtöisin olevia malleja kuitenkin varsinainen kantava idea lienee evoluutio oppiminen, älykkyys, ja tietoisuus lienevät siten evoluution sivutuotteita, jotka edesauttavat perimän siirtymistä eteenpäin Darwinilainen näkemys: sopeutuvaisimmat selviävät jatkoon survival of the fittest tämä ei tarkoita, että älykkäimmät aina pärjäävät(*) Evoluutio on inspiroinut ns. geneettiset algoritmit, jotka soveltuvat haku, optimointi, ja mallinnusongelmien ratkaisemiseen sovelletaan tietokoneessa rekombinaation ja mutaatioiden periaatteita kromosomeihin, jotka edustavat ratkaisuja todella paljon yksinkertaisempaa kuin biologinen evoluutio (*) Dawkinsilainen näkemys: asia on himpun verran monitahoisempi satunnainen tapahtuma voi pyyhkiä pois kokonaisen lajin, kuten dinosaurukset (tai heikko managementti teknologisen kehityslinjan); kaoottisissa järjestelmissä kun aika ajoin tapahtuu selittämättömiä tuhoja pärjääminen voi johtua kilpailijan tuhosta, kuten nisäkkäiden nousussa kaiketi kävi, jotenka vaikkapa loiset ja harmittomat vapaamatkustajat voivat pärjätä oikein hyvin Suomeksi ilmestyneitä Richard Dawkinsin kirjoja: Sokea kelloseppä ja Geenin itsekkyys
11 Geneettiset algoritmit (2) Biologisessa DNA:ssa tieto on tallennettu neljän kirjaimilla A,T,G ja C emäksen avulla Geneettisissä algoritmeissa käytetään binäärisiä kromosomeja kromosomien sisällöt ovat yksinkertaisimmassa tapauksessa bittejä (0 tai 1) Jos kromosomin pituus on esim. 8 bittiä, niin sillä voidaan kuvata 256 vaihtoehtoa (2 8 ) oletetaan, että nämä kromosomit voidaan dekoodata kokonaisluvuiksi ja alla olevan esimerkin tavoite on vaatimattomasti löytää elämän tarkoitus 1. luodaan satunnainen populaatio josta valitaan numeroita 2 ja 4 sisältävät jatkamaan eteenpäin p 1 = ( ) (43 10 ) (tässä 4)... p 2 = ( ) ( ) (tässä 2)... p 3 = ( ) ( ) (tässä 2 ja 4)... p 4 = ( ) (52 10 ) (tässä 2)... Geneettinen algoritmi jatkuu: Geneettiset algoritmit (3) 2. Paritetaan satunnaisesti valittujen vanhempien kromosomit ja rekombinoidaan bitit todennäköisyydellä 0.5 jälkeläisiksi (valitaan bitti jommalta kummalta vanhemmalta, huom. voitaisiin tietenkin käyttää esim. todennäköisyyttä 0.7 tms., jos tiedossa olisi vahvempi vanhempi eli lähempänä ratkaisu) p 1 = ( ) (43 10 ) (tässä 4), mutta muutakin) p 3 = ( ) ( ) (tässä 2 ja 4, mutta muutakin) c 1 = ( ) ( ) c 2 = ( ) ( )... p 2 = ( ) ( ) (tässä 2 jne) p 4 = ( ) (52 10 ) (tässä 2 jne) c k = ( ) ( ) c k+1 = ( ) (22 10 )... Jälkeläisiä generoidaan sopiva määrä. Niiden kelpoisuutta ei vielä testata Huomaa, ettemme geneettisessä algoritmissa enkoodaa fenotyyppiä genotyypiksi! genotyyppi dekoodataan fenotyypiksi, joka saa sitten selvitä...
12 Geneettinen algoritmimme jatkuu Geneettiset algoritmit (4) 3. Mutatoidaan jälkeläisten geenejä todennäköisyydellä 0.25 eli keskimäärin kaksi bittiä vaihtuu kromosomissa. Siten jälkeläisellä voi olla bittiarvo, jota ei ollut kummallakaan vanhemmalla c 1 = ( ) ( ) c 2m = ( ) (97 10 ) c 2 = ( ) ( ) c 1m = ( ) (42 10 ) (tässä 2 ja 4, eikä muuta)... c k = ( ) ( ) c km = ( ) (46 10 ) (tässä 4 ja muutakin) c k+1 = ( ) (22 10 ) c k+1,m = ( ) (82 10 ) (tässä 2 ja muutakin)... Nyt päästään arvioimaan jälkeläisten kelpoisuutta, ennen kuin ne paritetaan keskenään, tehdään uusi rekombinaatio ja jälkeläisten geenien mutatointi, eli siirrytään askeleeseen 1 nyt kuitenkin todetaan täydellisen ratkaisun löytyneen (42 10 ), joten algoritmi päättyy (*) monissa tapauksissa eksaktia ratkaisua ei ole, vaan mitataan saadun ratkaisun hyvyyttä, esim. jäännösvirhettä (*) luku 42 on Douglas Adamsin Käsikirja Linnunradan liftareille oppaasta, kyseessä on Deep Thought tietokoneen antama vastaus kysymykseen elämän tarkoituksesta Neuraalilaskenta ja geneettiset algoritmit Keskeinen ero: neuroverkot ovat keino oppia malleja ja esitystapoja datasta geneettiset algoritmit ovat satunnaistusta soveltava optimointimenetelmä neuroverkkojen opettaminen on tehokasta gradienttipohjaisten (gradient descent) algoritmien kautta, mutta niillä ei ole biologista perustelua geneettisillä algoritmeilla puolestaan on biologinen analogia, mutta ne konvergoivat hitaasti, toisaalta kykenevät seuraamaan useaa polkua samanaikaisesti Geneettisiä algoritmeja voidaan käyttää konvolutionaalisten neuroverkkojen opettamiseen (esim tarjolla yliopiston verkosta, artikkeli on vuodelta 1992 ), mutta menettely on hitaana epäkäytännöllinen Syvien neuroverkkojen iso etu on hierarkkioiden oppiminen, mihin geneettiset algoritmit eivät ole pystyneet vastaamaan Mutta onko biologinen analogia kuitenkin tarpeen?
13 Hivenen tulevaisuutta haroen Teknologian kehittäjillä on yleensä horisonttiharha tyyliin totaali ratkaisu on nurkan takana ja tämä pätee myös koneoppimiseen ja tekoälyyn Esim. väitetään, että vahva, tietoinen tekoäly tulee, kunhan 1. tietokoneet ovat riittävän nopeita, viimeistään kvanttitietokoneet ratkaisevat kaiken, esim. tämä ajattelu oli vallalla, kun tekoäly nähtiin pääasiassa hakuongelmana, eikä tämä liene ihan pielessä oleva odottama nykyisinkään yksi perusteista on, että aivojen rinnakkainen prosessointikapasiteetti on iso 2. tietokoneissa on riittävästi muistia, jolloin ns. singulariteetti tapahtuu kun riittävä määrä neuroneita on kasassa (miljardi sata miljardia jne ) perusteena on, että aivoissakin on paljon neuroneita 3. dataa ja tietämystä on kerätty riittävästi; tähänkin riittää yrittäjiä, esim. valtaisaa arkielämän sääntökantaa keräävä CYC hanke 4. tutkijoita ja kehittäjiä on riittävästi asian kimpussa (tämä on päättäjien vierastama antakaa meille rahaa argumentti ) ja vieläpä käyttäen mahdollisimman erilaisia menettelyjä siis jos kaikki tutkivat konvolutionaalisia syviä neuroverkkoja, niin umpikuja ja hypen romahdus taitaa kohta häämöttää Luultavasti kaikki kohtien 1 4 edistysaskeleet ovat välttämättömiä (safe bet argumentti) Lopuksi Tekoälytutkimus on osannut luvata suuria jo yli 60 vuotta lukuisia simuloituja ja tosimaailmaa matkivia ( lelu )demonstraatioita laboratorioissa automaattisen ympäristön mallintamisen ja käyttäytymisen oppimisen osoittamiseksi, mutta demonstraatiot ovat skaalautuneet heikosti laajemmiksi järjestelmiksi ja robotit ovat jääneet nurkkiin pölyttymään viime vuosina koneoppiminen ja tekoälyn sovellukset ovat alkaneet viimeinkin tulla arkielämän tontille kehityksen takana on paitsi tietokonetekniikan kehittyminen, erityisesti Internet, joka on tarjonnut mahdollisuuden hankkia massiivisia tietoaineistoja ja siten tukenut menetelmätekniikan kehittymistä irti rajatuista laboratorioympäristöistä Tekoäly ja koneoppiminen ovat itsessään massiivisia ongelmia: vuosimiljoonien evoluution tulos yritetään nopeasti viedä automaatioksi, välillä vääjäämättä pettymyksiä, sillä tutkimuksessa työstetään yhden tavoitteen kehitelmiä, vaikka kyseessä on monitavoitteinen kokonaisuus, jollaisen ratkaisemiseksi saatetaan hyvinkin tarvita evolutionäärisiä menetelmiä yhdistelemään ja valitsemaan ratkaisujen juonteita ja ymmärtämään niitä kokonaisuuksien käydessä ihmisille ylivoimaisiksi kun jo massiiviset ultra tiheät langattomat IoT infrastruktuurit voivat johtaa ratkaisuin, joissa suurin osa neuroneissa on muualla kuin keskushermostossa
14
JOHDATUS TEKOÄLYYN TEEMU ROOS
JOHDATUS TEKOÄLYYN TEEMU ROOS NEUROVERKOT TURINGIN KONE (TAI TAVALLINEN OHJELMOINTI) VAIN YKSI LASKENNAN MALLI ELÄINTEN HERMOSTOSSA LASKENTA ERILAISTA: - RINNAKKAISUUS - STOKASTISUUS (SATUNNAISUUS) - MASSIIVINEN
JOHDATUS TEKOÄLYYN TEEMU ROOS
JOHDATUS TEKOÄLYYN TEEMU ROOS NEUROVERKOT TURINGIN KONE (TAI TAVALLINEN OHJELMOINTI) VAIN YKSI LASKENNAN MALLI ELÄINTEN HERMOSTOSSA LASKENTA ERILAISTA: - RINNAKKAISUUS - STOKASTISUUS (SATUNNAISUUS) - MASSIIVINEN
Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun
Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun Sami Hokuni 12 Syyskuuta, 2012 1/ 54 Sami Hokuni Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun Turun Yliopisto. Gradu tehty 2012 kevään
JOHDATUS TEKOÄLYYN TEEMU ROOS
JOHDATUS TEKOÄLYYN TEEMU ROOS NEUROVERKOT TURINGIN KONE (TAI TAVALLINEN OHJELMOINTI) VAIN YKSI LASKENNAN MALLI ELÄINTEN HERMOSTOSSA LASKENTA ERILAISTA: - RINNAKKAISUUS - STOKASTISUUS (SATUNNAISUUS) - MASSIIVINEN
Tee-se-itse -tekoäly
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:
Koneoppiminen ja tekoäly suurten tietomassojen käsittelyssä yleensä ja erityisesti sovellettuina satelliittidatan käyttöön metsien arvioinnissa
Koneoppiminen ja tekoäly suurten tietomassojen käsittelyssä yleensä ja erityisesti sovellettuina satelliittidatan käyttöön metsien arvioinnissa Metsätieteen päivä 26.11.2018 Jorma Laaksonen, vanhempi yliopistonlehtori
Johdatus tekoälyn taustalla olevaan matematiikkaan
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
Johdatus tekoälyn taustalla olevaan matematiikkaan
Johdatus tekoälyn taustalla olevaan matematiikkaan Informaatioteknologian tiedekunta Jyväskylän yliopisto 3. luento 17.11.2017 Neuroverkon opettaminen (ohjattu oppiminen) Neuroverkkoa opetetaan syöte-tavoite-pareilla
Johdatus tekoälymatematiikkaan (kurssilla Johdatus Watson-tekn
Johdatus tekoälymatematiikkaan (kurssilla Johdatus Watson-tekniikkaan ITKA352) Informaatioteknologian tiedekunta Jyväskylän yliopisto 23.3.2018 Tekoälyn historiaa 6 1 Introduction Kuva Fig. lähteestä 1.3
1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI
1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1 1.1 Funktion optimointiin perustuvat klusterointialgoritmit Klusteroinnin onnistumista mittaavan funktion J optimointiin perustuvissa klusterointialgoritmeissä
1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI
1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1 1.1 Funktion optimointiin perustuvat klusterointialgoritmit Klusteroinnin onnistumista mittaavan funktion J optimointiin perustuvissa klusterointialgoritmeissä
Tilastotiede ottaa aivoon
Tilastotiede ottaa aivoon kuinka aivoja voidaan mallintaa todennäköisyyslaskennalla, ja mitä yllättävää hyötyä siitä voi olla Aapo Hyvärinen Laskennallisen data-analyysin professori Matematiikan ja tilastotieteen
Kognitiivinen mallintaminen Neuraalimallinnus, luento 1
Kognitiivinen mallintaminen Neuraalimallinnus, luento 1 Nelli Salminen nelli.salminen@helsinki.fi D433 Neuraalimallinnuksen osuus neljä luentokertaa, muutokset alla olevaan suunnitelmaan todennäköisiä
Tekoäly ja alustatalous. Miten voit hyödyntää niitä omassa liiketoiminnassasi
Tekoäly ja alustatalous Miten voit hyödyntää niitä omassa liiketoiminnassasi AI & Alustatalous AI Digitaalisuudessa on 1 ja 0, kumpia haluamme olla? Alustatalouden kasvuloikka Digitaalisen alustatalouden
Kognitiivinen mallintaminen. Nelli Salminen
Kognitiivinen mallintaminen Neuraalimallinnus 24.11. Nelli Salminen nelli.salminen@tkk.fi Tällä kerralla ohjelmassa vielä perseptronista ja backpropagationista kilpaileva oppiminen, Kohosen verkko oppimissääntöjen
TEEMU ROOS (KALVOT MUOKATTU PATRIK HOYERIN LUENTOMATERIAALISTA)
JOHDATUS TEKOÄLYYN TEEMU ROOS (KALVOT MUOKATTU PATRIK HOYERIN LUENTOMATERIAALISTA) KONEOPPIMISEN LAJIT OHJATTU OPPIMINEN: - ESIMERKIT OVAT PAREJA (X, Y), TAVOITTEENA ON OPPIA ENNUSTAMAAN Y ANNETTUNA X.
Tällä kerralla ohjelmassa. Kognitiivinen mallintaminen Neuraalimallinnus Kertausta: Perseptronin oppimissääntö
Tällä kerralla ohjelmassa Kognitiivinen mallintaminen Neuraalimallinnus 19.2. Nelli Salminen nelli.salminen@helsinki.fi D433 vielä perseptronista ja backpropagationista kilpaileva oppiminen, Kohosen verkko
Laskut käyvät hermoille
Laskut käyvät hermoille - Miten ja miksi aivoissa lasketaan todennäköisyyksiä Aapo Hyvärinen Matematiikan ja tilastotieteen laitos & Tietojenkäsittelytieteen laitos Helsingin Yliopisto Tieteen päivät 13.1.2011
Tilastotiede ottaa aivoon
Tilastotiede ottaa aivoon kuinka aivoja voidaan mallintaa todennäköisyyslaskennalla, ja mitä yllättävää hyötyä siitä voi olla Aapo Hyvärinen Laskennallisen data-analyysin professori Matematiikan ja tilastotieteen
Luku 2. Datasta tietoon: mitä dataa? mitä tietoa?
1 / 14 Luku 2. Datasta tietoon: mitä dataa? mitä tietoa? T-61.2010 Datasta tietoon, syksy 2011 professori Erkki Oja Tietojenkäsittelytieteen laitos, Aalto-yliopisto 31.10.2011 2 / 14 Tämän luennon sisältö
Ongelma(t): Voiko älykkyyden määritellä ja voiko sitä mitata, myös objektiivisesti? Onko älykkyyttä ilman (näkyvää) toimintaa? Voiko kone olla älykäs
Ongelma(t): Voiko älykkyyden määritellä ja voiko sitä mitata, myös objektiivisesti? Onko älykkyyttä ilman (näkyvää) toimintaa? Voiko kone olla älykäs ja jos voi, niin tulisiko sellainen rakentaa? 2012-2013
Johdatus tekoälyn taustalla olevaan matematiikkaan
Johdatus tekoälyn taustalla olevaan matematiikkaan Informaatioteknologian tiedekunta Jyväskylän yliopisto 4. luento 24.11.2017 Neuroverkon opettaminen - gradienttimenetelmä Neuroverkkoa opetetaan syöte-tavoite-pareilla
TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010
TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010 Evoluutiopohjainen monitavoiteoptimointi MCDM ja EMO Monitavoiteoptimointi kuuluu
E. Oja ja H. Mannila Datasta Tietoon: Luku 2
2. DATASTA TIETOON: MITÄ DATAA; MITÄ TIETOA? 2.1. Data-analyysin ongelma Tulevien vuosien valtava haaste on digitaalisessa muodossa talletetun datan kasvava määrä Arvioita: Yhdysvaltojen kongressin kirjasto
Robotit ja tekoäly terveydenhuollon työvälineinä nyt ja tulevaisuudessa työn tutkimukseen perustuva näkökulma
VTT TECHNICAL RESEARCH CENTRE OF FINLAND LTD Robotit ja tekoäly terveydenhuollon työvälineinä nyt ja tulevaisuudessa työn tutkimukseen perustuva näkökulma Mikael Wahlström, VTT Erikoistutkija, valtiot.
Kaksiluokkainen tapaus, lineaarinen päätöspinta, lineaarisesti erottuvat luokat
1 Tukivektoriluokittelija Tukivektorikoneeseen (support vector machine) perustuva luoikittelija on tilastollisen koneoppimisen teoriaan perustuva lineaarinen luokittelija. Perusajatus on sovittaa kahden
Tekoäly tukiäly. Eija Kalliala, Marjatta Ikkala
Tekoäly tukiäly Eija Kalliala, Marjatta Ikkala 29.11.2018 Mitä on tekoäly? Unelma koneesta, joka ajattelee kuin ihminen Hype-sana, jota kuulee joka paikassa Väärinymmärretty sana -> vääriä odotuksia, pelkoja
ImageRecognition toteutus
ImageRecognition toteutus Simo Korkolainen 27 kesäkuuta 2016 Projektin tarkoituksena on tehdä ohjelma, joka opettaa neuroverkon tunnistamaan kuvia backpropagation-algoritmin avulla Neuroverkon opetuksessa
Tänään ohjelmassa. Kognitiivinen mallintaminen Neuraalimallinnus laskarit. Ensi kerralla (11.3.)
Tänään ohjelmassa Kognitiivinen mallintaminen Neuraalimallinnus 26.2. Nelli Salminen nelli.salminen@helsinki.fi D433 autoassosiaatio, attraktorin käsite esimerkkitapaus: kolme eri tapaa mallintaa kategorista
Tekstuurintunnistuksen lyhyt oppimäärä. Ts. pari tapaa erottaa tiiliseinä pensaasta.
Tekstuurintunnistuksen lyhyt oppimäärä Ts. pari tapaa erottaa tiiliseinä pensaasta. Mitä on tekstuuri? Vaikea määritellä, mutta: Pintakuvio Ornamentti tuntu kuviointi Miksi tämän pitäisi kiinnostaa? (Maantienmerkkausrobotti)
Puheentunnistus. Joel Pyykkö 1. 1 DL-AT Consulting
Puheentunnistus Joel Pyykkö 1 1 DL-AT Consulting 2018 Sisällysluettelo Puheentunnistus Yleisesti Chattibotin Luonti Esimerkkinä - Amazon Lex Puheentunnistus Yleisesti Puheentunnistus Yleisesti Puheentunnistus
Algoritmit 2. Luento 13 Ti Timo Männikkö
Algoritmit 2 Luento 13 Ti 30.4.2019 Timo Männikkö Luento 13 Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Ositus ja rekursio Rekursion toteutus Algoritmit 2 Kevät 2019 Luento 13 Ti 30.4.2019
Paavo Kyyrönen & Janne Raassina
Paavo Kyyrönen & Janne Raassina 1. Johdanto 2. Historia 3. David Deutsch 4. Kvanttilaskenta ja superpositio 5. Ongelmat 6. Tutkimus 7. Esimerkkejä käyttökohteista 8. Mistä näitä saa? 9. Potentiaali 10.
Ongelma(t): Miten digitaalista tietoa voidaan toisintaa ja visualisoida? Miten monimutkaista tietoa voidaan toisintaa ja visualisoida?
Ongelma(t): Miten digitaalista tietoa voidaan toisintaa ja visualisoida? Miten monimutkaista tietoa voidaan toisintaa ja visualisoida? 2 Tieto on koodattu aikaisempaa yleisemmin digitaaliseen muotoon,
Arkkitehtuurien tutkimus Outi Räihä. OHJ-3200 Ohjelmistoarkkitehtuurit. Darwin-projekti. Johdanto
OHJ-3200 Ohjelmistoarkkitehtuurit 1 Arkkitehtuurien tutkimus Outi Räihä 2 Darwin-projekti Darwin-projekti: Akatemian rahoitus 2009-2011 Arkkitehtuurisuunnittelu etsintäongelmana Geneettiset algoritmit
Algoritmit 1. Luento 1 Ti Timo Männikkö
Algoritmit 1 Luento 1 Ti 10.1.2017 Timo Männikkö Luento 1 Algoritmi Algoritmin toteutus Ongelman ratkaiseminen Algoritmin tehokkuus Algoritmin suoritusaika Algoritmin analysointi Algoritmit 1 Kevät 2017
Satunnaisalgoritmit. Topi Paavilainen. Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Satunnaisalgoritmit Topi Paavilainen Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Helsinki, 23. helmikuuta 2014 1 Johdanto Satunnaisalgoritmit ovat algoritmeja, joiden
Datanäytteiden piirteiden skaalaus/normalisointi (1)
Datanäytteiden piirteiden skaalaus/normalisointi (1) Datamassat, jotka syötetään samankaltaisuuksia useamman kuin yhden piirteen pohjalta hyödyntäviin koneoppimismenetelmiin, voivat tarvita esikäsittelykseen
Tekoäly liiketoiminnassa. Tuomas Ritola CEO, selko.io
Tekoäly liiketoiminnassa Tuomas Ritola CEO, selko.io Selko.io Automaattista teknisen tekstin luokittelua ja analysointia, eli tekoälyä tekstidatalle. Päivän agenda: Tekoäly. Muotisana? Strategia? Uhka?
Johdatus tekoälyyn. Luento 6.10.2011: Koneoppiminen. Patrik Hoyer. [ Kysykää ja kommentoikaa luennon aikana! ]
Johdatus tekoälyyn Luento 6.10.2011: Koneoppiminen Patrik Hoyer [ Kysykää ja kommentoikaa luennon aikana! ] Koneoppiminen? Määritelmä: kone = tietokone, tietokoneohjelma oppiminen = ongelmanratkaisukyvyn
Tekoäly ja sen soveltaminen yrityksissä. Mika Rantonen
Tekoäly ja sen soveltaminen yrityksissä Mika Rantonen Tekoäly- paljon puhetta, mistä kyse? Lyhyesti sanottuna: tekoäly on sellaista koneen tekemää toimintaa, joka ihmisen tekemänä olisi älykästä Otetaan
Matematiikan tukikurssi, kurssikerta 3
Matematiikan tukikurssi, kurssikerta 3 1 Epäyhtälöitä Aivan aluksi lienee syytä esittää luvun itseisarvon määritelmä: { x kun x 0 x = x kun x < 0 Siispä esimerkiksi 10 = 10 ja 10 = 10. Seuraavaksi listaus
T Luonnollisen kielen tilastollinen käsittely Vastaukset 3, ti , 8:30-10:00 Kollokaatiot, Versio 1.1
T-61.281 Luonnollisen kielen tilastollinen käsittely Vastaukset 3, ti 10.2.2004, 8:30-10:00 Kollokaatiot, Versio 1.1 1. Lasketaan ensin tulokset sanaparille valkoinen, talo käsin: Frekvenssimenetelmä:
Avainsanojen poimiminen Eeva Ahonen
Avainsanojen poimiminen 5.10.2004 Eeva Ahonen Sisältö Avainsanat Menetelmät C4.5 päätöspuut GenEx algoritmi Bayes malli Testit Tulokset Avainsanat Tiivistä tietoa dokumentin sisällöstä ihmislukijalle hakukoneelle
Tekoälyn perusteita ja sovelluksia (TIEP1000)
Tekoälyn perusteita ja sovelluksia (TIEP1000) Informaatioteknologian tiedekunta 6. marraskuuta 2018 JYU. Since 1863. 6.11.2018 1 Kurssin osanottajat Tiedekunta Ei tiedossa 3 HTK 77 ITK 211 KTK 4 LTK 20
1. TILASTOLLINEN HAHMONTUNNISTUS
1. TILASTOLLINEN HAHMONTUNNISTUS Tilastollisissa hahmontunnistusmenetelmissä piirteitä tarkastellaan tilastollisina muuttujina Luokittelussa käytetään hyväksi seuraavia tietoja: luokkien a priori tn:iä,
Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016
Osakesalkun optimointi Anni Halkola Turun yliopisto 2016 Artikkeli Gleb Beliakov & Adil Bagirov (2006) Non-smooth optimization methods for computation of the Conditional Value-at-risk and portfolio optimization.
1. NEUROVERKKOMENETELMÄT
1. NEUROVERKKOMENETELMÄT Ihmisten ja eläinten loistava hahmontunnistuskyky perustuu lukuisiin yksinkertaisiin aivosoluihin ja niiden välisiin kytkentöihin. Mm. edellisen innoittamana on kehitelty laskennallisia
Tekoäly ja tietoturva Professori, laitosjohtaja Sasu Tarkoma Tietojenkäsittelytieteen laitos Helsingin yliopisto
Tekoäly ja tietoturva Professori, laitosjohtaja Sasu Tarkoma Tietojenkäsittelytieteen laitos Helsingin yliopisto www.cs.helsinki.fi Sisällys Johdanto Tekoäly Tekoäly ja tietoturva Tutkimusesimerkkejä www.cs.helsinki.fi
Johdatus tekoälyn taustalla olevaan matematiikkaan
Johdatus tekoälyn taustalla olevaan matematiikkaan Informaatioteknologian tiedekunta Jyväskylän yliopisto 2. luento 10.11.2017 Keinotekoiset neuroverkot Neuroverkko koostuu syöte- ja ulostulokerroksesta
Oppijan saama palaute määrää oppimisen tyypin
281 5. KONEOPPIMINEN Älykäs agentti voi joutua oppimaan mm. seuraavia seikkoja: Kuvaus nykytilan ehdoilta suoraan toiminnolle Maailman relevanttien ominaisuuksien päätteleminen havaintojonoista Maailman
ALGORITMIT & OPPIMINEN
ALGORITMIT & OPPIMINEN Mitä voidaan automatisoida? Mikko Koivisto Avoimet aineistot tulevat Tekijä: Lauri Vanhala yhdistä, kuvita, selitä, ennusta! Tekijä: Logica Mitä voidaan automatisoida? Algoritmi
Kieli merkitys ja logiikka. 2: Helpot ja monimutkaiset. Luento 2. Monimutkaiset ongelmat. Monimutkaiset ongelmat
Luento 2. Kieli merkitys ja logiikka 2: Helpot ja monimutkaiset Helpot ja monimutkaiset ongelmat Tehtävä: etsi säkillinen rahaa talosta, jossa on monta huonetta. Ratkaisu: täydellinen haku käy huoneet
Aineistoista. Laadulliset menetelmät: miksi tarpeen? Haastattelut, fokusryhmät, havainnointi, historiantutkimus, miksei videointikin
Aineistoista 11.2.09 IK Laadulliset menetelmät: miksi tarpeen? Haastattelut, fokusryhmät, havainnointi, historiantutkimus, miksei videointikin Muotoilussa kehittyneet menetelmät, lähinnä luotaimet Havainnointi:
T Luonnollisen kielen tilastollinen käsittely Vastaukset 5, ti , 8:30-10:00 N-grammikielimallit, Versio 1.1
T-6.28 Luonnollisen kielen tilastollinen käsittely Vastaukset 5, ti 24.2.2004, 8:30-0:00 N-grammikielimallit, Versio.. Alla on erään henkilön ja tilaston estimaatit sille, miten todennäköistä on, että
TEKOÄLY JA TIETOISET KONEET
ITU:n Kansainvälinen Telepäivä 17.5.2018 TEKOÄLY JA TIETOISET KONEET Pentti O A Haikonen, TkT JOHTAAKO TEKOÄLY KONETIETOISUUDEN SYNTYYN? TULEEKO INTERNET TIETOISEKSI? ALUSSA OLI ENIAC SÄHKÖAIVOT Ensimmäiset
Matematiikan tukikurssi, kurssikerta 2
Matematiikan tukikurssi kurssikerta 1 Relaatioista Oletetaan kaksi alkiota a ja b. Näistä kumpikin kuuluu johonkin tiettyyn joukkoon mahdollisesti ne kuuluvat eri joukkoihin; merkitään a A ja b B. Voidaan
Edistyksen päivät, Helsinki. Voiko tutkija muuttaa maailmaa? Humanistista meta-analyysiä merkitysneuvottelevien koneiden avulla.
Edistyksen päivät, Helsinki Voiko tutkija muuttaa maailmaa? Humanistista meta-analyysiä merkitysneuvottelevien koneiden avulla Timo Honkela timo.honkela@helsinki.fi 5.10.2017 Taustaa: Rauhankone-konsepti
T Luonnollisten kielten tilastollinen käsittely
T-61.281 Luonnollisten kielten tilastollinen käsittely Vastaukset 3, ti 11.2.2003, 16:15-18:00 Kollokaatiot, Versio 1.1 1. Lasketaan ensin tulokset sanaparille valkoinen, talo käsin: Frekvenssimenetelmä:
1. Universaaleja laskennan malleja
1. Universaaleja laskennan malleja Laskenta datan käsittely annettuja sääntöjä täsmällisesti seuraamalla kahden kokonaisluvun kertolasku tietokoneella, tai kynällä ja paperilla: selvästi laskentaa entä
S Laskennallinen systeemibiologia
S-114.2510 Laskennallinen systeemibiologia 3. Harjoitus 1. Koska tilanne on Hardy-Weinbergin tasapainossa luonnonvalintaa lukuunottamatta, saadaan alleeleista muodostuvien eri tsygoottien genotyyppifrekvenssit
2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1)
Approbatur 3, demo, ratkaisut Sovitaan, että 0 ei ole luonnollinen luku. Tällöin oletusta n 0 ei tarvitse toistaa alla olevissa ratkaisuissa. Se, pidetäänkö nollaa luonnollisena lukuna vai ei, vaihtelee
Tässä luvussa käsitellään optimaalisten piirteiden valintaa, luokittelijan optimointia ja luokittelijan suorituskyvyn arviointia.
1 Luokittelijan suorituskyvyn optimointi Tässä luvussa käsitellään optimaalisten piirteiden valintaa, luokittelijan optimointia ja luokittelijan suorituskyvyn arviointia. A. Piirteen valinnan menetelmiä
JOHDATUS TEKOÄLYYN TEEMU ROOS
JOHDATUS TEKOÄLYYN TEEMU ROOS KURSSIN PERUSTIEDOT VALINNAINEN AINEOPINTOTASOINEN KURSSI, 4 OP PERIODI 1: 6.9.2012-12.10.2012 (6 VIIKKOA) LUENNOT (B123, LINUS TORVALDS -AUDITORIO): TO 10-12, PE 12-14 LASKUHARJOITUKSET
Lisää pysähtymisaiheisia ongelmia
Lisää pysähtymisaiheisia ongelmia Lause: Pysähtymättömyysongelma H missä H = { w111x w validi koodi, M w ei pysähdy syötteellä x } ei ole rekursiivisesti lueteltava. Todistus: Pysähtymisongelman komplementti
Esimerkkejä vaativuusluokista
Esimerkkejä vaativuusluokista Seuraaville kalvoille on poimittu joitain esimerkkejä havainnollistamaan algoritmien aikavaativuusluokkia. Esimerkit on valittu melko mielivaltaisesti laitoksella tehtävään
ICS-C2000 Tietojenkäsittelyteoria Kevät 2016
ICS-C2000 Tietojenkäsittelyteoria Kevät 206 Kierros 0, 2. 24. maaliskuuta Huom! Perjantaina 25. maaliskuuta ei ole laskareita (pitkäperjantai), käykää vapaasti valitsemassanne ryhmässä aiemmin viikolla.
<raikasta digitaalista ajattelua>
Citrus on digitaalisten palveluiden rakentaja. Työtämme ohjaavat luova itsenäinen ajattelu ja vankka teknologiaosaaminen. Työmme tuloksena syntyy helppokäyttöisiä ja älykkäitä
Tekoäly muuttaa arvoketjuja
Tekoäly muuttaa arvoketjuja Näin kartoitat tekoälyn mahdollisuuksia projektissasi Harri Puolitaival Harri Puolitaival Diplomi-insinööri ja yrittäjä Terveysteknologia-alan start-up: Likelle - lämpötilaherkkien
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 6 1 Korkolaskentaa Oletetaan, että korkoaste on r Jos esimerkiksi r = 0, 02, niin korko on 2 prosenttia Tätä korkoastetta käytettään diskonttaamaan tulevia tuloja ja
(p j b (i, j) + p i b (j, i)) (p j b (i, j) + p i (1 b (i, j)) p i. tähän. Palaamme sanakirjaongelmaan vielä tasoitetun analyysin yhteydessä.
Loppu seuraa suoralla laskulla: n n Tave TR = p j (1 + b (i, j)) j=1 = 1 + 1 i
Algoritmit 2. Luento 12 To Timo Männikkö
Algoritmit 2 Luento 12 To 3.5.2018 Timo Männikkö Luento 12 Geneettiset algoritmit Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Algoritmit 2 Kevät 2018 Luento 12 To 3.5.2018 2/35 Algoritmien
Tekoäly tänään , Vadim Kulikov (Helsingin Yliopisto)
Tekoäly tänään 6.6.2017, Vadim Kulikov (Helsingin Yliopisto) Lyhyesti: kehitys kognitiotieteessä Representationalismi, Kognitio on symbolien manipulointia. Symbolinen tekoäly. Sääntöpohjaiset järjestelmät
Demo 1: Simplex-menetelmä
MS-C2105 Optimoinnin perusteet Malliratkaisut 3 Ehtamo Demo 1: Simplex-menetelmä Muodosta lineaarisen tehtävän standardimuoto ja ratkaise tehtävä taulukkomuotoisella Simplex-algoritmilla. max 5x 1 + 4x
Matemaatikot ja tilastotieteilijät
Matemaatikot ja tilastotieteilijät Matematiikka/tilastotiede ammattina Tilastotiede on matematiikan osa-alue, lähinnä todennäköisyyslaskentaa, mutta se on myös itsenäinen tieteenala. Tilastotieteen tutkijat
Evoluutio ja luominen. Mian tekemä esitys Jannen esittämänä
Evoluutio ja luominen Mian tekemä esitys Jannen esittämänä Väite: tiedemiehet ovat todistaneet evoluutioteorian todeksi Evoluutioteorialla tässä tarkoitan teoriaa, jonka mukaan kaikki elollinen on kehittynyt
1. NEUROVERKKOMENETELMÄT
1. NEUROVERKKOMENETELMÄT Ihmisten ja eläinten loistava hahmontunnistuskyky perustuu lukuisiin yksinkertaisiin aivosoluihin ja niiden välisiin kytkentöihin. Mm. edellisen innoittamana on kehitelty laskennallisia
Geneettiset algoritmit
Geneettiset algoritmit Evoluution piirteitä laskennassa Optimoinnin perusteet - Kevät 2002 / 1 Sisältö Geneettisten algoritmien sovelluskenttä Peruskäsitteitä Esimerkkejä funktion ääriarvon etsintä vangin
Lauri Sintonen KEINOTEKOISTEN NEUROVERKKOJEN HYÖDYNTÄMINEN AUTOMAATTISESSA LINTUJEN TUNNISTAMISESSA ÄÄNEN PERUSTEELLA
Lauri Sintonen KEINOTEKOISTEN NEUROVERKKOJEN HYÖDYNTÄMINEN AUTOMAATTISESSA LINTUJEN TUNNISTAMISESSA ÄÄNEN PERUSTEELLA JYVÄSKYLÄN YLIOPISTO INFORMAATIOTEKNOLOGIAN TIEDEKUNTA 2018 TIIVISTELMÄ Sintonen, Lauri
A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.
Esimerkki otteluvoiton todennäköisyys A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä. Yksittäisessä pelissä A voittaa todennäköisyydellä p ja B todennäköisyydellä q =
pitkittäisaineistoissa
Puuttuvan tiedon ongelma p. 1/18 Puuttuvan tiedon ongelma pitkittäisaineistoissa Tapio Nummi tan@uta.fi Matematiikan, tilastotieteen ja filosofian laitos Tampereen yliopisto mtl.uta.fi/tilasto/sekamallit/puupitkit.pdf
Robotit kuntien päätöksenteon tukena
Robotit kuntien päätöksenteon tukena Kuntamarkkinat 11.9.2019 Alkuun vähän taustaa... Miksi emme enää ole köyhiä? Digitalisaatio Laajaalainen taloudellinen ja yhteiskunnallinen muutosprosessi, jonka
JYVÄSKYLÄN YLIOPISTO Valintakoe k2019 Sivu 1 Tietojärjestelmätieteen opiskelijavalinta. Henkilötunnus:
JYVÄSKYLÄN YLIOPISTO Valintakoe k2019 Sivu 1 Tehtävä 1. Tehtävän enimmäispistemäärä on 15. Vastaa seuraaviin väittämiin oikein tai väärin merkitsemällä raksilla valitsemasi vaihtoehto väittämän perään.
JAANA KORPELA KÄSINKIRJOITETTUJEN NUMEROIDEN TUNNISTUS NEU- ROVERKKOJEN AVULLA. Kandidaatintyö
JAANA KORPELA KÄSINKIRJOITETTUJEN NUMEROIDEN TUNNISTUS NEU- ROVERKKOJEN AVULLA Kandidaatintyö Tarkastaja: Simo Ali-Löytty Tarkastaja: Henri Hansen Palautettu 19.5.2016 i TIIVISTELMÄ JAANA KORPELA: Käsinkirjoitettujen
TIE448 Kääntäjätekniikka, syksy 2009. Antti-Juhani Kaijanaho. 7. joulukuuta 2009
TIE448 Kääntäjätekniikka, syksy 2009 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 7. joulukuuta 2009 Sisällys Sisällys Seuraava deadline Vaihe F maanantai 14.12. klo 12 rekisteriallokaatio Arvostelukappale
Verkon värittämistä hajautetuilla algoritmeilla
Verkon värittämistä hajautetuilla algoritmeilla 5 12 30 19 72 34 Jukka Suomela 15 77 18 4 9. tammikuuta 2012 19 2 68 Verkko 2 Verkko solmu 3 Verkko solmu kaari 4 Hajautettu järjestelmä solmu (tietokone)
Johdatus tekoälyyn p Tieto ja sähkötekniikan tiedekunta Oulun yliopisto Kevät Olli Silvén ja Tuomas Holmberg
Johdatus tekoälyyn 521160p Tieto ja sähkötekniikan tiedekunta Oulun yliopisto Kevät 2018 Olli Silvén ja Tuomas Holmberg Kurssin tarkoitus, luonne ja toteutus (1) tarkoitettu kaikkien alojen 1 2 vsk:n opiskelijoille
DBN Mitä sillä tekee? Dynaamisten Bayes-verkkojen määrittely aikasarja-analyysissä Janne Toivola jtoivola@iki.fi
DBN Mitä sillä tekee? Dynaamisten Bayes-verkkojen määrittely aikasarja-analyysissä Janne Toivola jtoivola@iki.fi Historiaa Bayesin kaavan hyödyntäminen BN-ohjelmistoja ollut ennenkin Tanskalaisten Hugin
AS Automaation signaalinkäsittelymenetelmät. Tehtävä 1. Käynnistä fuzzy-toolboxi matlabin komentoikkunasta käskyllä fuzzy.
AS-84.161 Automaation signaalinkäsittelymenetelmät Tehtävä 1. Käynnistä fuzzy-toolboxi matlabin komentoikkunasta käskyllä fuzzy. Tämän jälkeen täytyy: 1. Lisätä uusi sisääntulo edit->add input 2. nimetä
Bayesin pelit. Kalle Siukola. MS-E2142 Optimointiopin seminaari: Peliteoria ja tekoäly
Bayesin pelit Kalle Siukola MS-E2142 Optimointiopin seminaari: Peliteoria ja tekoäly 12.10.2016 Toistetun pelin esittäminen automaatin avulla Ekstensiivisen muodon puu on tehoton esitystapa, jos peliä
JOHDATUS TEKOÄLYYN TEEMU ROOS
JOHDATUS TEKOÄLYYN TEEMU ROOS KURSSIN PERUSTIEDOT VALINNAINEN AINEOPINTOTASOINEN KURSSI, 5 OP PERIODI 3: 18.1.2016-6.3.2016 (7 VIIKKOA+KOE) LUENNOT (CK112): MA 14-16, TI 14-16 LASKUHARJOITUKSET: RYHMÄ
Yhtälönratkaisusta. Johanna Rämö, Helsingin yliopisto. 22. syyskuuta 2014
Yhtälönratkaisusta Johanna Rämö, Helsingin yliopisto 22. syyskuuta 2014 Yhtälönratkaisu on koulusta tuttua, mutta usein sitä tehdään mekaanisesti sen kummempia ajattelematta. Jotta pystytään ratkaisemaan
MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä.
MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä. Antti Rasila Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Kevät 2016
Parinmuodostuksesta tietojenkäsittelytieteen silmin. Petteri Kaski Tietojenkäsittelytieteen laitos Aalto-yliopisto
Parinmuodostuksesta tietojenkäsittelytieteen silmin Petteri Kaski Tietojenkäsittelytieteen laitos Aalto-yliopisto Suomalainen Tiedeakatemia Nuorten Akatemiaklubi 18.10.2010 Sisältö Mitä tietojenkäsittelytieteessä
pitkittäisaineistoissa
Puuttuvan tiedon käsittelystä p. 1/18 Puuttuvan tiedon käsittelystä pitkittäisaineistoissa Tapio Nummi tan@uta.fi Matematiikan, tilastotieteen ja filosofian laitos Tampereen yliopisto Puuttuvan tiedon
Integrointialgoritmit molekyylidynamiikassa
Integrointialgoritmit molekyylidynamiikassa Markus Ovaska 28.11.2008 Esitelmän kulku MD-simulaatiot yleisesti Integrointialgoritmit: mitä integroidaan ja miten? Esimerkkejä eri algoritmeista Hyvän algoritmin
1. Algoritmi 1.1 Sisällys Algoritmin määritelmä. Aiheen pariin johdatteleva esimerkki. Muuttujat ja operaatiot (sijoitus, aritmetiikka ja vertailu). Algoritmista ohjelmaksi. 1.2 Algoritmin määritelmä Ohjelmointi
Deep learning. 1 Johdanto. Toni Helenius
Deep learning Toni Helenius 1 Johdanto Koneoppiminen on viime vuosina tullut yhä lähemmäksi kuluttajaa. Erilaiset puheentunnistukseen, kielen kääntämiseen ja kuvantunnistukseen liittyvät sovellukset ovat
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 8 Väliarvolause Oletetaan, että funktio f on jatkuva jollain reaalilukuvälillä [a, b] ja derivoituva avoimella välillä (a, b). Funktion muutos tällä välillä on luonnollisesti
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 1 Määrittelyjoukoista Tarkastellaan funktiota, jonka määrittelevä yhtälö on f(x) = x. Jos funktion lähtöjoukoksi määrittelee vaikkapa suljetun välin [0, 1], on funktio