“Mitä se tietokone tietää?” kysyi 80-vuotias isoäitini, kun ylpeänä esittelin sille ensimmäistä tietokonettani. Menin hieman hämilleni. Eihän kone varsinaisesti mitään tiennyt, mutta kiinnostavia asioita sillä kyllä pystyi tekemään.
Olisi näppärää, jos tietokone ymmärtäisi edes yksinkertaisimmat maalaisjärjen (common sense) päätelmät. Esimerkiksi laittaessani kännykällä pizzanpaistolle ajastuksen, ei puhelin lainkaan hämmästele, jos vahingossa laitan hälytyksen kestoksi vaikkapa kaksi tuntia. Edes pienellä järkeilyllä kone voisi ymmärtää, ettei tämä ole se, mitä tarkoitin. Kyse ei ole varsinaisesta keinoälystä, vaan simppelistä päättelystä. Silti jo sen toteuttamisessa kohdataan monia ongelmia.
Voidaanko tietokoneille kehittää maalaisjärki?
Cyc on projekti, jossa yritetään luoda tietokanta yksinkertaisista arkielämän totuuksista. Ongelmana on, kuinka saada kannasta tarpeeksi suuri, että siitä olisi mitään hyötyä.
Cyc:n pienellä tiimillä totuuksien kirjoittaminen on lähes mahdoton tehtävä. Siksi onkin kehitetty Open Mind-järjestelmä, jossa tavalliset käyttäjät syöttävät tietoa. Tieto syötetään tavallisina luonnollisen kielen lauseina, joita sitten tulkitaan tietokoneella. Silti sekään ei tunnu erityisen tehokkaalta. Kun katsoo läpi Open Mindin totuuslauseita, tuntuvat ne perin satunnaisilta. Onko tällaisista mitään hyötyä missään käytössä?
Something you find on your desk is paperclip
You are likely to find a cat in the flower bed
Something you find in a garage is boxes
You are likely to find a weasel in trouble
You are likely to find a tennis court in the back of many apartments
Something you find downtown is trash
Silti tiedon rakenteet ja hallinta ovat vaikeita toteuttaa. Ihminen on tavoitteellinen, yksinkertaisimmankin toimenpiteen suorittaminen vaati useita vaiheita. Monet ovatkin skeptisiä sen suhteen, voidaanko ikinä saada tietokonetta, joka osaisi edes kelvollisesti ajatella puolestamme.
Monet väittämistä todellisuuden luonteesta ovat totta vain tietyissä ympäristöissä. Siksi absoluuttisen totuuslistauksen tekeminen on mahdotonta.
Mihin keinojärkeä on käytetty?
Erik Muellerin Common Sense Calendar on kalenteri, joka tunnistaa siihen liittyviä tietoja. Se osaa korjata yksinkertaisia virheitä: esimerkiksi että ihminen ei voi olla useammassa kuin yhdessä paikassa yhtä aikaa ja että kasvissyöjä ei syö pihviravintolassa.
Xinyu Hugo Liun kuvienarkistointiohjelma ARIA osaa hakea kuvia niihin liitettyjen tekstien perusteella. Cyciä käyttävä järjestelmä tunnistaa yksinkertaisia totuuksia, kuten sen että häät ja morsio liittyvät toisiinsa. Lisää ARIAsta.
linkkejä
Hyvä artikkeli Cyc-projektista
Hyviä common sense -linkkejä, lisää ja vielä.
John McCarthyn julkaisuklassikko vuodelta 1959: Programs with Common Sense.
Minsky ja kumppanit: Designing architectures for human-level intelligence (AI Magazine 2004)