SUBTLE: Overview (Situation Understanding Bot Through Language and Environment) UMass Amherst, UMass Lowell, Penn, Stanford, Cornell, George Mason Mitch Marcus University of Pennsylvania.

Download Report

Transcript SUBTLE: Overview (Situation Understanding Bot Through Language and Environment) UMass Amherst, UMass Lowell, Penn, Stanford, Cornell, George Mason Mitch Marcus University of Pennsylvania.

SUBTLE: Overview

(Situation Understanding Bot Through Language and Environment) UMass Amherst, UMass Lowell, Penn, Stanford,

Cornell, George Mason

Mitch Marcus University of Pennsylvania

Our Guiding Vision

Standing orders: clear the building: search for any bombs or weapons, find any injured persons and report them and their location so the medical team can find them, and tell any other persons to leave the building. 0:00 Commander: Jr, I want you to search the room you are in first and when you go to leave head for the North end of the building, continue around East and we will meet up at the end of a long hallway.

0:32 Jr: 10-4 3:13 Jr: I have cleared the first room and am proceeding North down a hallway.

3:20 Commander: Mark that room as clear and make certain to check all the rooms in the hall.

3:45 Jr: Room is marked. Proceeding to the next room.

3:56 Commander: Wait. Shouldn’t you be going into the hallway?

4:02 Jr: No, I went directly into the next room.

4:05 Commander: Can you show me the map and mark your position.

4:15 Jr: I am displaying the map, I am the yellow dot.

5:23 Commander: Alright I see now, carry on.

10/16/2009 SUBTLE Year 2 Overview 2

Scientific Objective: Central Hypothesis

Effective communications with autonomous bots in real-time situations requires that bots understand not only what is

literally said

, but also what is

intended

, the

implicit meaning

Example: Exchange between firefighters (Worcester Cold Storage Fire 1999):

  

P2 (a)

answers question

P1’s

implicit

(b) appears to

give

command question: How can we find you?

• Linguists call this the

Question Under Discussion (QUD) P2 answers the QUD

10/16/2009 SUBTLE Year 2 Overview 3

Technical Approach: Key Ideas

   

We must develop techniques to analyze not only what sentence a speaker used, but also

what that speaker’s implicit meaning.

The communication system must exploit the

broad context of the environment

. The linguistic specification should incorporate

formal models of language

• To guarantee

computationally efficient

analysis methods • To facilitate study of the

habitability

and effectiveness of the result

The adequacy of specifications should be determined by

empirical, corpus-based methods

• Our research must proceed by collecting example corpora of interactions in increasingly complex (simulated) environments 10/16/2009 SUBTLE Year 2 Overview 4

Potential Breakthroughs

New frameworks and theories for

• Robust automated understanding of linguistic intention • Linking linguistic intention to appropriate robot control 

New machine learning algorithms for structured problems such as Natural Language

A formal computational specification of a significant subset of English

A testbed system for investigating HRI using natural language

• Should ultimately enable military designers to develop powerful communication methods between bots and humans. 10/16/2009 SUBTLE Year 2 Overview 5

     

The SUBTLE team: senior participants

Natural Language Processing/Computer Science

Aravind Joshi

, Penn •

Mitch Marcus

, Penn • •

David Smith, UMass Amherst (Research Scientist To join Y3)

Fernando Peirera

, Penn (On leave: Director of Research, Google)

Robotics/Electrical Engineering, Computer Science

George Pappas

, Penn • •

Holly Yanco

, UMass Lowell

Hadas Kress-Gazit, Cornell (Penn grad student

Cornell)

Human Simulation & Graphics

Norm Badler, Penn

Jan Allbeck, George Mason (Penn grad student

George Mason)

Machine Learning: Andrew McCallum,

UMass Amherst

Linguistics

:

Chris Potts,

Stanford

Current Grad Students: 8

10/16/2009 SUBTLE Year 2 Overview 6

People Actively Involved Year 2

   

Faculty

• • • • • • • Norm Badler Aravind Joshi Mitch Marcus Andrew McCallum George Pappas Chris Potts Holly Yanco

New PhDs

• • Jan Allbeck Hadas Kress-Gazit

Limited involvement:

• Fernando Pereira

Newly Involved

• • David Smith Florian Schwarz 10/16/2009  

Grad Students

• • • • • • • • Chris Czyzewicz Munjal Desai Kuzman Ganchev Dan Hestand Karl Schultz Qiuye Zhao Pengfei Huang Dan Brooks

