Goteborg University Dialogue Systems Lab Motivation for using GF with GoDiS TALK meeting Edinburgh 7/10 2004.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Creating a Multimodal Design Environment Using Speech and Sketching Aaron Adler Student Oxygen Workshop September 12, 2003.
Non-Native Users in the Let s Go!! Spoken Dialogue System: Dealing with Linguistic Mismatch Antoine Raux & Maxine Eskenazi Language Technologies Institute.
Microsoft ® Access ® 2010 Training Create queries for a new database.
Resurser/ramverkDomän, dialogtypPrakiskt fokusTeoretisk fokus RebeccaTrindikit/godis, GFInterface till handdator [AOD] Uppgradering av applikation, flerspråkighet.
Microsoft® Office Access® 2007 Training
Non-linear Components for Multiple Regression Why we might need non-linear components Type of non-linear components Squared-term components & their disadvantages.
Goteborg University Dialogue Systems Lab Dialogue and grammar Göteborg University Dialogue Systems Lab Language Technology in Sweden Karin Cavallin,
An information state approach to natural interactive dialogue Staffan Larsson, Robin Cooper Department of linguistics Göteborg University, Sweden.
Modifying existing content Adding/Removing content on a page using jQuery.
H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e.
Documentation Generators: Internals of Doxygen John Tully.
XISL language XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language.
Requirements and Design
Goteborg University Dialogue Systems Lab Using TrindiKit and GoDiS as OAA resources TALK Edinburgh 7/
Integrating Nuance and Trindikit David Hjelm
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Stockholm 6. Feb -04Robust Methods for Automatic Transcription and Alignment of Speech Signals1 Course presentation: Speech Recognition Leif Grönqvist.
Goteborg University Dialogue Systems Lab WP1: GoDiS VCR application Edinburgh TALK meeting 7/
Progress of Interspeech 2005 Information Line By Team Infoline April 24, 2006.
1 LM Approaches to Filtering Richard Schwartz, BBN LM/IR ARDA 2002 September 11-12, 2002 UMASS.
1 Information Retrieval and Extraction 資訊檢索與擷取 Chia-Hui Chang, Assistant Professor Dept. of Computer Science & Information Engineering National Central.
LE A toolkit for building and experimenting with dialogue move engines and systems, based on the information state approach TrindiKit.
Chapter 14: Advanced Topics: DBMS, SQL, and ASP.NET
Goteborg University Dialogue Systems Lab GoDiS and TrindiKit MITRE workshop 27/10-03 Staffan Larsson Göteborg University Sweden.
WP1 UGOT demos 2nd year review Saarbrucken Mar 2006.
Information Extraction from Documents for Automating Softwre Testing by Patricia Lutsky Presented by Ramiro Lopez.
Build a database IV: Create queries for a new Access database Overview: Ask your data — create queries It’s time to create queries, one of the most powerful.
Sunee Holland University of South Australia School of Computer and Information Science Supervisor: Dr G Stewart Von Itzstein.
Object Oriented Software Development
Some Thoughts on HPC in Natural Language Engineering Steven Bird University of Melbourne & University of Pennsylvania.
Design patterns. What is a design pattern? Christopher Alexander: «The pattern describes a problem which again and again occurs in the work, as well as.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Experiments on Building Language Resources for Multi-Modal Dialogue Systems Goals identification of a methodology for adapting linguistic resources for.
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
Program Development Life Cycle (PDLC)
More on “The Huddersfield Method” A lightweight, pattern-driven method based on SSM, Domain Driven Design and Naked Objects.
Microsoft ® Office Access ® 2007 Training Build a database I: Design tables for a new Access database ICT Staff Development presents:
Microsoft ® Access ® 2010 Training Create Queries for a New Database If a yellow security bar appears at the top of the screen in PowerPoint, click Enable.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Spoken Dialog Systems and Voice XML Lecturer: Prof. Esther Levin.
DEBUGGING. BUG A software bug is an error, flaw, failure, or fault in a computer program or system that causes it to produce an incorrect or unexpected.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 4: Restaurant.
Tips for writing Aim: This study guide gives you some general ideas on improving your own writing skills.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
1 Boostrapping language models for dialogue systems Karl Weilhammer, Matthew N Stuttle, Steve Young Presenter: Hsuan-Sheng Chiu.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Systems Analysis and Design in a Changing World, Fourth Edition
Agenda 1. What we have done on which tasks 2. Further specification of work on all our tasks 3. Planning for deliverable writing this autumn (due in December)
Program analysis with dynamic change of precision. Philippe Giabbanelli CMPT 894 – Spring 2008.
Introduction to Dialogue Systems. User Input System Output ?
Information state and dialogue management in the TRINDI Dialogue Move Engine Toolkit, Larsson and Traum 2000 D&QA Reading Group, Feb 20 th 2007 Genevieve.
Intelligent Database Systems Lab N.Y.U.S.T. I. M. Externally growing self-organizing maps and its application to database visualization and exploration.
Finding frequent and interesting triples in text Janez Brank, Dunja Mladenić, Marko Grobelnik Jožef Stefan Institute, Ljubljana, Slovenia.
© 2013 by Larson Technical Services
M1G Introduction to Programming 2 3. Creating Classes: Room and Item.
TARGETED HELP FOR SPOKEN DIALOGUE SYSTEM SREEDHAR ELLISETTY.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Speech Processing 1 Introduction Waldemar Skoberla phone: fax: WWW:
Head First Python: Ch 3. Files and Exceptions: Dealing with Errors Aug 26, 2013 Kyung-Bin Lim.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
Senior Capstone Class Fall  What is a survey? Tool designed to elicit information from an individual or group of individuals Measures attitudes,
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
Programming Languages Meeting 12 November 18/19, 2014.
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
This has been created by QA InfoTech. Choose QA InfoTech as your Automated testing partner. Visit for more information.
CSC 108H: Introduction to Computer Programming
Issues in Spoken Dialogue Systems
Presentation transcript:

