Artikkelin "Out of contex: Computer systems that adapt to, and learn from, context" esittely

Samankaltaiset tiedostot
The OWL-S are not what they seem

811312A Tietorakenteet ja algoritmit I Johdanto

Algoritmit 1. Luento 1 Ti Timo Männikkö

Luento 4: Liikkeen kuvausta, differentiaaliyhtälöt

Johdatus rakenteisiin dokumentteihin

Tekstien ääniä. Tommi Nieminen Itä-Suomen yliopisto

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 30. marraskuuta 2015

tään painetussa ja käsin kirjoitetussa materiaalissa usein pienillä kreikkalaisilla

Graafisen käyttöliittymän suunnittelutyökalu Jyväskylän yliopisto

Agentit ja semanttinen web. Pekka Halonen

Digitalisaation rakenteellisista jännitteistä. Tero Vartiainen tieto- ja tietoliikennetekniikan yksikkö

Lomakkeiden suunnittelu. Aiheina


Alityypitys. TIES542 Ohjelmointikielten periaatteet, kevät Antti-Juhani Kaijanaho. Jyväskylän yliopisto Tietotekniikan laitos

Puhutun ja kirjoitetun rajalla

Gap-filling methods for CH 4 data

Ohjelmointi 1 / syksy /20: IDE

Lomakkeiden suunnittelu. Aiheina

Ohjelmistojen mallintaminen Tietovuokaaviot Harri Laine 1

Käyttöliittymäuudistus 2011

Lomakkeiden suunnittelu. Aiheina

Yhteenveto. Aiheita lopuksi

T Johdatus käyttäjäkeskeiseen tuotekehitykseen: Ihminen laitteiden käyttäjänä Ihminen on...

Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

TUTKINTO-OHJELMAINFO Sivuainemahdollisuudet Kesäopinnot KV-vaihtomahdollisuus

Aineistoista. Laadulliset menetelmät: miksi tarpeen? Haastattelut, fokusryhmät, havainnointi, historiantutkimus, miksei videointikin

Automaattinen semanttinen annotointi

T Tietojenkäsittelyopin ohjelmatyö

JOHDATUS TEKOÄLYYN TEEMU ROOS

Kompleksisuus ja kuntien kehittäminen

Kommunikaatio Visa Linkiö. MS-E2142 Optimointiopin seminaari: Peliteoria ja tekoäly

11/20: Konepelti auki

Esimerkkejä vaativuusluokista

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

HARJOITUSTYÖ: LabVIEW, Liiketunnistin

Oleelliset vaikeudet OT:ssa 1/2

f(n) = Ω(g(n)) jos ja vain jos g(n) = O(f(n))

TEEMU ROOS (KALVOT MUOKATTU PATRIK HOYERIN LUENTOMATERIAALISTA)

Prosessien ja toiminnan kuvaamisen kehittämiskohteet, tasot, näkökulmat ja esimerkit

Tutkimussuunnitelmaseminaari. Kevät 2012 Inga Jasinskaja-Lahti

T Sovellettu estetiikka

JOHDATUS TEKOÄLYYN TEEMU ROOS

Teoreettisen viitekehyksen rakentaminen

Ohjelmointi 1. Kumppanit

1. Universaaleja laskennan malleja

Ohjelmistojen mallintaminen

AS Automaation käyttöliittymät. Aistien kognitio ja ergonomia Koneen kognitio

Mitä symbolilaskentaohjelmalta voi odottaa ja mitä ei? Tapaus Mathematica

MS-C1340 Lineaarialgebra ja

Kandidaatintyön esittely: Epätäydellisen preferenssi-informaation huomioon ottavien päätöksenteon tukimenetelmien vertailu

HARJOITUSTYÖ: LabVIEW, Kiihtyvyysanturi

Johdatus λ-kalkyyliin

JOHDATUS TEKOÄLYYN TEEMU ROOS

monitavoitteisissa päätöspuissa (Valmiin työn esittely) Mio Parmi Ohjaaja: Prof. Kai Virtanen Valvoja: Prof.

Sisällönhallinnan menetelmiä

Tekoäly muuttaa arvoketjuja

Parametristen mallien identifiointiprosessi

Rinnakkaisuuden hyväksikäyttö peleissä. Paula Kemppi

Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 12. lokakuuta 2016

Konvergenssilauseita

Koodaamme uutta todellisuutta FM Maarit Savolainen

Käyttäjäkeskeinen vaatimusmäärittelytyö ketterän käyttöliittymäsuunnittelun haasteena

W3C ja Web-teknologiat

INSSI-seminaari VOV! Risto Salminen

Johdatus tekoälyn taustalla olevaan matematiikkaan

Output. Input Automaton

Julian graafinen annotointityökalu ja erityisontologioiden editori. Jaason Haapakoski P Kansanterveyslaitos , 28.3.

Saneeraustarpeen arviointi

Saneeraustarpeen arviointityökalu

DXL Library ja DXL-kielen olemus. Pekka Mäkinen SoftQA Oy http/

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