Undergraduates

• Victoria Schwanda  HCI, Cornell • • • Jessica Ouyang Dan Keller Phil Kovac SUBTLE Year 2 Overview 7

Framework – Year 1 Review

Parsing

Parse tree, indices, semantic tags

Semantics

Underspecified predicate logic

Pragmatics 10/16/2009 World Model Parameterized Action Representations SUBTLE Year 2 Overview Linear Temporal Logic 8 Natural Language Processing Linguistics Robotics Graphics/ Human Simulation Machine Learning

Year 1: Primary Accomplishments

   

SUBTLE architecture intensively reworked Key components built and tested

• • LTL →FSA transducer PAR (Procedural Action Representation) for PragBot

“PragBot 1” corpus collection tool built, initial corpus collected, NLP analyzer built New results: Probabilistic pragmatics meets probabilistic inference

10/16/2009 SUBTLE Year 2 Overview 9

Evolution of Framework

Parsing

Parse tree, indices, semantic tags

Semantics

Underspecified predicate logic

Pragmatics 10/16/2009 World Model Parameterized Action Representations SUBTLE Year 2 Overview Linear Logic 10 Natural Language Processing Linguistics Robotics Graphics/ Human Simulation Machine Learning

Evolution of Framework

Parsing

Parse tree, indices, semantic tags

Semantics

Underspecified predicate logic

Pragmatics PAR + LTL 10/16/2009 World Model SUBTLE Year 2 Overview PAR + LTL 11 Natural Language Processing Linguistics Robotics Graphics/ Human Simulation Machine Learning

Evolution of Framework

Parsing

Parse tree, indices, semantic tags

Semantics

Underspecified predicate logic

Pragmatics PAR + LTL 10/16/2009 World Model SUBTLE Year 2 Overview 12 Natural Language Processing Linguistics Robotics Graphics/ Human Simulation Machine Learning

Accomplishments to date I

PhD dissertations completed

• Hadas Kress-Gazit,

Transforming high level tasks to low level controllers,

Dec 2008 (Asst Prof, Cornell) — Uses Linear Temporal Logic Model Checking to compile complex constraints and requirements into real-time hybrid robot controller.

• Jan Allbeck,

Creating 3D Animated Human Behaviors for Virtual Worlds,

June 2009 (Asst Prof, George Mason) — Extended Parameterized Action Representation (PAR) for robust, multi-agent setting. Developed extensive authoring tools.

 

LTL controller is now outputting PAR representations to drive virtual animation for corpus collection, system development

PAR simulation handles multi-agent setting needed for team exercises of Years 4-5.

10/16/2009 SUBTLE Year 2 Overview 13

LTL Example: “Find Nemo”

Task spec in English

“Nemo can only be in Regions 1, 3, 5 and 8. Look for Nemo and if you find him, turn your video camera on and stay where you are. If he disappears again, turn the camera off and resume the search.”

(There are12 regions which define the robot propositions {r 1 , …, r 12 }). 

Fragment encodes possible moves that enforce:

• if R sees Nemo, stay in that region at next step with camera on. Otherwise, camera off.

  ◊ - Next - Always - Eventually 10/16/2009 SUBTLE Year 2 Overview 14

The resulting controller can control virtual robot & actual robot

10/16/2009 SUBTLE Year 2 Overview 15

Talk 5

CAROSA: Authoring PARs for NL Predicates, for multiple agents, …

10/16/2009 SUBTLE Year 2 Overview 16

Talk 6

Accomplishments II

 

A new formal account of Grice’s maxims, a foundation of linguistic pragmatics Embedded and tested in a computation implementation of a rich account of formal linguistic pragmatics

• In communicating — — — Be truthful Be relevant Be brief • Encoding (for the moment in Markov Logic):

Assert(p) => True(p). True(p) =>Assert(p). //Truthful // Relevance Assert(p) => Qud(q) ^ About(p,q)). 10 (Qud(q) ^ About(p,q)) => Assert(p)

10/16/2009

Assert(p) => !CommanderBelieve(p). 10 !Assert(p) => CommanderBelieve(p)

SUBTLE Year 2 Overview

// Brief

17

Short term application: Response Relevance

Pragmatics of Relevance, Brevity for Bot’s responses formalized within Probabilistic Markov Logic

// 1. General description of what it means to have completed the task.

