OHJ-2550 TEKOÄLY Kevät 2009

Samankaltaiset tiedostot
OHJ-2550 TEKOÄLY Kevät 2007

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS

Eero Hyvönen Helsingin yliopisto

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

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

Johdatus tekoälyn taustalla olevaan matematiikkaan

031075P MATEMATIIKAN PERUSKURSSI II 5,0 op

031075P MATEMATIIKAN PERUSKURSSI II 5,0 op

031010P MATEMATIIKAN PERUSKURSSI I 5,0 op

HAHMONTUNNISTUKSEN PERUSTEET

HAHMONTUNNISTUKSEN PERUSTEET

TEEMU ROOS (KALVOT MUOKATTU PATRIK HOYERIN LUENTOMATERIAALISTA)

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

Matematiikan opintosuunta

JOITAKIN KOMMENTTEJA JA LISÄEHDOTUKSIA TIETEEN METODIIKKA MODUULIN YHTEISEEN KURSSILISTAAN Esitys KK

Tekoälyn perusteita ja sovelluksia (TIEP1000)

Tietoturva. 0. Tietoa kurssista P 5 op. Oulun yliopisto Tietojenkäsittelytieteiden laitos Periodi / 2015

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

Esitietoja? Kognitiivinen mallintaminen I. "Mallit" tieteessä. Kognitiivinen mallintaminen. Kognitiivinen mallintaminen I, kevät /18/08


Basic Flute Technique

ELEC-C5210 Satunnaisprosessit tietoliikenteessä

Turingin testin historia

ReFuel 70 % Emission Reduction Using Renewable High Cetane Number Paraffinic Diesel Fuel. Kalle Lehto, Aalto-yliopisto 5.5.

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

Kuvankäsi/ely. Vieraana Jorma Laaksonen Tietotekniikan laitos. Viikko Luento Ope-ajat Harjoitus 7: Tietoliikenteen signaalinkäsi/ely

AS Automaation käyttöliittymät L Opetussuunnitelma

Kyselytutkimus opiskelijoiden ajankäytöstä tietojenkäsittelyteorian peruskurssilla

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

AS Automaation käyttöliittymät L Opetussuunnitelma

ELEC-C7230 Tietoliikenteen siirtomenetelmät. Yleistä

Koe on kaksiosainen: siihen kuuluvat tekstitaidon koe ja esseekoe. Tekstitaidon kokeen arvioinnissa painottuu lukutaito ja esseekokeessa

LC-8011 Työelämän venäjän perusteet 1. Aalto-yliopisto Kielikeskus Alexandra Belikova

LYTH-CONS CONSISTENCY TRANSMITTER

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

ELEC-C7230 Tietoliikenteen siirtomenetelmät

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

T DATASTA TIETOON

Additions, deletions and changes to courses for the academic year Mitä vanhoja kursseja uusi korvaa / kommentit

Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8)

Kurssiesite Lausekielinen ohjelmointi Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

TU-C3010 Projektien suunnittelu ja ohjaus (5 op.)

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op

Palautekysely tilastollisen signaalinkäsittelyn kurssiin

Kurssin käytännön järjestelyt. Tuotantotalous 1 Tuomo Tanila

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan


JOHDATUS TEKOÄLYYN TEEMU ROOS

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

Tilastotiede ottaa aivoon

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Vaihtoon lähdön motiivit ja esteet Pohjoismaissa. Siru Korkala

Kurssin sisältö. Kurssilla vähemmän. Johdatus ohjelmistotekniikkaan. Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan?

Matematiikan olemus Juha Oikkonen

Tietokoneen toiminta (Computer Organization I)

Kaivostoiminnan eri vaiheiden kumulatiivisten vaikutusten huomioimisen kehittäminen suomalaisessa luonnonsuojelulainsäädännössä

Tiedonlouhinta rakenteisista dokumenteista (seminaarityö)

Tietojenkäsittelytieteen pääaine Pääaineinfo ke

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

MS-C2111 Stokastiset prosessit

JOHDATUS TEKOÄLYYN TEEMU ROOS

Projektien suunnittelu ja ohjaus TU-C3010

5. Rajoitelaskenta (Constraint Satisfaction)

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi Syksy Tavoitteet ja keinot. Lausekielinen ohjelmointi (10 op)

Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9)