SoLoMo InnovaatioCamp Ari Alamäki HAAGA-HELIA Tietotekniikan koulutusohjelma Ratapihantie Helsinki haaga-helia.

Muutamia peruskäsitteitä

Seurantalaskimen simulointi- ja suorituskykymallien vertailu (valmiin työn esittely) Joona Karjalainen

Epätäydellisen preferenssi-informaation huomioon ottavien päätöksenteon tukimenetelmien vertailu (aihe-esittely)

Vertaispalaute. Vertaispalaute, /9

Information on preparing Presentation

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Energiatehokkuutta parantavien materiaalien tutkimus. Antti Karttunen Nuorten Akatemiaklubi

Tietorakenteet ja algoritmit - syksy

Tietorakenteet ja algoritmit

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 12. kesäkuuta 2013

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 8. syyskuuta 2016

Purot.net Wiki. Tutkielma. Paavo Räisänen. Centria Ammattikorkeakoulu

RSS-uutissyötteet ja Alert-palvelut

Tee siitä totta! Klubiprojektien kehitysopas

811312A Tietorakenteet ja algoritmit V Verkkojen algoritmeja Osa 2 : Kruskalin ja Dijkstran algoritmit

Täydentäviä muistiinpanoja laskennan rajoista

Attribuuttipohjainen käyttövaltuuksien hallinta Case Dreamspark Premium

Mobiilit käyttöliittymät lääkitystietoon

Ohjelmointikoulutuksen tehostaminen kognitiivisilla menetelmillä

Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari Korhonen


Integration of Finnish web services in WebLicht Presentation in Freudenstadt by Jussi Piitulainen

Vesisika. metsiemme työmyyrä.

Ohjelmistojen mallintaminen, mallintaminen ja UML

Tilanteen huomioon ottavat kännykät

Visualisointi informaatio- verkostojen opinto-oppaasta Informaatioverkostojen kilta Athene ry Opintovastaava Janne Käki 19.9.

Transkriptio:

Artikkelin "Out of contex: Computer systems that adapt to, and learn from, context" esittely Santtu Toivonen, VTT Tietotekniikka Käyttöliittymien ja käytettävyyden seminaari (T-121.900)

Sisältö (artikkelin ja tämän esityksen) 1) Johdanto, teoreettinen tausta ja väitteet kirjoittajien näkemys siitä mitä konteksti on ja miten tärkeää on sen huomioonottaminen 2) Projektien esittely pääasiassa omia (MIT) 3) Kontekstuaalisuus muilla (tieteen)aloilla Viite: Henry Lieberman, Ted Selker (2000): Out of context: Computer systems that adapt to, and learn from, context. IBM Systems Journal 39(3&4): 617-632.

Ongelma: Tietokoneet ja softa hankalakäyttöisiä Laitteiden ja ohjelmistojen käyttämisen opetteluun kuluu liikaa aikaa verrattuna siihen, mitä varsinaiseen ratkaistavaan tehtävään kuluu Ratkaisu ongelmaan: konteksti otettava huomioon Käyttäjää opastetaan kontekstisidonnaisesti Resepti: AI (koneet älykkäiksi) + HCI (käyttäjäkeskeinen suunnittelu) + Konteksti = Ratkaisu ("doing the right thing")

Mitä konteksti kattaa Tyypillisiä: aika, paikka käyttäjän ominaisuudet, preferenssit, tila ja käyttöhistoria tietokoneen ja verkon ominaisuudet Beyond the "black box" -määritelmä: kontekstitietoa on kaikki muu paitsi eksplisiittinen syöte ja tuloste INPUT OUTPUT APPLICATION

Mitä konteksti kattaa Tyypillisiä: aika, paikka käyttäjän ominaisuudet, preferenssit, tila ja käyttöhistoria tietokoneen ja verkon ominaisuudet Beyond the "black box" -määritelmä: kontekstitietoa on kaikki muu paitsi eksplisiittinen syöte ja tuloste CONTEXT EXPLICIT INPUT CONTEXT-AWARE APPLICATION EXPLICIT OUTPUT

Konteksti-abstraktio -vaihtokauppa Perinteisesti tieteissä, eritoten matemaattisissa, on pyritty pääsemään eroon reaalimaailman sekavuudesta ja satunnaisuudesta ja kohti "ideamaailmaa" esim. matemaattiset funktiot ovat tehokkaita juuri siksi, että ne ovat tosia kaikissa konteksteissa ja asiaintiloissa kontekstisensitiivisyys vs. abstraktisuus Kirjoittajat: heiluri on notkahtanut liian kauas abstraktion suuntaan ja nyt on aika ryhtyä toimiin kontekstisensitiivisyyden puolesta ja nimissä kolme syytä näihin toimenpiteisiin: 1) eksplisiittinen syöte on raskasta, aikaavievää ja turhauttavaa 2) samoin eksplisiittinen tuloste; se voi esim. häiritä keskittymistä 3) syöte-tuloste -silmukka ei ole sekventiaalinen vaan jatkuva

