Role-plays for CALL: System Architecture and Resources Sabrina Wilske & Magdalena Wolska Saarland University ICL, Villach, September.

Slides:



Advertisements
Similar presentations
Bringing Procedural Knowledge to XLIFF Prof. Dr. Klemens Waldhör TAUS Labs & FOM University of Applied Science FEISGILTT 16 October 2012 Seattle, USA.
Advertisements

Map of Human Computer Interaction
Method analysis Terms and concepts.
1http://img.cs.man.ac.uk/stevens Interaction Models of Humans and Computers CS2352: Lecture 7 Robert Stevens
Object-Oriented Analysis and Design
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
WEBQUEST Let’s Begin TITLE AUTHOR:. Let’s continue Return Home Introduction Task Process Conclusion Evaluation Teacher Page Credits This document should.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Sharing Knowledge in Adaptive Learning Systems Miloš Kravčík Dragan Gašević Fraunhofer FIT, GermanySimon Fraser University, Canada
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. WSMX Data Mediation Adrian Mocan
Making Courseware Reusable Institute for Program Structures and Data Organization Universität Karlsruhe Germany Khaldoun Ateyeh, Jutta Mülle
Using Course books for Language Teaching
Domain-Specific Software Engineering Alex Adamec.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
USE Case Model.
Chapter 10 Architectural Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Classical Method : The very boring-sounding method of language teaching described above is the Classical Method, also known as the Grammar Translation.
Robert Tairas, Marjan Mernik, Jeff Gray Using Ontologies in the Domain Analysis of Domain-Specific Languages Workshop on Transformation and Weaving Ontologies.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Protocols and the TCP/IP Suite
Put the Lesson Title Here A webquest for xth grade Designed by Put your You may include graphics, a movie, or sound to any of the slides. Introduction.
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
SWIM-SUIT Information Models & Services
Dimitrios Skoutas Alkis Simitsis
Lecture 7: Requirements Engineering
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Dept. of Computer Science University of Rochester Rochester, NY By: James F. Allen, Donna K. Byron, Myroslava Dzikovska George Ferguson, Lucian Galescu,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
November 25, 2015 © IBM Corporation Unified Method Framework (UMF) RMC Reference Architecture Overview Kelli Houston
Österreichisches Forschnungsinstitut für Artificial Intelligence Representational Lego for ECAs Brigitte Krenn.
How Much Do We know about Our Textbook? Zhang Lu.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
Presented for: Dr. Suzan Arafat Prepared by: Amjad Sameer EL-Isa
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Extending the MDR for Semantic Web November 20, 2008 SC32/WG32 Interim Meeting Vilamoura, Portugal - Procedure for the Specification of Web Ontology -
LanguageLab A Meta-modelling Environment Terje Gjøsæter and Andreas Prinz, University of Agder, Norway SDL Forum 2015, Berlin, Germany.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Fundamentals of Governance: Parliament and Government Understanding and Demonstrating Assessment Criteria Facilitator: Tony Cash.
11 TOPIC 1: INTRODUCTION TO CONTENT- BASED INSTRUCTION (CBI) IN SECOND LANGUAGE ACQUISITION. DEFINITION DEFINITION  CBI- the integration of a particular.
RULES Patty Nordstrom Hien Nguyen. "Cognitive Skills are Realized by Production Rules"
Chapter 19: Semantic Service Selection Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
CONNECTING COMPONENT Pertemuan Matakuliah: M Analisis dan Perancangan Sistem Informasi Lanjut Tahun:
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
COURSE AND SYLLABUS DESIGN
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
Chapter 9 The Communicative Approach.
TTCN-3 Testing and Test Control Notation Version 3.
Prague, 19 – 22 April 2006 OneStopGov 4 th Eastern European e-Gov Days 2006 A life-event oriented framework and platform for one-stop government: The OneStopGov.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Integrating LAMS using Blackboard Building Blocks and PowerLinks James Dalziel Managing Director, LAMS International Pty Ltd & Professor of Learning Technology.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Presentation transcript:

Role-plays for CALL: System Architecture and Resources Sabrina Wilske & Magdalena Wolska Saarland University ICL, Villach, September 2008

© 2008 Wilske & Wolska 2 Motivation Practicing communicative skills is an important aspect in foreign language learning (→ Communicative Approach)‏ One technique: role-plays - interactive activity grounded in a well- defined authentic real-world situation Learner has a task or a problem to solve Basic social interactions (greetings, introductions)‏ Hotel booking, ordering in a restaurant, shopping, etc. What if you don't have anyone around to conduct role-plays with? → Use a computer!