Ohjelmistoarkkitehtuurit. Kevät

Matematiikka ja tilastotiede. Orientoivat opinnot /

Johdanto. TIE303 Formaalit menetelmät, kevät Antti-Juhani Kaijanaho. Jyväskylän yliopisto Tietotekniikan laitos.

MS-C2103 Koesuunnittelu ja tilastolliset mallit (5 op)

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

Johdatus tutkimustyöhön (811393A)

Kurssin käytännön järjestelyt. Tuotantotalous 1 Jukka Kurki

TN-IIa (MAT22001), syksy 2017

TEKOÄLY JA TIETOISET KONEET

Säännölliset kielet. Sisällys. Säännölliset kielet. Säännölliset operaattorit. Säännölliset kielet

Internet ja tietoverkot

Harjoitustyöinfo kevät TU-A1100 Tuotantotalous 1

Sähkötekniikan tutkintoohjelma. DI-tutkinto ja uranäkymät

JOHDATUS TEKOÄLYYN TEEMU ROOS

Ohjelmistojen mallintaminen, kesä 2010

LUENTO 0. Tervetuloa! Käyttöjärjestelmät II 2 ov Teemu Kerola. Helsingin yliopisto Tietojenkäsittelytieteen laitos

Tietotekniikan kandidaattiseminaari

Jukola Tekstioppi Sanoma Pro Kaikki kurssit. Jukola 1 Sanoma Pro Kurssi 1. Jukola 2 Sanoma Pro Kurssi 2. Jukola 3 Sanoma Pro Kurssi 3

Markkinoitten mallintaminen ja Internet-markkinat

Harjoitustyöinfo kevät TU-A1100 Tuotantotalous 1

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

213a. MS-A0503 Todennäköisyyslaskenna n ja tilastotieteen per; M (vkot 3-7)

T Johdatus tietoliikenteeseen 5 op. Kevät 2013

Roolipeliharjoitus. - Opiskelijoiden suunni=elemat neuvo=eluvideot ja niiden vertaisarvioinnit

FIS IMATRAN KYLPYLÄHIIHDOT Team captains meeting

General studies: Art and theory studies and language studies

Myös opettajaksi aikova voi suorittaa LuK-tutkinnon, mutta sillä ei saa opettajan kelpoisuutta.

Tekoäly ja sen soveltaminen yrityksissä. Mika Rantonen

Tilastollinen päättely II (MAT22003), kevät 2018

Other approaches to restrict multipliers

Transkriptio:

1 OHJ-2550 TEKOÄLY Kevät 2009 2 Yleistä 6 opintopistettä Jatko-opintokelpoinen Luentojen sijaan kenties seminaariesitelmiä periodin V lopussa Viikkoharjoitukset Harjoitustyöt: 2 kpl Sisältöön mahdollista vaikuttaa nyt Luennoidaan viimeisen kerran suomeksi Ensi vuonna Artificial Intelligence 1

3 Organisaatio & aikataulu Luennot: prof. Tapio Elomaa ti 12 14 TB214 to 12 14 TB219 3.2. 7.5. perioditauko 16. 22.3. Pääsiäisloma 9. 15.4. Viikkoharjoitukset alkaen viikolla 8 (19.2. ) Tekn.tri. Jussi Kujala, DI Timo Aho (prof. Elomaa) To 10 12, TC128 Koe ti 12. toukokuuta 2009, klo 17 20 4 Mahdolliset aihepiirit Part I Artificial Intelligence 1 Introduction 2 Intelligent Agents Part II Problem Solving 3 Solving Problems by Searching 4 Informed Search and Exploration 5 Constraint Satisfaction Problems 6 Adversarial Search Part III Knowledge and Reasoning 7 Logical Agents 8 First-Order Logic 9 Inference in First-Order Logic 10 Knowledge Representation Part IV Planning 11 Planning 12 Planning and Acting in the Real World Part V Uncertain Knowledge and Reasoning 13 Uncertainty 14 Probabilistic Reasoning 15 Probabilistic Reasoning Over Time 16 Making Simple Decisions 17 Making Complex Decisions Part VI Learning 18 Learning from Observations 19 Knowledge in Learning 20 Statistical Learning Methods 21 Reinforcement Learning Part VII Communicating, Perceiving, and Acting 22 Communication 23 Probabilistic Language Processing 24 Perception 25 Robotics Part VIII Conclusions 26 Philosophical Foundations 27 AI: Present and Future 2