Goteborg University Dialogue Systems Lab Motivation for using GF with GoDiS TALK meeting Edinburgh 7/

Goteborg University Dialogue Systems Lab SR and interpretation in GoDiS Started out as text-based system –Phrase spotting for interpretation; strings to dialogue moves –Templates for generation; dialogue moves to strings Added SR component –Did not have a corpus, so needed to write a speech recognition grammar by hand

Goteborg University Dialogue Systems Lab Problems with GoDiS, 1 Mismatch between SR module and interpretation module –correctly recognised speech was misinterpreted –Leads to strange and unexpected behaviour (unexpected interactions with dialogue management)

Goteborg University Dialogue Systems Lab ASR/interpretation mismatch S> Välkommen till videon! För att få hjälp, säg hjälp. S> Låt oss se. Vad kan jag hjälpa dig med? U> jag vill spela in ett program (0.6) S> Vill du lägga till en inspelning? U> ja (0.98) S> Låt oss se. Menar du från noll ett eller till noll ett? jag vill spela in ett program –Covered by SR grammar –Not covered by phrase spotting lexicon –However spela in and ett are recognized by interpretation module Correct interpretation: –jag vill spela in ett program  request(add_rec_job) Actual interpretation: –spela in  request(add_rec_job –ett  answer(time(1:00)) System assumes ett specifies either when the recording should stop or end – thus the follow-up question

Goteborg University Dialogue Systems Lab Problems with GoDiS, 2 Mismatch between interpretation module and generation module –System said something that led the user to believe they could say X –but the system does not understand X

Goteborg University Dialogue Systems Lab Interpretation/generation mismatch S> Du kan lägga till en inspelning, ta bort en planerad inspelning, och lista planerade inspelningar. För att börja om, säg börja om. För att sluta, säg sluta. S> huvudmenyn. Vad kan jag hjälpa dig med? U> lista inspelningar (0.75) S> Ockey. gå till inspelningar. S> Låt oss se. Vill du lägga till en inspelning, radera dina inspelningar eller få information om dina inspelningar? Help message suggests that the user can say lista inspelningar But help message is not up- to-date, and neither is SR grammar. Instead interpretation module finds word inspelningar The user is asked to choose between roughly the same alternatives that was presented in the help message

Goteborg University Dialogue Systems Lab Bugs can of course be fixed... –would take lots of time –no guarantee that new bugs won’t be introduced –no guarantee that all bugs have shown up These solutions are not reusable Instead, we want a general and principled solution –enable reuse and rapid prototyping of applications, including grammars

Goteborg University Dialogue Systems Lab Solution, part 1: single grammar for SR, interpretation, generation Only one grammar needs to be written for each application However: –the different modules may require different kinds of grammars, in different formats So: –We need to be able to generate all 3 grammars from a single grammar Keeps grammars in synch, thus avoiding mismatches between e.g. ASR and interpretation grammars However, we may not actually want the exact same coverage for SR, interpretation and generation grammars –We may not want to understand everything that can be generated

Goteborg University Dialogue Systems Lab Solution, part 2: use GF! GF is a powerful tool for mutilingual grammar development Can be used to generate grammars in various other formats Subgrammars can be extracted from larger grammars –SR, interpretation and generation subgrammars may have different coverage...and there are additional benefits:

Goteborg University Dialogue Systems Lab Reduced workload for GoDiS application development and adaptation GF offers resource grammars in several languages This promises to further decrease the time needed for –writing new application grammars –adapting existing applications to new languages

Goteborg University Dialogue Systems Lab Improving SR in GoDiS GF can be combined with statistical methods for robustness –Use GF to generate a corpus to use as a baseline for SLM training –Use GF-generated SR grammars in initial system and collect corpus to be used for training SLMs for speech recognition For recognized out-of-grammar string, try to find nearest in-grammar string; confirm this with user (Gorrell 2003)

Goteborg University Dialogue Systems Lab Multimodality for GoDiS So far, GoDiS systems have been text or speech only GF offers a way of dealing with multimodality and multilinguality in the same framework

Goteborg University Dialogue Systems Lab Goal: GoDiS with GF multimodal grammar and graphical I/O agent in TrindiKit 4 Straightforward to connect multiple input and output agents –Active speech input writes to input_speech:string in TIS –Active Graphical I/O Agent writes to input_gui:string –GF parser reads from both, writes to latest_moves:queue(dmove) –DME produces next moves, writes to next_moves:queue(dmove) –This triggers GF generation (linearization) –Output from GF generation triggers Graphical I/O Agent and speech output Alternatively –Both agents write to the same queue input:queue(string)

Goteborg University Dialogue Systems Lab Conclusion Keeping track of separate SR, interpretation and generation grammars in a dialogue system is time- consuming GF offers the possibility of rapid prototyping of grammars for use in dialogue system applications –Generate other grammar formats from GF –Resource grammars for several languages –Multimodal grammars GF can be combines with statistical methods for robust ASR OAA used to connect GF with TrindiKit and GoDiS

Goteborg University Dialogue Systems Lab

Comments mention Gemini, Regulus –similar arguments –except: not multimodal, multilingual, resource grammars –subgrammar extraction???