Report(TaskComplete) <=> (FORALL x (Relevant(x) => Found(x))).

// 2. If you find something, report it.

5 Found(x) => Report(x)

// 3. Report only relevant things.

10 Report(x) => Relevant(x) 10 !Relevant(x) => !Report(x)

// 4. If you can report that the task is complete, report nothing else.

5 Report(TaskComplete) => ((y != TaskComplete) => !Report(y))

Talk 3

10/16/2009 SUBTLE Year 2 Overview 18

Pragmatics & Action

Pragmatics in Action

10/16/2009 SUBTLE Year 2 Overview 19

Talk 4

Integration and State Summarization

10/16/2009 SUBTLE Year 2 Overview 20

Other Accomplishments

  

Last Year: Initial PragBot web-based interface constructed for corpus collection

• 50 Human-Human corpus of collaborative interactions in simple isomorphic environment captured & analyzed

New framework & toolkit for joint inference about to be released

• Allows efficient machine inference of probabilistic models across very large, complex knowledge bases • Joint Segmentation & Coreference of research paper citations: mentions, 134 entities, 36487 tokens 1295 • Compare with Markov Logic Networks (Alchemy) —

~25% reduction in error (segmentation & coref)

3-20x faster

10/16/2009 SUBTLE Year 2 Overview 21

First Year Review Report – 10/2008

       

Develop a common simulation and experimentation scenario…which is demanding and sophisticated….

You must get busy on building the corpus from a major search and rescue simulation/experiment/game….

Build a robot language community….

Start to visit DoD labs and establish the groundwork for technology transfer.

Continue to assume that future…bots will have better…capabilities than current bots, yet whenever possible use both current bots and simulated future bots to test algorithms and tools.

Focus on developing how the world view (situation awareness) will influence the language and understanding of the bot.

While the first…2-3 years is focusing…mostly on the bot receiving and understanding information, the overall goal…is to provide a framework for dialog among a team of several bots and several humans … Don’t lose sight of this important goal while performing the preliminary work.

Develop more robust (human-based) performance metrics and base your models and goals on these.

10/16/2009 SUBTLE Year 2 Overview 22

First Year Review Report – 10/2008

1.

2.

3.

4.

Develop a common simulation and experimentation scenario…which is demanding and sophisticated…. You must get busy on building the corpus from a major search and rescue simulation/experiment/game….

Build a robot language community….

Start to visit DoD labs and establish the groundwork for technology transfer.

10/16/2009 SUBTLE Year 2 Overview 23

The PragBot I Data Collection Environment

  

During Year 1:

PragBot data collection interface implemented

• • Two players in world with cards (each can hold 3). Goal: pick suit, find 6-in-a-row

PragBot symmetric corpus of 50 dialogues collected NL analyzer built to map corpus to PAR

Guidance: “Develop a common simulation and experimentation scenario … which is demanding and sophisticated….”, “build the corpus from a major search and rescue simulation/…/game….

10/16/2009 SUBTLE Year 2 Overview 24

Example data: Cooperation

            

% pragbot_chat_log_2007.11.01 AD at 19.48.20 EDT.txt Player 2: i have 4H Player 1: I want it! Player 1: where is it? Player 2: should i leave it for you somewhere? Player 1: sure Player 1: where are you? Player 2: okay, where are you? Player 1: I'm near the top Player 2: i'm left side. Player 1: next to the gap near the middle Player 2: i'll leave the card in the upper left corner. Player 1: awesome

10/16/2009 SUBTLE Year 2 Overview 25

Talk 2 Last Year’s Annual Review

First Annual Review: 3 Oct 2008 – UPenn

• “Develop a common simulation and experimentation scenario … which is demanding and sophisticated….” • Response: Pragbot 2.0

10/16/2009 SUBTLE Year 2 Overview 26

PragBot 2 scenarios are our targets

  

The PragBot 2 world provides a simple yet relevant world for scenarios for testing human robot communication using language Limits in world align with limits of current robot perception One extension: We will allow Jr to pick up objects in our test scenarios.

• Will simulate in Robot demo 10/16/2009 SUBTLE Year 2 Overview 27

Workshop on Situated Understanding

First Year Review: “Build a robot language community ….”

  

When: two full days July 23-24, 2009 Where: Institute for Research in Cognitive Science, Penn Who: 26 participants, including many members of SUBTLE advisory committee