5 Harjoitustyöt Kurssilla on 2 pakollista harjoitustyötä. Kurssin suorittaminen edellyttää molempien töiden tekemistä Kukin työ arvostellaan asteikolla 0 10, lisäksi esitelmästä korkeintaan 4 pistettä 1 on hyväksytty 1. Oppiva agentti ja selvitys sen käyttämistä tekoälytekniikoista Ryhmätyö, Palautuspäivä?.?. 2. Tutkielma. Vapaavalintainen aihe oppijakson aihealueelta. Ryhmätyö 2 3 henkeä, Palautuspäivä on myöhemmin sovittava esitelmän päivämäärä - Kirjallinen raportti, 10 15 s. - Esitelmä 30 45 min 6 Arvostelu Kurssin arvostelussa otetaan huomioon tentti (max 30 p.) Pakolliset harjoitustyöt (yht. max 24 p.) Oppiva agentti (max 10 p.) Kirjallinen raportti (max 10 p.) Suullinen esitys (max 4 p.) Kokonaispisteiden max on 54 p. viikottaiset laskuharjoitukset tuovat porkkanapisteitä (max 6 p.) Arvosana määräytyy oletettavasti seuraavasti: pisteet 30 34 40 44 48 arvosana 1 2 3 4 5 3

7 Materiaali Kurssin oppikirja on S. Russell, P. Norvig: Artificial Intelligence, A Modern Approach, Second ed., Prentice Hall, 2003 Valmista monistetta ei ole, luentokalvot pannaan verkkoon luentojen tahtiin http://www.cs.tut.fi/kurssit/ohj-2550/ http://www.cs.tut.fi/~elomaa/opetus/ohj-2550-0809.html/ Tentti perustuu luentoihin (ei siis yksinomaan kalvoihin) 8 Luentoaikataulu Tekoäly tänään lehdistökatsaus 1. Johdanto (I, 1) 1. Taustaa 2. Tekoälyn historia 3. Älykkäät agentit 2. Logiikka, tietämys ja päättely (III, 2-3) 3. Ongelmanratkaisu ja hakualgoritmit (II, 5-6) 4. Epävarma tietämys ja päättely (V, 7-9) 5. Toiminnan suunnittelu (IV, 9-10) 6. Koneoppiminen (VI, 10-12) 4

9 Viikkoharjoitukset Viikkoharjoituksiin osallistuminen on erittäin suositeltavaa Harjoitustehtävät verkkoon viimeistään ed. torstaina Valmiudesta esittää taululla vastaus kysymykseen saa kustakin merkinnän Kussakin harjoituksissa on n. 5 tehtävää kaikkiaan merkintöjä voi kerätä n. 5 10 = 50 kappaletta Merkintöjä Lisäpisteet 30% 40% 50% 60% 70% 80% 1 2 3 4 5 6 10 5

11 Ohjelmistotekniikan laitos OHJ-2550 Tekoäly, kevät 2009 11.2.2009 12 Ohjelmistotekniikan laitos OHJ-2550 Tekoäly, kevät 2009 11.2.2009 6

13 14 7

15 16 8

17 Ohjelmistotekniikan laitos OHJ-2550 Tekoäly, kevät 2009 11.2.2009 18 Ohjelmistotekniikan laitos OHJ-2550 Tekoäly, kevät 2009 11.2.2009 9

19 20 10

21 Ohjelmistotekniikan laitos OHJ-2550 Tekoäly, kevät 2009 11.2.2009 22 Ohjelmistotekniikan laitos OHJ-2550 Tekoäly, kevät 2009 11.2.2009 11