© 2008 Wilske & Wolska 3 Goals Dialogue system for roleplay-like dialogues Use insights from dialogue systems technology to build an architecture for language learning dialogues whose resources (e.g. linguistic) can be authored by non- technical developers (e.g. language teachers)‏ long term objective: spoken interaction present prototype: type-written

© 2008 Wilske & Wolska 4 Goals - Example Target Dialogues W1: Good evening, Sir. G1: Good evening. W2: What would you like as a starter? G2: Can you bring me a green salad, please? W3a: Sure. W3b: What would you like for the main course? G3: I’d like the Marinated Flank Steak. W4: How would you like your steak: rare, medium, or well done? G4: Well done, please. W5: Alright. W1: Good Evening, are you ready to order? G1: Sure, what would you recommend for a starter? W2: Our Caesar Salad is very good. G2: I’ll have the Caesar Salad then. W3a: Okay. W3b: And what would you like for the main course? G3: Could I have the Beef Stroganov? W4: Sure. Would you like potatoes or rice with that? G4: I’ll have the potatoes please. W5: Okay..

© 2008 Wilske & Wolska 5 Goals: Dialogue Activity Various scenarios (in a hotel, in a restaurant,...)‏ Different configurations of a particular scenario Different instantiations of the scenario setup (e.g. different restaurants, different menus)‏ Following different paths in a dialogue (e.g. order a starter or not)‏ Using different realizations of communicative goals

© 2008 Wilske & Wolska 6 Outline System Architecture Overview on Components Language Model Dialogue Model Domain Model Interaction between Components Illustrating Example Summary Problems, Further Work

© 2008 Wilske & Wolska 7 System Architecture: Components In order to realize these dialogues, we need the following components: Specification of the dialogue flow: → Dialogue Model alternative dialogue flows Specification of the domain knowledge → Domain Model different scenarios and different configuration of the scenario Relevant communicative acts and utterances in the given scenario → Language Model different linguistic realizations of communicative acts Authoring tasks divided: Language Model/Dialogue Model → language teachers Domain Model → language teachers? (→ experts in domain modeling)‏

© 2008 Wilske & Wolska 8 xy ut-1 ut-2 ut-7 ut-3 ut-4ut-5 ut-6ut-8 Dialogue Model Language ModelDomain Model ut-2 ut-1 ut-n := :=... slot-x :=... slot-x...slot-y.... dialogue flow utterances and communicative acts domain knowledge System Architecture: Components

© 2008 Wilske & Wolska 9 xy ut-1 ut-2 ut-7 ut-3 ut-4ut-5 ut-6ut-8 Dialogue Model Language ModelDomain Model ut-2 ut-1 ut-n := :=... slot-x :=... slot-x...slot-y.... utterances and communicative acts System Architecture: Language Model

