An Architecture for Empathic Agents. Abstract Architecture Planning + Coping Deliberated Actions Agent in the World Body Speech Facial expressions Effectors.

Slides:



Advertisements
Similar presentations
Pat Langley Seth Rogers Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA.
Advertisements

Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA
Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
A Cognitive Architecture Theory of Comprehension and Appraisal: Unifying Cognitive Functions and Appraisal Bob Marinier John Laird University of Michigan.
PROTOCOL VERIFICATION & PROTOCOL VALIDATION. Protocol Verification Communication Protocols should be checked for correctness, robustness and performance,
BehaviorNet An Action Selection Mechanism Aregahegn Negatu And Conscious Software Research Group.
EEE 435 Principles of Operating Systems Operating System Concepts (Modern Operating Systems 1.5)
Yiannis Demiris and Anthony Dearden By James Gilbert.
EE141 1 Broca’s area Pars opercularis Motor cortexSomatosensory cortex Sensory associative cortex Primary Auditory cortex Wernicke’s area Visual associative.
A Logic-Based Approach to Model Supervisory Control Systems Pierangelo Dell’Acqua Anna Lombardi Dept. of Science and Technology - ITN Linköping University,
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
Figure 1.1 Interaction between applications and the operating system.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
1 IUT de Montreuil Université Paris 8 Emotion in Interaction: Embodied Conversational Agents Catherine Pelachaud.
The Unfolding and Function of Emotions
COMPUTATIONAL MODELING OF INTEGRATED COGNITION AND EMOTION Bob MarinierUniversity of Michigan.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Integrated Social and Quality of Service Trust Management of Mobile Groups in Ad Hoc Networks Ing-Ray Chen, Jia Guo, Fenye Bao, Jin-Hee Cho Communications.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Software Metrics *** state of the art, weak points and possible improvements Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics, Faculty.
V-1 Module V ______________________________________________________ Providing Positive Behavioral Interventions and Supports.
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
1 Consciousness and Cognition Janusz A. Starzyk Cognitive Architectures.
Cognitive Reasoning to Respond Affectively to the Student Patrícia A. Jaques Magda Bercht Rosa M. Vicari UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL BRASIL.
Theories About How People Construct Meaning Chapter Seven.
Managing a Cloud For Multi Agent System By, Pruthvi Pydimarri, Jaya Chandra Kumar Batchu.
APML, a Markup Language for Believable Behavior Generation Soft computing Laboratory Yonsei University October 25, 2004.
Programming & Scratch. Programming Learning to program is ultimately about learning to think logically and to approach problems methodically. The building.
Prediction in Human Presented by: Rezvan Kianifar January 2009.
Emotions: a computational semiotics perspective Rodrigo Gonçalves, Ricardo Gudwin, Fernando Gomide Electrical and Computer Engineering School (FEEC) State.
Integrating high- and low-level Expectations in Deliberative Agents Michele Piunti - Institute of.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Synthetic Cognitive Agent Situational Awareness Components Sanford T. Freedman and Julie A. Adams Department of Electrical Engineering and Computer Science.
FRE 2672 TFG Self-Organization - 01/07/2004 Engineering Self-Organization in MAS Complex adaptive systems using situated MAS Salima Hassas LIRIS-CNRS Lyon.
David Weiss Software Product-Line Engineering: A Family-Based Software Development Process: Designing The Family David Weiss
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Bob Marinier Advisor: John Laird Functional Contributions of Emotion to Artificial Intelligence.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Wireless Sensor Network Wireless Sensor Network Based.
CONTI'20041 Event Management in Distributed Control Systems Gheorghe Sebestyen Technical University of Cluj-Napoca Computers Department.
An Implementable Architecture for Conscious Machines
Artificial Intelligence 2005/06 Partially Ordered Plans - or: "How Do You Put Your Shoes On?"
Roma, Meeting Mindraces 2-3 October 2006 ISTC-CNR Achievements MindRACES: From Reactive to Anticipatory Cognitive Embodied Systems (FP )
New Bulgarian University MindRACES, First Review Meeting, Lund, 11/01/2006 Anticipation by Analogy An Attempt to Integrate Analogical Reasoning with Perception,
1 1. Representing and Parameterizing Agent Behaviors Jan Allbeck and Norm Badler 연세대학교 컴퓨터과학과 로봇 공학 특강 학기 유 지 오.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
Introduction to Neural Networks and Example Applications in HCI Nick Gentile.
Egocentric Context-Aware Programming in Ad Hoc Mobile Environments Christine Julien Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer.
Chapter 1. Cognitive Systems Introduction in Cognitive Systems, Christensen et al. Course: Robots Learning from Humans Park, Sae-Rom Lee, Woo-Jin Statistical.
ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is.
Thinking behind the environment for Making Construals (MCE)
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
How conscious experience and working memory interact Bernard J. Baars and Stan Franklin Soft Computing Laboratory 김 희 택 TRENDS in Cognitive Sciences vol.
TRIALS AND TRIBULATIONS Architectural Constraints on Modeling a Visuomotor Task within the Reinforcement Learning Paradigm.
Motivation Sensation Instinct Behavioral control Emotion
Cognitive Architectures and General Intelligent Systems Pay Langley 2006 Presentation : Suwang Jang.
Toward Reliable and Efficient Reporting in Wireless Sensor Networks Authors: Fatma Bouabdallah Nizar Bouabdallah Raouf Boutaba.
Chapter 4 Motor Control Theories Concept: Theories about how we control coordinated movement differ in terms of the roles of central and environmental.
Systems Analyst (Module V) Ashima Wadhwa. The Systems Analyst - A Key Resource Many organizations consider information systems and computer applications.
WP6 Emotion in Interaction Embodied Conversational Agents WP6 core task: describe an interactive ECA system with capabilities beyond those of present day.
Cognitive Modeling Cogs 4961, Cogs 6967 Psyc 4510 CSCI 4960 Mike Schoelles
Dimensions of Human Behavior: Person and Environment Chapter 4 The Psychological Person: Cognition, Emotion, and Self.
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
A Meta-Object Protocol for Environmental Adaptation in a Grid
Programming & Scratch.
Seven Principles of Synthetic Intelligence
Bioagents and Biorobots David Kadleček, Michal Petrus, Pavel Nahodil
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Presentation transcript:

