Miksi ihmisten pitää mukautua koneisiin? Eikö voitaisi tehdä toisin päin?
Älykkäät käyttöliittymät Antti Salovaara T-121.100 Johdatus käyttäjäkeskeiseen tuotekehitykseen Kevät 2003
Mitä ovat älykkäät käyttöliittymät? Väljä määritelmä: Älykkäät käyttöliittymät sisältävät tekoälyä ja kehittyneitä algoritmeja, ja pyrkivät järkevällä tavalla auttamaan käyttäjää tehtävissään. Pidempi määritelmä: Intelligent user interfaces (IUIs) are human-machine interfaces that aim to improve the efficiency, effectiveness, and naturalness of humanmachine interaction by representing, reasoning, and acting on models of the user, domain, task, discourse, and media (e.g., graphics, natural language, gesture). Mark Maybury, 1999
Mitä hyötyä on älykkäistä käyttöliittymistä? Ihmiselle kognitiivisesti mahdottomat tilanteet Epätarkkuus: Toiminta millisekuntien tarkkuudella Tarkkaavaisuus: Tietotulvatilanteet Muisti: Suuren tietomäärän käsittely Muuten vain vaikeasti ymmärrettävissä oleva informaatio Vaihtoehtoisten näkökulmien tarjoaminen Päätöksenteon arviointi (kriitikko) Ongelmanratkaisussa auttaminen Voivat mukautua kunkin käyttäjän tarpeisiin
Esimerkkejä, osa 1/4 SwiftFile: Sähköpostin luokitin Lotus Notesiin Richard Segal & Jeffrey Kephart, 1999 Ehdottaa kolmea todennäköisintä kansiota uudelle viestille Ei vaadi erillistä opetusta ennen käyttöönottoa Pystyy oppimaan jatkuvasti http://www.research.ibm.com/swiftfile/demo4.html 90% tarkkuus oikean kansion arvaamisessa
Esimerkkejä, osa 2/4 Collagen: Lentoreittien suunnittelussa auttava apuri Charles Rich & Candace Sidner, 1996 http://www.merl.com/papers/docs/tr96-11.pdf koti-ikkunat kommunikoinnille Käyttäjä ja ohjelmaagentti yhdessä etsivät parasta lentoyhteyttä: Bostonista Dallasiin, Denveriin ja San Franciscoon, lähtö aikaisintaan tiistaina, mieluiten American Airlinesilla... Yhteistyö muistuttaa luonnollista keskustelua ja tapahtuu puhekuplilla. Jos käyttäjä ajautuu umpikujaan, agentti tarjoaa uusia ratkaisuja
Esimerkkejä, osa 3/4 Apple Data Detectors: strukturoidun datan poimimiseen käyttäjän käsittelemästä datasta Bonnie Nardi, James Miller & David Wright, 1998 http://www.miramontes.com/writing/add-cacm/add-cacm.html Agentti pystyy löytämään tietyt datatyypit datan seasta, ja käyttäjän pyytäessä tekemään niille eri operaatioita. Puhelinnumerot, osoitteet, sähköpostiosoitteet, kuvat, taulukot, otsikot, www-osoitteet jne.
Esimerkkejä, osa 4/4 MS Office Assistant Eric Horvitz, Jack Breese, David Heckerman, David Hovel & Koos Rommelse, 1998 Informaation visualisointi Itseorganisoituvat kartat WebSom: Hyperboliset kartat ja kalansilmäkuvat Tiedon haku esim. recommender systems: http://websom.hut.fi/ websom/stt/doc/fin/ (c) ACM 1995 www.amazon.com, hakusana contextual design
Älykkäiden käyttöliittymien tyyppejä Emilie Roth, Jane Malin & Debra Schreckenghost, 1997 työskentelyn kohde älykäs työkalu käyttäjä Älykkäät työkalut Käyttäjästä kohteeseen: informaation käsittelyn ja tiedon hallinnan parantaminen Kohteesta käyttäjälle: tiedon esittäminen ymmärrettävällä tavalla työskentelyn kohde yhteinen käsitys agentti käyttäjä Yhteistyökumppanit Ongelmanratkaisu, kritiikki Kommunikoivat käyttäjän kanssa
Ongelmia Alan Wexelblat & Pattie Maes, 1997 Ymmärrettävyys: On voitava ymmärtää, mihin käyttöliittymä kykenee. Käyttöliittymän on kerrottava mihin se pyrkii. Luotettavuus: Tietoturva: käyttöliittymä ei saa paljastaa tietoja Vastuu: käyttöliittymä ei saa ottaa liian suuria riskejä Kontrolli: Käyttöliittymää on voitava säätää ja hallita. Häiritsevyys: Käyttöliittymä ei saa viedä tarkkaavaisuutta varsinaisesta käyttäjän tavoitteesta. Personifikaatio: Käyttöliittymä ei saa olla liian ihmismäinen, koska sillä ei ole ihmisen ominaisuuksia (esim. maalaisjärki)
Case Office Assistant Älykäs käyttöliittymä ei saisi... olla nenäkäs tulla esiin väärään aikaan keskeyttää käyttäjän toimintaa (esim. modaalisella ikkunalla) tarjota vääränlaista apua Älykkään käyttöliittymän... pitäisi oppia aiemmista kokemuksista pitäisi näkyä omana kokonaisuutenaan käyttöliittymässä (toteutuu Office Assistantissa osittain)
Lähteet esimerkkeihin SwiftFile: Segal & Kephart (1999). MailCat: An intelligent assistant for organizing e-mail. Proceedings of the Third International Conference on Autonomous Agents (pp. 276-282). <citeseer.nj.nec.com/segal99mailcat.html> Collagen: Rich & Sidner (1996). Adding a collaborative agent to graphical user interfaces. Proceedings of The Ninth ACM Symposium on User Interface Software and Technology (UIST 06) (pp. 21-30). http://www.merl.com/papers/docs/tr96-11.pdf Apple Data Detectors: Nardi, Miller & Wright (1998). Collaborative, programmable intelligent agents. Communications of the ACM, Vol. 41, N:o 3 (pp. 96-104). http://doi.acm.org/10.1145/272287.272331 Office Assistant (Lumière-projekti): Horvitz, Breese, Heckerman, Hovel & Rommelse (1998). The Lumière project: Bayesian user modeling for inferring the goals and needs of software users. Proceedings of the Fourteenth Conference on Uncertainty in Artificial Intelligence (UAI'98). <http://citeseer.nj.nec.com/horvitz98lumiegravere.html> WebSOM: Informaatiotekniikan laboratorio, TKK. Kotisivut osoitteessa <http://websom.hut.fi/websom> Hyperbolic maps, Fisheye views: esimerkiksi seuraavat: Lamping, Rao & Pirolli (1995). A focus+context technique based on hyperbolic geometry for visualizing large hierarchies. Proceedings of the SIGCHI conference on Human factors in computing systems (CHI 95) (pp. 401-408). Sarkar & Brown (1994). Graphical fisheye views. Communications of the ACM, Vol. 37, N:o 12 (pp. 73-83). http://doi.acm.org/10.1145/198366.198384 Recommender systems: Communications of the ACM, Vol. 40, N:o 3, koko numero. <http://www.acm.org/dl ja sieltä linkki Magazines ja Communications of the ACM >
Aiheesta lisää Älykkäiden käyttöliittymien määrittelyä: Maybury (1999). Intelligent user interfaces: An introduction. Proceedings of the 4th international conference on intelligent user interfaces (IUI 99), s. 3-4. New York: ACM Press. <http://doi.acm.org/10.1145/291080.291081>. Lyhyt raapaisu aiheeseen. Annetaan yhden lauseen mittainen määritelmä ja heitellään ajatuksia. Roth, Malin & Screckenghost (1997). Paradigms for intelligent interface design. Teoksessa Helander, Landauer & Prabhu (toim.). Handbook of human-computer interaction, 2. painos, s. 1177-1201. Amsterdam: Elsevier. Pitkähkö mutta paljon asiaa sisältävä katsaus aiheeseen. Alussa aika paljon 80-luvulla kehitettyjen asiantuntijajärjestelmien kritiikkiä, sitten hyvää tekstiä, ja lopussa melko heikkoja esimerkkikäyttöliittymiä. Älykkäiden käyttöliittymien ongelmia: Wexelblat & Maes (1997). Issues for software agent UI. <http://wex.www.media.mit.edu/people/wex/agent-uipaper/agent-ui.htm> Kuvaus merkittävimmistä älykkäiden (varsinkin agenttipohjaisten) käyttöliittymien käytettävyysongelmista: niiden toiminnan ymmärrettävyys, luottamus niiden toimintaan, mahdollisuus kontrolloida niiden toimintaa, niiden häiritsevyys ja suorituskyvystä syntyvät harhakäsitykset. Höök (2000). Steps to take before intelligent user interfaces become real. Interacting with computers, Vol. 12, N:o 4, s. 409-426. <http://www.sics.se/~kia/papers/steps_hook_final.pdf>. Mitä käytettävyysvaatimuksia älykkäillä käyttöliittymillä on perinteisten vaatimusten (muistettavuus, opittavuus, konsistenssi jne) lisäksi: toiminnan läpinäkyvyys, ennustettavuus, luotettavuus, kumppanuus. Mahdollisuuksia: Maes (1994). Agents that reduce work and information overload. Communications of the ACM, Vol. 37, N:o 7 (s. 31-40). <http://doi.acm.org/10.1145/176789.176792>. Miten käyttöliittymäagentit voivat elämäämme helpottaa. Kuinka agentti voidaan opettaa toimimaan oikein.