© 2008 Wilske & Wolska 10 Language Model Mapping between utterance types (communicative acts) and set of strings that can realize them Implemented as context-free grammar →Templates with slots for `fillers‘ from the domain model REQUEST(X) := I would like X please. Generating system utterances: random utterance from set of utterances for given type Understanding user utterances: matching semantic tags REQUEST(X) := I would like X{X} please {request}

© 2008 Wilske & Wolska 11 xy ut-1 ut-2 ut-7 ut-3 ut-4ut-5 ut-6ut-8 Dialogue Model Language ModelDomain Model ut-2 ut-1 ut-n := :=... slot-x :=... slot-x...slot-y.... dialogue flow System Architecture: Dialogue Model

© 2008 Wilske & Wolska 12 Dialogue Model State-based representation of sequences of utterances Depending on requirements of the scenario: linear, branching, looping Implementation: dialogue management tool DialogOS (extendable platform allows to connect arbitrary components and exchange information with them)‏ ut-1 ut-2 ut-7 ut-3 ut-4ut-5 ut-6ut-8 Dialogue Model

© 2008 Wilske & Wolska 13 xy Domain Model domain knowledge System Architecture: Domain Model Language Model ut-2 ut-1 ut-n := :=... slot-x :=... slot-x...slot-y.... ut-1 ut-2 ut-7 ut-3 ut-4ut-5 ut-6ut-8 Dialogue Model

© 2008 Wilske & Wolska 14 Domain Model & Microworld Encodes domain knowledge by specifing relevant concepts, entities, and relations Also knowledge relevant to dialogue flow (at the moment)‏ Formulated as an ontology (at the moment)‏ xy Domain Model instance Menu-Header x item 1 item 2 MenuHeader y item 3 item 4 Microworld Microworld: Provides the context of learner‘s task (entities they can refer to)‏ → Specific instantiation of a subset of the domain model

© 2008 Wilske & Wolska 15 xy ut-1 ut-2 ut-7 ut-3 ut-4ut-5 ut-6ut-8 Dialogue Model Language ModelDomain Model instance Menu-Header x item 1 item 2 MenuHeader y item 3 item 4 Microworld ut-2 ut-1 ut-n := :=... slot-x :=... slot-x...slot-y.... dialogue flow utterances and communicative acts domain knowledge System Architecture: Components

© 2008 Wilske & Wolska 16 Outline Motivation & Goal definition System Architecture Overview on Components Language Model Dialogue Model Domain Model Interaction between Components Illustrating Example Summary Problems, Further Work

© 2008 Wilske & Wolska 17 Interaction between modules Building blocks of dialogue model are utterance types Separation allows independent development and relatively easy adaptation to other languages ut-1 ut-2 ut-7 ut-3 ut-4ut-5 ut-6ut-8 Dialogue Model Language Model utterance type ut-x ut-2 ut-1 ut-n := :=... slot-x :=... slot-x...slot-y....

© 2008 Wilske & Wolska 18 xy Language ModelDomain Model domain entities as slot fillers instance Menu-Header x item 1 item 2 MenuHeader y item 3 item 4 Microworld ut-2 ut-1 ut-n := :=... slot-x :=... slot-x...slot-y.... Interaction between modules Utterance template abstracts away from specific content words by specifying slots to be filled with appropriate items from the microworld Allows automatic modification of the language model according to a given microworld

© 2008 Wilske & Wolska 19 xy ut-1 ut-2 ut-7 ut-3 ut-4ut-5 ut-6ut-8 Dialogue Model Domain Model domain structure induces dialogue structure instance Menu-Header x item 1 item 2 MenuHeader y item 3 item 4 Microworld Sequence of utterances in overall dialogue structure is informed by the domain model While executing the dialogue the dialogue manager refers directly to to concepts of domain model Features of concepts can trigger subdialogues Interaction between modules

© 2008 Wilske & Wolska 20 Menu Starters Salads Green Salad Mixed Salad Soups Corn Soup Chicken Soup Main Courses Lasagne... Fish... Steak Sirloin Steak Marinated Flank Steak Example: Domain Model & Microworld

© 2008 Wilske & Wolska 21 GREETING Good evening. Example: Dialogue Model ASK.for(course i )‏ REQUEST(x ∊ course i )‏ ASK.how(x,list px )‏ REQUEST(x,p ∊ list px )‏ ACKNOWLEDGE for each course i ∊ Courses x has undiscussed property slot x has no undiscussed property slot Good evening, Sir. What would you like as a starter? Sure. x has undiscussed property slot starter Can you bring me a green salad, please?

© 2008 Wilske & Wolska 22 GREETING Good evening. Example: Dialogue Model ASK.for(course i )‏ REQUEST(x ∊ course i )‏ ASK.how(x,list px )‏ REQUEST(x,p ∊ list px )‏ ACKNOWLEDGE for each course i ∊ Courses x has undiscussed property slot x has no undiscussed property slot Good evening, Sir. main Well done, please. Alright. x has undiscussed property slot I’d like the Marinated Flank Steak, please. How would you like your steak: rare, medium, or well done? What would you like for the main course?

© 2008 Wilske & Wolska 23 Summary Presented an architecture for executing language learning dialogues Key: separate domain knowledge from dialogue structure and language model → with view to independent development of system resources Allows to conduct dialogues in different scenarios and different variants of one scenario Implemented for the Restaurant and Shopping scenario

© 2008 Wilske & Wolska 24 Problems / Further work Authoring domain model requires expert background in knowledge representation (ontology modeling)‏ → Other (easier) ways to represent domain knowledge (targeting non-technical authors)‏ Further work on the format of the language model (with respect to ease of authoring for language teachers)‏ Is there a standard for encoding language learning relevant information at the utterance level? Include other parameters: proficiency level, register, social context Evaluation of System: Usability (for Learners and Authors)‏ Learning gains

© 2008 Wilske & Wolska Thank you.

© 2008 Wilske & Wolska 26 DialogOS GUI