interact järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja evaluoinnista

10
Interact Interact järjestelmäarkkitehtuuri järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja + vuorovaikutustekniikoista ja evaluoinnista evaluoinnista Markku Turunen Tampereen yliopisto Tietojenkäsittelytieteiden laitos Interact - kevätpäivä TaiK, Helsinki, 28.5.2002 Tampere Unit for Computer Human Interacti on

Upload: gavan

Post on 08-Jan-2016

20 views

Category:

Documents


0 download

DESCRIPTION

Tampere Unit for Computer Human Interaction. Interact järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja evaluoinnista. Markku Turunen Tampereen yliopisto Tietojenkäsittelytieteiden laitos Interact - kevätpäivä TaiK, Helsinki, 28.5.2002. Arkkitehtuurin yleiskaavio. NLG. DB. NLU. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Interact järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja evaluoinnista

Interact järjestelmäarkkitehtuuriInteract järjestelmäarkkitehtuuri+ vuorovaikutustekniikoista ja evaluoinnista+ vuorovaikutustekniikoista ja evaluoinnista

Markku TurunenTampereen yliopistoTietojenkäsittelytieteiden laitos

Interact - kevätpäiväTaiK, Helsinki, 28.5.2002

TampereUnit forComputerHumanInteraction

Page 2: Interact järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja evaluoinnista

Arkkitehtuurin yleiskaavioArkkitehtuurin yleiskaavio

Info

rma

tio

n M

an

ag

em

en

t <?xml version="1.0"?><add> <route> <tag>preferences</tag> <tag>recognizer</tag> </route> <content> <port>8200</port> </content></add>

<?xml version="1.0"?> <result> success </result>

SocketInterface(server)

InformationManager

Implementation(Java)

InformationManager

Implementation(Perl)

InformationManager

Implementation(etc.)

Information Storage

<?xml version="1.0"?><state> <internal> </internal> <user> </user> <history> </history> <technical> </technical> <external> </external></state>

DialogueManagement

DialogueAgent

DialogueAgent

DialogueAgent

DialogueAgentDialogue

Agent

evaluatorscapability evaluatorcons is tency evaluator...

Dialogue Manager

DialogueAgent

PresentationManagement

Presentation Manager

evaluators

PresentationAgentPresentation

Agent

PresentationAgent

PresentationAgent

PresentationAgent

capability evaluatorlanguage evaluator...

CommunicationManagement

Server Client Device

Client Device

Co

mm

un

ica

tion

Ma

na

ge

r

1:1 n:m

InputEvaluator

InputAgentInput

AgentInputAgent

Engine

Engine

InputEvaluatorInput

Evaluator

1:1

InteractionManager

NLU

NLG

DB

Page 3: Interact järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja evaluoinnista

Arkkitehtuuri 1Arkkitehtuuri 1Jaettu tietämys

• Kaikki keskeinen informaatio säilytetään yhteisessä tietovarastossa

• kaikki järjestelmän komponentit voivat hyödyntää toisten komponenttien tuottamaa tietoa – keskeinen asia adaptiivisissa järjestelmissä (adaptiivisuus järjestelmän tasolla, ei pelkästään kokoelma adaptiivisia komponentteja)

• esitysmuodolla on keskeinen merkitys, jotta tietoa saadaan hyödynnettyä => yhteisiä esitysmuotoja (esim. Annotation Graphs)

Page 4: Interact järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja evaluoinnista

Arkkitehtuuri 2Arkkitehtuuri 2Agentit, evaluaattorit ja managerit

• agentit hoitavat erilaisia vuorovaikutustilanteita toteuttamalla vuorovaikutustekniikoita

• evaluaattorit valitsevat kuhunkin tilanteeseen parhaiten soveltuvimmat agentit

• managerit hoitavat koordinoinnin

• tarjoaa joustavan pohjan hajautettuihin järjestelmiin, uudelleenkäytettäviin komponentteihin ja adaptiivisiin vuorovaikutusratkaisuihin

Page 5: Interact järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja evaluoinnista

VuorovaikutuskomponentitVuorovaikutuskomponentit

Interaction ManagerCoordinate Coordinate

Dialogue Model

Dialogue Agents DialogueEvaluators

Evaluate

Dialogue ManagerSelec t Use

Coordinate

Input Model

Input Agents Input Evaluators

Input ManagerUse Use

Coordinate

Presentation Model

PresentationAgents

PresentationEvaluators

Evaluate

Presentation ManagerSelec t Use

Coordinate

Coordinate

Page 6: Interact järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja evaluoinnista

Interact arkkitehtuuriInteract arkkitehtuuriInteractin pohjana on arkkitehtuuri

- yleinen puhesovellusten arkkitehtuuri - suunniteltu erityisesti adaptiviisiin sovelluksiin- vapaasti saatavilla- Java + XML

ja - kehityskulku

- moduuleista on siirretty osittain agentteihin- joitakin evaluaattoreita- jaettu tietämys (tietovarasto) ja osittain yhteinen esitysmuoto (AG)- hajautettu prosessointi usealla koneella

- kolmannen vuoden keskeinen asia: ”dialoginhallinnan” ja ”vuorovaikutustekniikoiden” integroiminen toimiviksi vuorovaikutusagenteiksi evaluoinnin pohjalta

Page 7: Interact järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja evaluoinnista

Tekninen arkkitehtuuriTekninen arkkitehtuuri

Puheteknologian integrointi järjestelmään

• Useita suomenkielisiä puheentunnistimia kokeiltu, XML pohjainen palvelinarkkitehtuuri, Annotation Graph esitysmuoto koko järjestelmässä

• Usean tunnistimen (erilaisen tunnistinkomponentin, kieliopin, sanaston) hyödyntäminen

• Puhentunnistukseen liittyvien apukomponenttien lisääminen (VAD), laajennettu JSML synteesinohjaus, SuoPuhe projektin synteesiä testattu

Page 8: Interact järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja evaluoinnista

VuorovaikutustekniikatVuorovaikutustekniikat

Kohti monipuolista vuorovaikutusta

• Kehitetyssä järjestelmässä on vahvat pohjaratkaisut kaikilla osa-alueilla => hyvä lähtökohta monipuolisen ja joustavan vuorovaikutuksen luomiseksi

• Paljon kiinnostavia vuorovaikutukseen liittyviä kysymyksiä: virheiden hallinta, miellyttävät ja ymmärrettävät puhetulosteet jne.

• Vuorovaikutustason ratkaisujen kehittämiseen tarvitaan käyttökokemuksia

Page 9: Interact järjestelmäarkkitehtuuri + vuorovaikutustekniikoista ja evaluoinnista

EvaluointiEvaluointi

Järjestelmän evaluointi ja kehittäminen

• Järjestelmästä olemassa toiminnallinen prototyyppi, jonka käytettävyyttä evaluoidaan erilaisilla menetelmillä kesän ja syksyn aikana

• Sekä aitoa järjestelmän käyttöä kenttäkokeilla että yksittäisten osa-alueiden ”laboratorio”-testejä

• vuorovaikutustekniikoiden iteratiivinen kehittäminen käyttäjätestien tulosten pohjalta

• datan kerääminen järjestelmän eri komponenttien kehittämiseksi (oppivat menetelmät, tunnistus)