A Conversational Agent to Navigate in Virtual Worlds CHI 2000 Workshop on Natural Language Interfaces The Hague, The Netherlands Pierre Nugues, Christophe.

Slides:



Advertisements
Similar presentations
Natural Language Processing (or NLP) Reading: Chapter 1 from Jurafsky and Martin, Speech and Language Processing: An Introduction to Natural Language Processing,
Advertisements

AV Controls in the Conference Rooms Trying to Navigate the Changes.
Getting started with LEGO NXT Mindstorms software This is intended to be a short introduction to the LEGO Mindstorms software and programming the LEGO.
Unit 3 Day 4 FOCS – Web Design. No Journal Entry.
How to Tighten Up a Revision Hudson Bend Language Arts Department 2005.
CHAPTER 6 BASIC MANEUVERS.
Coding. Steps to Success 1.Create a PLAN including a detailed statement of requirements (SORs) 2.Write algorithms based on the SORs 3.Write pseudocode.
The Handling Camera1 Trainer Training The Handling Camera.
Artificial Intelligence in Game Design Representing NPCs as Finite State Machines.
CHAPTER 9 DRIVING IN URBAN TRAFFIC
SE 313 – Computer Graphics Lecture 14: Armatures Lecturer: Gazihan Alankuş 1.
Artificial Intelligence in Game Design Hierarchical Finite State Machines.
CS147 - Terry Winograd - 1 Lecture 14 – Agents and Natural Language Terry Winograd CS147 - Introduction to Human-Computer Interaction Design Computer Science.
CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Lecture 9 Jim Martin.
User-Centered Design Good design The user says “Yes, I see” or “Of course”. A simple explanation is sufficient. Bad design The user says “How am I going.
1. Familiar facts: Everyone knows that developments in hardware and software technology have had and will have tremendous impacts on all our lives, in.
Business English (Introduction). What is Business English? - Language for business situations - English in business usage, especially the styles and.
Key Applications Module Lesson 12 — Word Essentials
Conversational Computers
Scratch Understanding some programming techniques using Scratch Resetting, Parallelism and Events.
Semantic Parsing for Robot Commands Justin Driemeyer Jeremy Hoffman.
Creating and Identifying
UNIT 6 The –ing form.
Basic Principles of DESIGN Bristol Community College Bristol Community College Paula Mailloux Sources: The Non-Designers Design Book The Non-Designers.
Lecture 1, 7/21/2005Natural Language Processing1 CS60057 Speech &Natural Language Processing Autumn 2005 Lecture 1 21 July 2005.
April 2008Historical Perspectives on NLP1 Historical Perspectives on Natural Language Processing Mike Rosner Dept Artificial Intelligence
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
How to use the internet The internet is a wide ranging network that thousands of people use everyday. It is a useful tool in modern society that once one.
I am ready to test!________ I am ready to test!________
Graphics and Procedures Programming Right from the Start with Visual Basic.NET 1/e 5.
GUI development with Matlab: GUI Front Panel Components 1 GUI front panel components In this section, we will look at -GUI front panel components -Programming.
1 Human-Computer Interaction Web Interface & Natural Language.
AI History, Philosophical Foundations Part 2. Some highlights from early history of AI Gödel’s theorem: 1930 Turing machines: 1936 McCulloch and Pitts.
Introduction to CL & NLP CMSC April 1, 2003.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. M I C R O S O F T ® Refining Original Illustrations Lesson 9.
Practical Test 2 (2012) Add Light and Camera. Objective Able to add wall and FXfloor Able to add FX light Able to turn off ambient light Able to turn.
Is the speed of water molecules different in hot and cold water? What can we do to find out?
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. a lesson approach Microsoft® PowerPoint 2010 © 2011 The McGraw-Hill Companies,
Artificial Intelligence: Natural Language
Dialogue notation focus on STNs extract from chap 8 slides for Human Computer Interaction
Using Pro-Engineer to Create 3 Dimensional Shapes Kevin Manner Kevin Manner Tim Reynolds Tim Reynolds Thuy Tran Thuy Tran Vuong Nguyen Vuong Nguyen.
What you have learned and how you can use it : Grammars and Lexicons Parts I-III.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
CS 325 Introduction to Computer Graphics 03 / 22 / 2010 Instructor: Michael Eckmann.
CISB434: VisiRule 1.
CSE573 Autumn /20/98 Planning/Language Administrative –PS3 due 2/23 –Midterms back today –Next topic: Natural Language Processing reading Chapter.
Sight Word List.
Artificial Intelligence: Natural Language
How to use the scanner This process will teach you how to use the scanner Press yellow button to turn power on In the top left corner tap “start”
CSE573 Autumn /23/98 Natural Language Processing Administrative –PS3 due today –PS4 out Wednesday, due Friday 3/13 (last day of class) special.
First Peer Review of Senior Year. Huzzah! College Application Essay Workshop.
© 2015 The Regents of the University of California Sophistication of Sentence Structure DLLP Not Evident One word responses 2 or more word phrases not.
CSE573 Autumn /02/98 Natural Language Processing Administrative –PS4 support code now in the NT course area Truckworld interface (stop, start,
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
BEGINNER FLL PROGRAMMING WORKSHOP BY DROIDS ROBOTICS & EV3LESSONS.
HTML – Extras. HTML - Extras Centering – to center something, like a word or a sentence put before the word or words and at the end. Underline – to underline.
Knowledge Based Systems ExpertSystems Difficulties in Expert System Development u Scarce resources – new technology – demand for trained personnel u Development.
The imperative Sentence Endang Iryani, M.Pd. Definition  Imperative forms Used to express a command or request. A simple command is made with the infinitive.
Eliminating Left-Recursion Where some of a nonterminal’s productions are left-recursive, top-down parsing is not possible “Immediate” left-recursion can.
Parts of a Sentence 8/10/2016.
Letter Writing Informal letters.
Difficulties in Expert System Development
Natural Language Understanding
Exploring Computer Science Lesson 6-2
7 “building blocks” of the English language…
Event loops.
Artificial Intelligence 2004 Speech & Natural Language Processing
Getting started with LEGO EV3 Mindstorms software
Move the mouse pointer onto the red box
Presentation transcript:

A Conversational Agent to Navigate in Virtual Worlds CHI 2000 Workshop on Natural Language Interfaces The Hague, The Netherlands Pierre Nugues, Christophe Godéreaux, Pierre-Olivier El Guedj, & Frédéric Revolta

Early Experiment - Shrdlu Shrdlu was written by Terry Winograd at the M.I.T. Artificial Intelligence Laboratory in Moves objects around and makes inferences about the world.

Person: IS THERE A LARGE BLOCK BEHIND A PYRAMID? Computer: YES, THREE OF THEM: A LARGE RED ONE, A LARGE GREEN CUBE, AND THE BLUE ONE. Person: PUT A SMALL ONE ONTO THE GREEN CUBE WHICH SUPPORTS A PYRAMID. Computer: OK. (does it) … Person: HOW MANY THINGS ARE ON TOP OF GREEN CUBES? Computer: I'M NOT SURE WHAT YOU MEAN BY "ON TOP OF "IN THE PHRASE "ON TOP OF GREEN CUBES ". DO YOU MEAN: 1 - DIRECTLY ON THE SURFACE 2 - ANWHERE ON TOP OF ? Person: 2 Computer: THREE OF THEM.... Person: DOES A STEEPLE Computer interrupting: SORRY, I DON'T KNOW THE WORD "STEEPLE". Person: A "STEEPLE" IS A STACK WHICH CONTAINS TWO GREEN CUBES AND A PYRAMID. Computer: I UNDERSTAND. Person: ARE THERE ANY STEEPLES NOW? Computer: NO. Person: BUILD ONE. Computer: OK. (does it)

Graphical Limitations Each command needs an interface Difficult to enumerate all the possible combinations Takes up room to display interface Some commands are hard to find In the virtual world, some commands like “Go through the door” is easier to say than to navigate with a mouse.

Ulysses

Semantics & Syntax Trained on Corpora of 400 utterances 350 words plus morphological variations Phrase-based structure modified to handle unknown and missing words Recognizes: –Commands, such as “go to the house” –deictic clarifications, such as “the yellow one” –motion modifications, such as “faster” –motion repetitions, such as “again”

Separates into five commands Go: Corresponds to a change of location with a possible rotation of the embodiment. Includes advance, enter, leave, climb etc. Return: Same as go, but the object visibility does not matter. Rotate: Corresponds to the rotation of the user’s embodiment head. Stop Continue Some verbs, like “retourne”, are still ambiguous.

Each sentence is broken down into clauses. Each clause has a subject, verb group and list of complements. Each complement has a semantic tag: time, manner, location. Each verb group has the command and possible object and adverbs.

Maps different styles of commands together. Go forward. I want to go forward. Can you go forward? I want you to go forward.

Orders clauses based on connectors and breaks down clauses into commands. Go into the house and then go to the computer. (1) Go into house (2) Go to the computer Go to the house by passing in front of the flag pole (1) Go in front of the flag pole (2) Go to the house Go back into the house (1) Return to the house (2) Go into the house

Geometric Reasoning For now objects very distinct – houses, cars, blocks etc. Give an alignment to everything that has alignment Distance is relative

Reference Resolution Uses a salience algorithm based off work of Carla Huls pdf pdf Makes a list of possible objects. Places weight based on visibility, proximity and focus. Asks for clarification if still ambiguous.

Dialogue Manager Receives a list of possible parses. Gets rid of non-executable ones. If only one command executes it. If not solicits clarification.

Turn around Look at the house ViolaOkay Go to the two cars on the left of the house Viola UserUser UlyssesUlysses

Turn to the rightGo to that car YesVoila Turn to the right Viola UserUser UlyssesUlysses

Go to the cubeGo to the small ones There are manyVoila Go behind them Viola UserUser UlyssesUlysses

Questions?