An Architecture for Empathic Agents

Abstract Architecture Planning + Coping Deliberated Actions Agent in the World Body Speech Facial expressions Effectors Sensors Filters World Agent model + Model of self (Emotions) + Model of others (“memories”) Appraisal Concerns Reactions objects agents actions properties Action tendencies Emotional Signals Agent Mind

Planning and Coping Module  The Planning and Coping module incorporates the action-selection mechanism of the agent  Conventional approaches require the programmer to anticipate every possible context and state and tune the mechanism to produce the right action  To overcome the problem complexity, we can adopt a learning approach

Planning and Coping Module  Hybrid approaches make use of both neural network and symbolic structures to learn sensory-motor correlations and abstract concepts through experience  We propose one way to deal with action sequencing, viewed as a type of motor reasoning, in a fully neural architecture

Basic Mechanisms - Bistables

“Stack”

Basic Mechanisms - Bistables “Stack”

Basic Mechanisms - Bistables

“Pop”

Basic Mechanisms - Bistables

“Pop”

Basic Mechanisms - Bistables

Schemas Schemas are functional units (intermediate between overall behavior and neural function) for analysis of cooperative competition in the brain  A perceptual schema embodies the process whereby the system determines whether a given domain of interaction is present in the environment.  Current plans are made up of motor schemas.

Simplified Architecture WORLD External Perceptions Perceptions Actions Planning and Coping Network Internal PerceptionsMotivational System