Workshop Focus:

• Human-Robot Communication through NL and other contexts requiring recognition of goals and intentions — Interactive fiction — Embodied agents — Social avatars — Avatars in games involving language communication — … 10/16/2009 SUBTLE Year 2 Overview 28

Workshop Talks

       

Four talks by SUBTLE participants Dialog as Planning with Knowledge and Sensing

Ron Petrick & Mark Steedman (Edinburgh)

Towards a Robotic Architecture for Natural Spoken Human-Robot Dialogues

Matthias Scheutz (Indiana) & Kathleen Eberhard (Notre Dame)

Intention Situated in Collaborative Dialogue

James Allen (Rochester)

Models and Skills for Understanding Communicative Intentions

Matthew Stone (Rutgers)

A Simple Computational Model of Interactive Language Comprehension

William Schuler (OSU)

Engagement and Deixis for a Humanoid Robot

Candy Sidner (BAE)

From Events to Natural Language in System Curveship

Nick Montfort (MIT)

the Interactive Fiction

10/16/2009 SUBTLE Year 2 Overview 29

Connections to DoD labs – Year 2

     

“Start to visit DoD labs and establish the groundwork for technology transfer.” 2007 —Visit NRL Talk: The generality of pragmatic

inference: Message enrichment in multi- agent interactions

(Potts) 5/09 HRI Workshop & Group Meeting sponsored by ARL’s Advanced Decision Architectures (ADA) Collaborative Technology (Yanco) 5/09 —Visit ARL Talk: SUBTLE (Marcus) 7/09 —Situated Understanding Workshop (All) 7/09 —Kick-off meeting for new ONR MURI & Talk (Potts)

10/16/2009 SUBTLE Year 2 Overview 30

Behind plan: Two areas

• • • •

Corpus Collection

• Implementation of Pragbot 2 more difficult than expected 3D implementation ambitious, given that game must completely download as webapp Initial game completed and limited data now collected, but scenario requires tuning. • • • • •

Connection of Pragmatics to Language

Alchemy system for Markov Logic good for small examples

but Alchemy can’t handle rich highly interconnected logical models

Expected: that’s why we were betting on McCallum’s Factorie But we didn’t expect the limitations to hit so soon Factorie beta due within a week or two!

Talk 7

10/16/2009 SUBTLE Year 2 Overview 31

Summary of progress

  

Crucial Steps Forward

• Architecture evolving as components connect — LTL  PAR — Pragmatics  Robot’s expectations • • Pragbot 2 functioning Two grad students to strong faculty positions, with continued involvement (1 undergrad to HCI PhD program) • Situated Understanding Workshop building community

Where behind

• • Just beginning to gather data Factorie is crucial for progress

Pieces about to come together

10/16/2009 SUBTLE Year 2 Overview 32

8:35 8:45 9:30 10:10 10:50 11:15 11:55 12:30 p.m.

1:10 1:50 2:05 2:45 3:00 4:00 4:30

Schedule for the Day…

Introduction

SUBTLE: Overview Pragbot 2.0:

Moving 'Pragbot' Language Interactions Toward More Realistic Situations

The interplay of linguistic & contextual inferences

Break

Integration and State Summarization

Lunch

Meaning to motion:

Transforming specifications to provably correct control

Integrating Linear Temporal Logic and a Parameterized Action Representation

& Creating 3D Animated Human Behaviors for Virtual Worlds

Break

Joint Inference for the NLP Pipeline:

Probabilistic Programming and the FACTORIE System

SUBTLE Year 3 plans

Advisory Committee Meeting Advisory Committee Initial Report

Review Adjourns

Joe Myers Mitch Marcus Chris Czyzewicz/Norm Badler Chris Potts Dan Hestand / Munjal Desai /Holly Yanco Hadas Kress-Gazit/George Pappas Jan Allbeck/Norm Badler David Smith/Andrew McCallum/Karl Schultz Mitch Marcus 10/16/2009 SUBTLE Year 2 Overview 33

BACKUP

10/16/2009 SUBTLE Year 2 Overview 34

Components built and tested

   

PAR implemented and tested for SUBTLE world High level autonomous actions added to robot

• Search, Find, Follow, Snapshot

World Model Ontology DB and API implemented LTL stress-tested in Urban Challenge enviroment

• Connection from Pseudo-English to LTL to Robot tested 10/16/2009 SUBTLE Year 2 Overview 35