23 Boston Dynamics BigDog The Most Advanced Quadruped Robot on Earth BigDog is the alpha male of the Boston Dynamics family of robots. It is a quadruped robot that walks, runs, and climbs on rough terrain and carries heavy loads. BigDog is powered by a gasoline engine that drives a hydraulic actuation system. BigDog's legs are articulated like an animal s, and have compliant elements that absorb shock and recycle energy from one step to the next. BigDog is the size of a large dog or small mule, measuring 1 meter long, 0.7 meters tall and 75 kg weight. BigDog has an on-board computer that controls locomotion, servos the legs and handles a wide variety of sensors. BigDog s control system manages the dynamics of its behavior to keep it balanced, steer, navigate, and regulate energetics as conditions vary. Sensors for locomotion include joint position, joint force, ground contact, ground load, a laser gyroscope, and a stereo vision system. Other sensors focus on the internal state of BigDog, monitoring the hydraulic pressure, oil temperature, engine temperature, rpm, battery charge and others. In separate trials, BigDog runs at 4 mph, climbs slopes up to 35 degrees, walks across rubble, and carries a 340 lb load. BigDog is being developed by Boston Dynamics with the goal of creating robots that have rough-terrain mobility that can take them anywhere on Earth that people and animals can go. The program is funded by the Defense Advanced Research Project Agency (DARPA). 24 1. JOHDANTO Tekoäly on käsitteenä laaja, korkealentoinen ja ajan myötä muuttuva Nykyisin ehkä enemmän filosofien ja kognitiotieteilijöiden kenttää Tietojenkäsittelyllisesti tekoäly käsittää joukon tavoitteiltaan rajatumpia tutkimusaloja, jotka ovat jo eriytyneet melko etäälle toisistaan Yhteistä eri osa-alueille on pyrkimys koneiden "älykkyyden nostamiseen Toisin katsoen: ohjelmistojen käytön helpottamiseen Tuloksena käyttökelpoisia ohjelmistoja ja mekaanisen laskennan rajoja kartoittavaa teoriaa 12

25 Määritelmä? Älykkäälle koneelle ainoa tuntemamme vertailukohta olemme me itse Toisaalta vertailu inhimilliseen älykkyyteen rajaa pois muut (paremmat) vaihtoehdot Ideaalista älykkyyttä kutsutaan rationaalisuudeksi Toisaalta älykkyyttä voidaan tarkastella ajattelun tai toiminnan näkökulmasta Yhdistelminä saadaan neljä toisistaan poikkeavaa näkökulmaa tekoälyyn 26 Turingin testi Englantilaisen matemaatikon Alan Turingin 1950 esittämä kriteeri koneen älykkyydelle on se, ettei ihminen erota konetta ihmisestä keskustellessaan sen kanssa tekstiviestein Eräs inhimillisen toiminnan testi Ns. totaalisessa Turingin testissä koneen on pystyttävä myös havainnoimaan ja manipuloimaan fyysistä ympäristöään Aikarajoitettuja kilpailuja järjestetään vuosittain Parhaiten knoppitietoisia kilpailuttajia vastaan pärjäävät huijausohjelmat Inhimilliset asiantuntijat arvioidaan suurimmalla tn:llä koneiksi 13

27 Kognitiivinen mallintaminen Inhimillisen ajattelun tutkimus kuuluu psykologian ja kognitiotieteen kenttään Myös tietysti neurofysiologia jne. Vahva yhteys tekoälytutkimukseen, jos näkökulma on inhimillinen ajattelu Ajattelun/mielen algoritmiikka ja tietämysrakenteet Allen Newell ja Herbert Simon (1961): General Problem Solver (GPS) -päättelyaskelten ja inhimillisen päättelyn vertailu 28 Rationaalisuus Rationaalinen ajattelu on oleellisesti formaalin logiikan ja loogisen päättelyn tutkimista (Yksinomaan) logiikkaan perustuvat menetelmät kärsivät laskennan vaativuudesta sekä epävarman tiedon esittämisen vaikeudesta Rationaalisen toiminnan mallissa tarkastellaan agentteja Agentti on toimija Ohjelmistoagentin erottaa ohjelmasta esim. sen autonomisuus, ympäristön havainnointikyky, adaptiivisuus, pitkä elinikä, kyky omaksua muiden tavoitteita, tjms. 14

