1 perry mcdowell [email protected] mcdowell context machine

24
1 Perry McDowell [email protected] http://www.movesinstitute.org/~mcdowell Context Machine

Upload: karin-crawford

Post on 21-Jan-2016

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

1

Perry [email protected]

http://www.movesinstitute.org/~mcdowell

Context Machine

Page 2: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

2

Perry McDowell

Page 3: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

3

Outline

Overview of the AugCog Project

Literary Inspirations

Goals and Objectives of the Context Machine

Technical Approach

Short Term Implementation

Payoff and Impact

Page 4: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

4

Overview of AugCog

“AugCog is a DARPA project to extend, by an order of magnitude or more, the information management capacity of the human-computer warfighting integral by developing and demonstrating quantifiable enhancements to human cognitive ability in diverse, stressful, operational environments.”

-LCDR Dylan Schmorrow, PhD

AugCog Program Manager

Page 5: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

5

AugCog Specifics

AugCog is designed to bring together researchers in a wide variety of disciplines

Goal is to bring more of the brain to the task

A Brain on Today’s HCIA Brain on Augmented Cognition

Page 6: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

6

Literary Inspirations

Diamond Age, Neal Stephenson

Futuristic novel of a young girl who discovers an interactive book which plays scenes demonstrating proper behavior of a young lady

She is able to drastically change her life by adhering to lessons learned in the book

Page 7: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

7

Literary Inspirations

Starship Troopers, Robert A. Heinlein Futuristic novel of a young man who

joins the Mobile Infantry and fights in a intergalatic war

The soldiers wear an automated suit which greatly enhances their lethality and survivability

Give the same improvement mentally that the suits gave physically

Page 8: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

8

Where Does the Context Machine Fit in AugCog?

LocationLocation

ActionsActions

PeoplePeople

ObjectsObjects

Outer World Outer World AbstractionAbstraction

Determine Determine Context Context and COAand COA

Output to Output to UserUser

User’s User’s CommandsCommands

Goal 1Goal 1

Goal 4Goal 4 Goal nGoal n

Goal 2Goal 2

Goal 3Goal 3

PreferencesPreferences

Visual Visual DisplayDisplay

Aural Aural DisplayDisplay

Page 9: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

9

Goals and Objectives of the Context Machine

Develop a robust, dynamic representation of knowledge which is sufficient to denote context

Create a method to accurately transform symbolic sensory data from the environment into a data structure which can be used to determine context

From the current context, determine a course of action that best meets the user’s goals

Accommodate shifting and divergent goals

Page 10: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

10

Developing a Representation of Knowledge to Denote Context

Current research in context sensing is being done largely in the area of wearable computers and user modeling User Modeling

Most user modeling applications in this area deal with anticipating user’s needs and presenting useful information - very little in using context to advise user

User modeling normally assumes a static model of the user Wearable Computing

Most current applications in wearables which use context limit scope to location only

Page 11: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

11

Current Definitions of Context

“Context is any information that can be used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and the application themselves.” - Dey, 99

“Context is usually understood as information that the system can sense and process to facilitate human-computer interaction.” - Salber, 98

“Context is the set of environmental states and settings that either determines an application’s behavior or in which an application event occurs and is interesting to the user.” - Chen, 00

“We define context to be any information that can be used to characterize the situation of an entity, where an entity can be a person, place, or physical or computational object.” - Brown, 98

Page 12: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

12

Most Current Definitions of Context Are Lacking an Important Element

Context must be a function of both the environment and the user

Context changes constantly and is difficult to sense from overt information alone Demands a dynamic architecture Demands a learning mechanism

Page 13: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

13

Transforming Symbolic Data into a Contextual Data Structure

Transform a stream of symbols from the sensory component into a useful data structure that can be used to capture the essence of “context”

Must be dynamic, since what data is needed depends heavily upon the current context

Data structure must have memory Gives object/knowledge permanence A relationship learned today is probably still valid

tomorrow

Page 14: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

14

Determine a Course of Action to Meet the User’s Goals

Must be based upon our definition of “context” which includes: The surrounding environment

Objects, people, location, etc. The user

Goals, urgency, priorities, etc.

Combining these two gives the user’s context

Page 15: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

15

Accommodate Shifting and Divergent Goals

The user’s goals can shift quickly Discard current goal in favor of another Lower the priority of the current goal in favor

of another

The user’s goals can often conflict with one another Should be able to sense the conflict and offer

planning advice towards resolution

Page 16: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

16

Technical ApproachBegin by creating a context machine which

works in a significantly reduced domain

Agent-based machine learning approach: Will use genetic algorithms

Currently anticipate building two different types of agents Symbolic constructor agents (SCA) are used to build

a “topography” in an inner world which represents the outer world

Symbolic reactive agents (SRA) explore this inner world to search the topography and make judgments, inferences and recommendations

Page 17: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

17

Graphical Representation of Technical Approach

Raw data

Based upon research of John Hiles, Brian Osborne and Mike van Putte

n3

2

SO1

p3

2

SI1

Context

Goals

q3

2

Reactive Agents

1

Recommendation Manager

To user interface

Devices Which Sense Outside

World

Page 18: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

18

Genetic Algorithms

Essentially a form of AI Darwinism The strong survive and are allowed to populate

the gene pool The poorly performing genes are discarded

Page 19: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

19

Supervised Learning

Human in the loop gives feedback to the simulation

If the simulation is exhibiting good behavior, reward it. Penalize it for bad behavior

These items determine the fitness factor to be used in the genetic algorithm

Page 20: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

20

Supervised Learning in the News - 8/23/01

Page 21: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

21

Short Term Implementation

Intend to demonstrate rudimentary context sensing capability

Creating an application which can determine the context of a situation and react appropriately

Chosen Environment:

Military unit on patrol

Page 22: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

22

Why a Military Patrol?

Significantly reduced environment

Easier to determine context

Goals Shift Rapidly

Doing this for DARPA

Demonstrates military application

Page 23: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

23

Payoff/Impact

A mechanism for accepting symbolic information from a sensory stream and inserting it into a robust dynamic architecture for representing context

Capable of learning new and novel situations while in use

Monitors user’s goals and assists where appropriate

Adaptable to wide variety of users

Page 24: 1 Perry McDowell mcdowell@acm.org mcdowell Context Machine

24

Contact Information

Perry McDowell833 Dyer Road, Code cs/mpMonterey, CA 93943-5118(831) 656-4075

[email protected]://www.movesinstitute.org/~mcdowell/