Kokeellinen osio

Agenttien arvioinnissa on käytetty apuna Nwanan [21.] jaottelua. Nwanan tyypittely koskee agentteja, ei pelkästään älykkäitä agentteja, eli kaikilta listan tyypeiltä ei edellytetä älykkäitä piirteitä. Useimmat piirteet, kuten kommunikointi, oppiminen ja liikkuvuus kuitenkin edellyttävät että agentti on jollain tavalla "sofistikoituneempi" kuin tavanomaiset tiedonhakuun käytettävät hakukoneet. Toisaalta Nwana itse on sitä mieltä että todella älykkäitä agentteja ei vielä ole olemassakaan, ainakaan kaupallisten sovellutusten joukossa. Tyypittelyä on siksi tässä käytetty joustavasti. Kaikkia lueteltuja piirteitä ei ole arvioitavilta agenteilta vaadittu, koska tyypittelyn taustalla on teoreettisen agenttitutkimuksen visioita, ei niinkään käytännön sovelluksia. Esimerkeiksi kustakin tyypistä on etsitty mahdollisimman paljon kuvausta vastaava agentti. Tarkoituksena on esittää, mitä agenteilla voi todella tehdä. Tiettyjen agenttien valinta ei ole merkki niiden ylivoimaisesta paremmuudesta muihin agentteihin nähden, ainoastaan niiden sopivuudesta esimerkiksi kysessä olevasta agenttityypistä. Otsikosta huolimatta tässä työssä ei voi keskittyä kokeellisella tasolla pelkästään älykkäisiin agentteihin, koska (määritelmästä riippuen) älykkäitä agentteja ei vielä juurikaan ole sovellutusten joukossa.

Agenttien 7 tyyppiä. Tyypeistä ja valituista esimerkkiohjelmista kerrotaan tarkemmin alempana.

Agenteista on listoja BotSpotin sivuilla, Agent Societyn sivuilla sekä AgentWebin sivulla. Näitä listoja apuna käyttäen on valittu tässä tutkimuksessa tarkasteltaviksi agentteja, joista löytyy kunkin agenttityypin piirteitä. Tavoitteena on kuvata toteutukseltaan erityyppisiä agentteja. Agenttien keskinäinen vertailu ei kuitenkaan ole mielekästä, koska sovellukset ovat hyvin erilaisia. Evaluointia vaikeuttaa myös älykäs agentti -käsitteen lukuisat määritelmät, niitä on lukuisia ja on vaikea vetää raja älykkään agentin, agentin ja "tavallisen" hakukoneen välille. Valitut esimerkit voisi luokitella myös eri tavoin, eri agenttityypiksi kuin tässä tutkimuksessa on tehty, eikä tässä tehty jako ole yksiselitteinen tai ainoa oikea.

Tyypittelyn kriteereiden lisäksi agentteja valittaessa on otettu huomioon seuraavat seikat:
-ilmainen kokeiluversio saatavissa tai kokeilumahdollisuus verkon kautta
-eivät ole erikoistuneet esim. ohjelmistojen, uutisryhmien tai kaupallisten sivujen hakemiseen


Yhteistyökykyiset agentit

Yhteistyökykyiset agentit (collaborative agents) ovat autonomisia ja yhteistyössä muiden joko samanlaisten tai erilaisten, eri tehtäviin tarkoitettujen agenttien kanssa (yhteistyö tässä ei siis tarkoita yhteistyötä käyttäjän kanssa, vaan nimenomaan toisten agenttien kanssa). Ne voivat mahdollisesti oppia, vaikkei sitä pidetä niille välttämättömänä, ja niiden on osattava kommunikoida toisten agenttien kanssa. Yleensä ne ovat staattisia eivätkä liiku itsenäisesti verkossa. [21.]

SiteSeer