Kaksi rinnakkaista trendiä HW erilaisten sensorien valmistaminen ja käyttö entistä halvempaa tehokkaampaa laskentaa ja kommunikointia voidaan mahduttaa yhä pienempiin laitteisiin kontekstin ymmärtämistä tarvitaan, jotta suuresta määrästä sensoridataa voidaan erottaa ja hyödyntää mielekäs osa SW ohjelmistoagentteja tuotu käyttöliittymiin (vs. direct manipulation) osa kontekstin ymmärtämisestä siirtyy käyttäjältä tietokoneohjelmille näiden kahden trendin yhdistyminen näköpiirissä (artikkeli vuodelta 2000 miten on?)

Projekteja Projektien taustalla Liebermannin "Programming by example"-näkemys "Tee näin!" Mondrian käyttäjällä kaksi tapaa olla interaktiossa systeemin kanssa: graafinen (annotaatioiden lisääminen kuvaan) puhe (ohjelmistoagentin ohjaamiseen) näitä molempia yhdessä tarvitaan yleistyksien aikaansaamiseksi Letizia observational learning Letizia seuraa käyttäjän surffailua käy tutkimassa linkkejä sivulta ennen käyttäjää pähkäilee mitkä saattaisivat sisällöltään kiinnostaa käyttäjää ehdottaa käyttäjälle joitain sivuja

Projekteja (2) Grammex, "Grammars by Example" etsii teksteistä yleisiä hahmoja sellaisen tunnistaessaan ehdottaa käyttäjälle menun, joka pitää sisällään mahdollisia vaihtoehtoja (esim. email-osoite vs. plain text) käyttäjä valitseen niistä jonkun Emacs Menus ohjelmointiympäristö, joka ehdottaa ohjelmoijalle vain mahdollisia tai mielekkäitä vaihtoehtoja (esim. tietynlaisia muuttujia)

Välikommentti: kontekstimallit 1) Järjestelmämalli kuvaus järjestelmästä ja sen tilasta 2) Käyttäjämalli käyttäjän tila, historia ja preferenssit 3) Tehtävämalli käyttäjän päämäärät ja suoritettaviksi aiotut toiminnot (esim. Wizardien lineaarisuus ei kovinkaan sofistikoitunut tehtävämalli)

Projekteja (3) DWIM, "Do What I Mean" järjestelmämalli joka muuttuu käyttäjän kirjoittaessa ohjelman odottamattomasta syötteestä ei heti herjaa vaan yrittää etsiä (syntaktisesti?) vastaavanlaisia koodinpätkiä COACH (COgnitive Adaptive Computer Help) auttaa käyttäjiä parantamaan kykyään oppia ohjelmoimaan adaptiiviset tehtävä-, käyttäjä- ja järjestelmämallit Context-dependent help Talking Coutch sohva juttelee istujalle niitänäitä, mm. muistuttaa tapahtumista Talking Trivet jos objekti lämpenee hitaasti, uuni aistii, että kyseessä ei ole pizza ja varottaa kokkia liian kuumasta lämpötilasta (550F) esim. paistille

Muut alat & konteksti Matemaattiset ja formaalit lähestymiset tekoälyyn Maalaisjärkeä on hankala aksiomatisoida (frameongelma) McCarthy: circumscription CYC (Texas!) monotonisuus: todeksi osoitetut väitteet säilyvät aina tosina vs. ei-monotoninen logiikka (ajalliset muutokset) vs. modaalilogiikka (mahd. maailmat, ja ) Kirjoittajat: tällä hetkellä ei niinkään yritetä aksiomatisoida koko maalaisjärkeä etukäteen, vaan parsia ja koostaa mielekästä materiaalia olemassaolevasta esim. tiedonlouhintaa webistä Toinen ääripää Brooks: representaatiota ei tarvita Kirjoittajat "keskitien kulkijoita" (vs. Brooks, vs. kaiken aksiomatisointi)

Muut alat & konteksti (2) HCI ja konteksti käyttöliittymäelementin ulkonäön tulisi riippua kulloisestakin kontekstista Sosiologia ja käyttäytymistieteet situated action, jaetun sosiaalisen kontekstin vaikutus käytökseen activity theory (Venäjä)

Johtopäätös? Tavoite: Simplifying interfaces without "dumbing them down" Kertauksena: laitteen tai softan käytön opettelemiseen menee liikaa aikaa verrattuna siihen, mitä jonkin tehtävän suorittamiseen menee vaan eipä hätää Kun tietokoneet ja muut laitteet havaitsevat automaattisesti, muistavat käyttöhistorian ja adaptoituvat muutoksiin ympäristössä, tarpeettoman eksplisiittisen interaktion määrää voidaan redusoida Kontekstitietoiset agentit ja kontekstisensitiiviset laitteet käyttäytyvät sofistikoituneesti kuormittamatta käyttäjää komplekseilla käyttöliittymillä contra "dumbing down"