Takaisin kurssin kotisivulle
T-93.440 Tietämystekniikan peruskurssi
Harjoitustyöohje, Kevät 2006
Yleistä
Kurssin suorittamiseen kuuluu pakollisena osana ohjelmointityö. Tehtävänä on ratkaista tekoälyn ongelmanratkaisuun liittyvä ongelma ja raportoida tulokset. Harjoitustyön voi tehdä yksin tai ryhmässä. Ryhmän koolle ei ole periaatteellista ylärajaa, mutta suurilta ryhmiltä vaaditaan rekisteröitymisvaiheessa erityisen tarkka kuvaus projektin laajuudesta ja alustava työnjakosuunnitelma. Aihe on vapaavalintainen. Työn voi toteuttaa millä tahansa ohjelmointikielellä ja missä tahansa ympäristössä. Työn dokumentointi ja raportointi on keskeinen osa harjoitustyötä.
Harjoitustyön ohjeellinen laajuus on noin 2 opintoviikkoa eli noin 80 tuntia henkeä kohti.
Harjoitustyön tavoitteena on
Ymmärtää jokin AI-tekniikka ja sen suhde AI-maailmaan Oppia totetuttamaan jokin ongelmanratkaisutekniikka ja kyetä soveltamaan sitä esimerkkiongelmaan Oppia arvioimaan ratkaisua objektiivisesti Oppia raportoimaan tuloksia selkeästi ja ytimekkäästi Arvostelu
Arvostelussa huomioidaan ryhmän koko. Dokumentissa tulee raportoida jokaisen ryhmän jäsenen kontribuutio. Harjoitustyö arvostellaan asteikolla:
0 - hylätty 3 - hyväksytty 5 - kiittäen hyväksytty, +1 tentistä saatavaan kurssin arvosanaan Aihe
Valmis aihe: tekoälykilpailu
Tekoälykilpailussa laaditaan tekoäly, joka kilpailee muiden ryhmien tekoälyjä vastaan kontrolloiduissa olosuhteissa käytävässä turnauksessa. Pelimalli ja käyttöliittymä on toteutettu valmiiksi kurssin puolesta, joten ryhmä voi keskittyä pelkästään itse tekoälyn kirjoittamiseen. Peliksi on valittu jokin sellainen, josta ei ole saatavilla juurikaan valmista kirjallisuutta. Tänä vuonna pelinä on Hierarkia.
- Hierarkia-pelin säännöt.
- Turnauksen lisäsäännöt.
- Aiarch-järjestelmän kuvaus.
- Aiarch-järjestelmän rajapinta.
- Hyvin lyhyt asennusohje
- Lataa Aiarch (versio 1.31, 10.4.2006).
- Turnauksen tulokset tähän mennessä
- Pelilistaukset
Tekoälykilpailuun ei ole ennakkoilmoittautumista.
Tekoälyjen välinen turnaus käydään huhtikuussa. Ensimmäinen palautus lähetetään sähköpostitse osoitteeseen t93440@cs.hut.fi otsikolla T-93.440 robotti. Viestin rungon tulee sisältää ryhmän jäsenten nimet, opiskelijanumerot ja robotin nimen. Liitteenä tulee olla yksi tiedosto, joka sisältää Aiarchissa toimivan robotin. Sähköpostin on oltava perillä viimeistään torstaina 6.4.2006 kello 7. Yksi robotti ryhmää kohti, kahden hengen ryhmät saavat palauttaa 1-2 robottia.
Turnauksen ensimmäisen kierroksen jälkeen ryhmällä on mahdollisuus korjata robottiaan ja palauttaa korjattu versio ennen toista kierrosta. Palautus vastaavalla tavalla kuin ensimmäisellä kierroksella, viestin otsikko T-93.440 robotti II. Toinen palautuskierros on vapaaehtoinen. Jos ryhmä ei palauta robottia toiselle kierrokselle, ensimmäisen kierroksen palautusta käytetään sen sijasta. Toisen kierroksen palautus viimeistään torstaina 13.4.2006 kello 7.
Vapaamuotoinen loppuraportti, jossa ryhmä analysoi projektiaan ja oman tekoälynsä menestyksen syitä, palautetaan viimeistään maanantaina 24.4.2006 kello 7.
Projektin yhteenveto, voittajan julkistus ja palkitseminen loppugaalassa torstaina 27.4.2006, tarkka aika ja paikka määritellään myöhemmin.
Virallinen kisakatsomo on IRCNet-kanavalla #t934400.
Oma aihe
Ne ryhmät, jotka eivät halua osallistua tekoälykilpailuun, saavat valita harjoitustyönsä aiheen melko vapaasti. Ainoana vaatimuksena on että harjoitustyössä tulee käyttää kurssilla käsiteltyjä tekniikoita jonkin ongelman ratkaisussa. Oma aihe tulee hyväksyttää ennen työn aloittamista. Lähetä ryhmän jäsenten nimet ja opiskelijanumerot sekä kuvaus harjoitustyön sisällöstä (aihe, käytettävät tekoälytekniikat, toteutuskieli) osoitteeseen t93440@cs.hut.fi. Yli kahden hengen ryhmien pitää lisäksi esittää alustava vastuualueiden jako ryhmän jäsenten kesken.
Ryhmä on rekisteröitävä viimeistään keskiviikkona 8.3.2006.
Harjoitustyön palautus koostuu raportista sekä muusta materiaalista jolla ratkaisuun liittyvää ohjelma tai testi voidaan suorittaa (yleensä käytännössä lähdekoodi). Myös ohjeet tarvittavasta ympäristöstä, ohjelman kääntämisestä ja ajamiseen yms. tulee löytyä (esim. raportin liitteissä). Harjoitustyö tulee palauttaa viimeistään torstaina 13.4.2006 kello 7. Kaikki palautukseen kuuluvat tiedostot tulee pakata yhteen tiedostopakettiin (tar.gz/zip) ja laittaa saataville jollekin www-palvelimelle. Paketin osoite tulee lähettää sähköpostitse osoitteeseen t93440@cs.hut.fi. Raportti pitää lisäksi palauttaa paperimuodossa kurssin postilaatikkoon Tietotekniikan talon toisen kerroksen käytävällä.
Dokumentti
Dokumentti on tärkein osa harjoitustyötä. Dokumentin rakenne seuraa tieteellisen raportin rakennetta. Lisäksi dokumentissa raportoidaan lopputulos projektin ja kurssin kannalta. Dokumentin tulee sisältää seuraavat asiat:
- Otsikko
- Tiivistelmä
Työn lyhyt itsenäinen kuvaus. Noin yksi kappale.- Johdanto
Sisällön ja oleellisten taustojen yleinen kuvaus.- Käsittely
Työn sisältö: AI tekniikat ja teoria, toteutuksen kuvaus perusteluineen.- Yhteenveto
Lopputulos ja analysointi, käytettyjen tekniikkojen evaluointi ja soveltuvuus käsiteltyyn ongelmaan.- Lähdeluettelo
- Liitteet
Työhön mahdollisesti liittyvä muu materiaali, esim. testiajot ja tulokset, oleelliset osat lähdekoodista.- Palaute
Summittainen ajankäyttö ja kunkin ryhmän jäsenen osuus harjoitustyössä. Kommentteja ja palautetta kurssista ja harjoitustyöstä.
Tämän sivun sisällöstä vastaa kurssin henkilökunta <t93440@cs.hut.fi>
Sivun sisältöä on viimeksi päivitetty 10.4.2006.
URL: http://www.cs.hut.fi/Opinnot/T-93.440/2006/harjoitustyo.html