29 Rationaalinen agentti toimii parhaan mahdollisen lopputuloksen saavuttamiseksi havaintojensa ja tietämyksensä puitteissa Epävarmuuden vallitessa pyritään maksimoimaan odotusarvoa Rationaalinen toiminta pitkällä tähtäyksellä voi edellyttää epärationaaliselta vaikuttavaa toimintaa lyhyellä tähtäyksellä Reaalimaailmassa täydellinen rationaalisuus ei useimmiten ole mahdollista (ajanpuutteen takia) 30 Taustatieteitä Filosofia ja matematiikka Formaali päättely, mielen ja tiedon olemukset, jne. Päättelysäännöt, laskettavuus ja sen vaativuus, epävarma päättely (todennäköisyyslaskenta), jne. Taloustiede päätös- ja peliteoria, operaatiotutkimus, jne. Neurotieteet Psykologia ja kognitiotiede Tietotekniikka Kontrolliteoria ja kybernetiikka Lingvistiikka 15

31 Tekoälyn historiaa Ensimmäiseksi tekoälyjulkaisuksi voidaan katsoa McCulloch ja Pitts (1943) Esitetään kuinka yksinkertaisten laskentaelementtien, neuronien, muodostamalla verkolla voidaan laskea loogiset konnektiivit (and, or, not, jne.) Osoitetaan, että kaikki laskettavat funktiot voidaan laskea neuroverkolla Vihjattiin verkkojen voivan oppia Hebb (1949) antaa yksinkertaisen päivityssäännön neuroverkkojen opettamiseen Turing (1950) esittelee testinsä, koneoppimisen, geneettiset algoritmit ja palauteoppimisen 1956 John McCarthy järjesti aihealueesta kiinnostuneiden tutkijoiden tapaamisen, missä tutkimusalue sai nykyisen nimensä 32 Historiaa (2/4) Heti alusta lähtien keskeisiä yliopistoja olivat nykyisinkin tekoälytutkimuksen huipulla olevat CMU, MIT ja Stanford McCarthy (1958) Lisp-ohjelmointikieli 1950- ja 1960-luvuilla saavutettiin huomattavia edistysaskelia mikromaailmoissa (esim. palikkamaailma) tapahtuvassa toiminnassa Robotiikkakin eteni: esim. SRI:n Shakey (1969) Samoin neuroverkkotutkimus (Widrow & Hoff, Rosenblattin perceptron) Vähitellen kuitenkin kävi selväksi, että mikromaailmojen menestys ei sellaisenaan skaalaudu ylöspäin. Se oli saavutettu ilman syvempää ymmärtämystä kohdeongelmasta ja laskentaintensiivisin menetelmin 16

33 Historiaa (3/4) Neuroverkkotutkimuksen tietojenkäsittelystä tappoi yli vuosikymmeneksi Minskyn ja Papertin todistus perceptronin heikosta esitysvoimasta (xor-funktio) 1970-luvulla kehitettiin asiantuntijajärjestelmiä, joihin kerättiin yhden sovellusalueen syvää tietämystä Asiantuntijajärjestelmillä saavutettiin monilla aloilla ihmisasiantuntijoita parempi suorituskyky ja niistä tuli tekoälytutkimuksen ensimmäinen kaupallinen menestystarina Asiantuntijajärjestelmien kehittäminen osoittautui kuitenkin vaativaksi käsityöksi Logiikkaohjelmointi eli kirkkaimman kukoistuksensa 1980-luvun puolessa välissä Neuroverkkotutkimus nousi taas tutkimusalaksi tietojenkäsittelyssä 1980-luvun puolivälistä lähtien 34 Historiaa (4/4) Myös koneoppimistutkimuksen nousukausi ajoittuu 1980-luvulle Samaten Bayes-verkkojen tutkimus lähti liikkeelle tuolloin Ehkä toinen merkittävä kaupallinen sovellus Microsoftin vahvan näkyvyyden takia Sittemmin samoja asioita on tutkittu myös tietämyksen muodostamisen nimikkeellä Agenttiteknologia on nouseva trendi monella tietojenkäsittelyn alueella Viimeaikainen kehitys on ollut myös suuntautuminen analyyttiseen tutkimukseen ad hoc tekniikkojen sijaan Koneoppimisen teoreettiset mallit Toiminnan suunnittelun uudet menetelmät Peliteorian uusi kukoistus 17