SiteSeer (http://www.imana.com/WebObjects/Siteseer/) on agentti, joka etsii käyttäjälle uusia viitteitä käymällä läpi hänen osoittamansa bookmark -listan, jossa on käyttäjän jo valmiiksi aiheesta keräämiä linkkejä. Agentin kerrotaan olevan yhteistyössä toisten agenttien kanssa, joilla on tietoa toisten käyttäjien bookmarkeista, ja saa sitä kautta mahdollistesti käyttäjän toiveita vastaavia linkkejä. Agentti suosittelee linkkejä toisten käyttäjien bookmarkeista, joista on löytynyt samoja URL:ja kuin tiedonhakijan bookmarkista. [25.]

Käyttöliittymä -agentit

Käyttöliittymä -agentti (interface agent) on ohjelma, joka tarkkailee käyttäjän syöttämää tietoa, ja hakee sen perusteella profiloitua tietoa. [11.] Tehtävästä riippuen niitä voidaan kutsua myös suodattaviksi agenteiksi (filtering agents). Käyttöliittymä -agentti on autonominen, ja kykenee oppimaan käyttäjänsä toiminnoista parantaen siten koko ajan suoritustaan. Käyttöliittymä -agenteissa painottuu yhteistyö käyttäjän, ei niinkään toisten agenttien kanssa. [21.]

Firefly

Firefly (http://www.firefly.com) on MIT:n agenttilaboratiorion kehittämä tiedonhaun agentti. Fireflyn alkuperäinen tehtävä oli suositella musiikkia ihmisille sen perusteella, mistä muut samantapaisesta musiikista pitävät ovat olleet kiinnostuneita. Nyt aihepiiri on laajennettu käsittämään musiikin lisäksi elokuvat ja harrastukset. Agentille kerrotaan ensi omat kiinnostuksen kohteet ruksittamalla valmis lomake, jonka jälkeen voi katsella muiden jäsenten mieltymyksiä.

Liikkuvat agentit

Liikkuva (mobile) agentti kykenee liikkumaan tietoverkossa, kuten esimerkiksi WWW, toimimaan vieraiden palvelimien kanssa, keräämään tietoa ja välittämään sitä käyttäjälleen. Se ei ole siis sidottu toimimaan vain käyttäjän tietokoneella, vaan voi suorittaa toimintoja itsenäisesti vieraassa ympäristössä. Liikkuvilta agenteilta vaaditaan ainakin sen verran älykkyydeksi luokiteltavaa päättelykykyä, että ne kykenevät analysoimaan ympäristöään, ja toimimaan eri tavoin kunkin ympäristön puitteissa. Liikkuvia agentteja on tuotettu lähinnä akateemisissa piireissä, vasta viime aikoina niistä on alettu valmistaa kaupallisia sovelluksia. Erityisesti Java -ohjelmointikieli on mahdollistanut liikkuvien agenttien uudet sovellukset. Agentin liikkuvuus nähdään usein välttämättömäksi, jotta agentti voisi todella auttaa käyttäjää löytämään nopeasti hänen haluamaansa tietoa. [21.] [11.]

Go-Get-It

Go-Get-It (http://infomatique.iol.ie/getit/ggibullets.html) on liikkuva agentti. Se hakee annettujen hakusanojen perusteella dokumentteja WWW:stä ja Usenetin uutisryhmistä. [13.]

Informaatio- tai internet agentit

Informaatioagentti kerää, käsittelee ja vertailee tietoa useista eri lähteistä. Agentti voi olla liikkuva tai staattinen, joko oppiva tai ei-oppiva, ja voi olla, vaikkei välttämättä ole yhteistyökykyinen. Sillä tulee kuitenkin olla jokin agentilta vaadittava piirre, joka erottaa sen pelkistä roboteista jotka hakevat tietoa Internetistä. Informaatioagentti voi kuitenkin toimia yhdessä indeksointirobotin/robottien kanssa. Nwana erottaa informaatioagentin edellä mainituista tyypeistä niin, että niitä on kehitelty jo aiemmin Internetistä erillään, ja alettu soveltaa myöhemmin myös Internetin tiedonhakuun. Informaatioagentit taas ovat syntyneet nimenomaan Internetin myötä. Jako ei ole kovin selkeä, eikä tapahdu saman periaatteen mukaan kuin muiden agenttien tyyppien määrittely. Muut agentit on tyypitelty sen mukaan mitä ne ovat, minkä teorian mukaan ne on rakennettu, kun taas informaatioagentti on tyypitelty sen mukaan mitä se tekee ja missä ympäristössä. Tämän agenttityypin kriteerit ovat tämän tutkimuksen kohteen vuoksi päteviä kaikkien kokeiltaviksi valittujen agenttien kohdalla. Esimerkiksi on valittu EchoSearch.

EchoSearch

EchoSearchin (http://www.iconovex.com/ECHO/ECHOS.HTM) evaluointiversion voi hakea kokeiltavaksi 15 vuorokauden ajaksi. EchoSearch on ns. metahakukone, joka hakee omalta koneelta käsin viitteitä kahdeksan hakukoneen tietokannasta. Nämä hakukoneet ovat AltaVista (joko US, Eurooppa tai Australia), Excite, HotBot, Infoseek, Lycos, OpenText, Pathfinder ja WebCrawler.

Reaktiiviset agentit

Reaktiiviset agentit eroavat muista agenteista siten, ettei niillä ole sisäistä mallia. ympäristöstään, ne vain reagoivat annettuihin ärsykkeisiin. Ne ovat tyypillisesti yksinkertaisempia kuin muut agentit. [21.]

javElink

javElink (http://www.javelink.com/cat2diff.htm) ilmoittaa käyttäjälle, kun käyttäjän määrittelemä sivu muuttuu. Käyttäjän ei tarvitse hakea ja asentaa mitään ohjelmistoa, vaan agenttia käytetään verkon kautta. Ensimmäisellä käyttökerralla agentti ehdottaa muutamaa sivua jostain aihepiiristä, ja sen jälkeen näiden sivujen URL:ja voi poistaa, tai lisätä haluamiaansa listaan. javElink ilmoittaa milloin sivua on viimeksi muutettu ja sivun koon.

Hybridiagentit

Hybridiagentit ovat ohjelmistoja, joissa on yhdistetty useita agenttifilosofioita. Useimmat WWW:n tiedonhaun agentit ovat jossain määrin erilaisten tekniikoiden ja filosofioiden sekoituksia, eivätkä selkeästi luokiteltavissa yhdenlaisen agenttityypin alle. Hybridiagenteista on helppo löytää esimerkkejä, useat muutkin tässä työssä valitut agentit ovat yhdistelmiä eri agenttityypeistä. Esimerkiksi on tähän valittu WBI, joka on IBM:n kehittelemä ohjelmisto. Se on toisaalta reaktiivinen, toisaalta käyttöliittymäagentti seuratessaan käyttäjän toimintoja, vaikkei opi niistä siinä mielessä että muuttaisi omaa toimintaansa saamansa palautteen perusteella. Se on jossain määrin autonominen, ja painottaa yhteistyötä käyttäjän kanssa. [21.]

WBI

WBI (http://www.networking.ibm.com/wbi/wbisoft.htm) eli Web Browser Intelligence on agentti, joka seuraa käyttäjän selailua WWW:ssä, toimii "muistina" eli muistaa millä sivuilla on käyty, mitä sanoja dokumenteissa on ollut, ja mihin sivulta on jatkettu selailua, sekä testaa linkkien nopeuden sivujen välillä. WBI:n voi hakea tietokoneelleen kokeiltavaksi 30:n päivän ajaksi. WBI toimii normaalin WWW -selaimen taustalla.

"Todelliset" älykkäät agentit

"Oikeasti" älykkäät agentit ovat liikkuvia, autonomisia ja oppivia tiedonhakuohjelmistoja . Ne kehittyvät käytössä yhä paremmiksi oppien sekä ympäristöstään, että käyttäjän antaman palautteen perusteella. Lisäksi ne ovat yhteistyökykyisiä, eli vaihtavat tietoja toisten agenttien kanssa. [21.]

Autonomy

Autonomy (http://www.agentware.com) [1.] on ohjelmisto, jossa käyttäjä voi "treenata" koiran hakemaan tietoa verkosta. Agentti hakee tietoa eri palvelimilta, informoiden hakijaa koko ajan siitä, millä palvelimella se on, ja mitä dokumentteja on löytynyt. Agentin löytämistä dokumenteista voi valita esimerkkidokumentin, jonka perusteella agentti oppii hakemaan käyttäjän toivomaa tietoa. Oman agentin tietoja voi laittaa muidenkin käyttäjien saataville, tai etsiä itse muiden käyttäjien agenttien tietoja. Tietystikään sellaisia tietoja, joita käyttäjä ei ole varta vasten laittanut esille, ei voi saada tietoonsa.

Pääsivulle

-> Agenttien arviointi