Neural Architecture The Planing network is composed of:  Nodes  Environmental states are expressed through the activation of state nodes  The agent’s needs are reflected in the activation of drive nodes  The agent’s actions are determined by the activation of action nodes  Links are one-way communication channels that enable the communication between nodes.

Splitting mechanism

A→B →F C→B →H

Splitting Mechanism

Internal State Internal perceptions are defined by a set of internal variables that evolve in time.  A general internal variable is in the range [v min, v max ] and evolves in time according to: where  v i is a variation caused by some external causes.

Drives Internal variables are homeostatic variables. Each internal variable has a comfort zone and two drives associated with it, whose activity measures the need of increase or decrease. Drive for increase : Drive for decrease :

Global Drive and Reward All the base nodes receive a global drive signal whose intensity is a function of the most pressing need All the base nodes also receive a global reward signal corresponding to the satisfaction of one of the needs

Learning - Detection of Goals A base action node learns the correlation between the success of the corresponding command and the global reward When such correlation is strong enough, the node splits, producing a specialized node that plays the role of a goal Action success + reward = GOAL

Context Learning Specialized nodes compute the context of certain events The context is defined by the ensemble configuration of the activities of the group of nodes linked to one node The context is learned on the occurrence of certain events  Event good is an event we wish to be able to predict  Event bad corresponds to the situation where the event good does not occur, contrary to what was expected The events good and bad are associated to two distinct weights that are used to compute the context value

Base Nodes Functioning Excitation of a node codes the detection of a perceptive event Action nodes can also have a call activity that will trigger the associated action The call activity is initiated at random, except when it is regulated by the specialized nodes, but the number of action nodes that can be simultaneously calling by means of spontaneous activity is limited The call activity is maintained during a random period of time

Specialized Nodes Functioning Specialized nodes are used primarily to organize the calls sent to the motor module These nodes can be seen as schemas that can be chained in a plan The bistable activity of specialized nodes implements a stack mechanism The specialized nodes make use of local notions of drive and reward  The local drive corresponds to the necessity of using the associated command  The local reward corresponds to the successful execution of that command

Specialized Nodes Functioning A Competition mechanism determines the nodes that can perform a call The behaviour of a specialized node depends on its bistable activity  If the node is off, the call is transmitted to the parent base node, where it will trigger action execution  If the node is on, the local drive is stocked and transmitted to the node’s subgoals The on is triggered by the event bad The off transition happens in two situations  After a given period of time  When the right context can now be obtained

Specialized Nodes Functioning Context learning is triggered when the events good or bad occur  The event good corresponds to occurrence of reward (action successful execution) in response to a call not stocked  The event bad corresponds to the case where the call of the node is not able of leading to reward Specialized nodes also learn the time needed for the execution of the associated command  The occurrence of the event good means that that time can be reduced  The occurrence of the event bad when the context is favourable means that that time should increase

Contexts There are two types of context  Excitation context evaluate the excitation of context nodes  Call context is only computed by action nodes and evaluate the call activity of the other action nodes Excitation context leads to the reinforcement of the weights corresponding to base nodes whose detection activity is predictive of the success of the command generated by the specialized node When a base node is strongly implicated in the context, it splits to create a subgoal of the specialized node

Contention Scheduling The local drive determines the dominant schemas and its computation favours the nodes whose excitation context is more coherent with the current activity The reward obtained by the subgoals during plan execution is propagated upwards in the hierarchy, in the direction of the goal A dominant specialized node inhibits the base nodes whose commands are incompatible with its own command according to the learned call context

Conclusions Several aspects of the simplified architecture have been tested successfully in a text-like world  Goal creation  Creation and chaining of subgoals  Inhibition mechanism

Conclusions The integration of the agents in a 3D world has raised some technical problems Goal creation was tested, other aspects need more work We have to design carefully the internal state of the agents and do some bootstrapping if we want the characters to exhibit the right behaviour

Future Work Representation of states, both external and internal (abstract space) Consider complex and high-level actions, like producing speech External representation of the agent’s state (body and facial expressions, speech)