380 likes | 489 Views
Emotional agent : A modeling and an application. Khulood et al. Information and Software Technology vol. 49, pp. 695-716, 2007 장수형. Introduction. Emotion Essential part of human Influence how we adapt, learn, behavior, communicate with others
E N D
Emotional agent : A modeling and an application Khuloodet al. Information and Software Technology vol. 49, pp. 695-716, 2007 장수형
Introduction • Emotion • Essential part of human • Influence how we adapt, learn, behavior, communicate with others • Important and active role in the human decision-making process • Use artificial agent as test bed • Exploit some of the roles that emotions play in biological system • Develop mechanisms and tools to ground and enhance autonomy • Definition of emotion • Occurring when the cognitive, physiological, and motor/expressive components are usually more or less dissociated in serving separate functions • Psychological states
Introduction • The different affective states • Emotion • Angry, sad, joyful, fearful, ashamed, proud, elated, desperate • Mood • Cheerful, gloomy, irritable, listless, depressed, buoyant • Preferences/Attitudes • Liking, loving, hating, valuing, desiring • Emotion History • Psychology, Neurology, Philosophy, Cognitive science • ‘The Emotional Brain’ – LeDoux • Emotional process in the brain • Terms of desires and expectations
Emotion • Role of emotion in nature • Serve several crucial roles in animals and human alike • Provide a basic evaluation in terms of hedonic values • Cause the organism to be attracted to what it likes and to avoid what it does not like • Fear-anger system may generate fight or flight behavior • Influence direct cognitive process, process strategies • Play an important role in social contexts • Raging from signaling emotional state through facial expressions and gesture
Emotion • Role of emotions in artificial agents • Action selection • Adaptation • Social regulation • Sensory integration • Alarm mechanisms • Motivation • Goal management • Learning • Attention focus • Memory control • Strategic processing • Self-model
Emotion • Emotion cognitive appraisal • Complex , dynamic, varying both episodically and longitudinally • A negative event can trigger an emotional response • Dissipate within a short time
Emotion • OCC-model • Vague, vary, difficult to tell apart • A lot of confusion • Basic emotions, reduce everything • Consider the best categorization of emotion • World as divided in three different categories • Events, agents, objects • Categories down to five distinct positive and five negative
Emotional agent modeling • Symbolic approach one • Model the behavior of two agents and objects living in a simulated world • RIA(Regular Intelligent Agent), EIA(Emotional Intelligent Agent) • Same object • Main goal to achieve certain activities • Agent’s global variables and states can be monitored through the simulation using graph, plot, report
Emotional agent modeling • Model hypothesis • The mission ‘To bring life’ to several application • Information, transaction, education, tutoring, business, entertainment and e-commerce • Develop artificial mechanisms • Can play the role emotion plays in natural life • Artificial emotions • NetLogo • Extensions of the LOGO • Control many agent on the screen • http://ccl.northwestern.edu/netlogo. • An agent modeling environment • Well suited for modeling complex system • Hundreds or thousands of independent ‘agents’
Netlogo • System • Run on MacOS, Windows, Linux, et al. • Model can be saved as applets to be embedded in web • Language • Fully programmable • Simple language structure • Language is Logo • Unlimited number of agent and variable • Integer and double precision floating-point math • Runs are exactly reproducible cross platform • Environment • Graphics display supports turtle shapes and size, exact turtle positions, and turtle and patch label • Interface builder with buttons, sliders, switches, choices, monitors, and text boxes
Orphanage scenario • Require the develop of a Netlogo environment providing a set of behavior rules • Be used for the simulation of agent behavior • Emotional agent behavior toolkit • The Orphanage Care Problem • Two agents • To achieve agent’s main goal • Agent should go to Orphanage • Taking care of the Orphanage depends on the agent working capacity • Taking care of the Orphanage depends on the agent earning level
Orphanage scenario • To preserve earning level from decline to zero • Agent should go to work to make some money • Working capacity can be improved at the Academy • Agent should go to the Academy • Improve its knowledge, hence, earning salary • Agent must pay fee • Working capacity do not decay over time • Agent need to raise its social capacity • Agent should go a social place such as club, restaurant, mall, party • Going their need expense which costs money • Social capacity do not decay over time
Emotion on Orphanage • Important roles at the control-level of agents behavior • Lead a reflexive reaction • Support the goal and motivation of an agent • Can create new motivations • Operate a the lever of control of agent architecture • Behavior of the agent will improve • Agent can generate emotion signal, evaluate and assesses events • Integration of Agent Goal, Personality, behavior • Netlogo can be varying initial conditions
Agent attributes • Agent attributes
The Orphanage • Job • Club • Academy • Main-Goal Status • Agent’s Performance Measure • Social capacity • Working capacity • Earning level • Make sure • Their orphanage status does not decay completely • They do not run out of money
Agent goals • Main goal • Take care of the Orphanage and as good as they can • Sub goal
Emotions in the simulation model • Emotions come into play just after event perception • Compare to its goals and standards • Attitudes are also… • Result • Value of Event-based emotion, attribution emotions and attraction emotions • The appraisal/evaluation mechanism • OCC-theory • Rise to emotions • Less complex than the full human emotion spectrum • Play a meaningful role in the mental processes
Emotions in the simulation model • Emotion parameters • Event-based emotions • Be influenced by the level of Orphanage-Status, earning level, social, work capacity • Attribution emotions • Be affected by the measure of other agents(work, learn or socialize with) • Attraction emotions • Works the same as attribution emotion • With liking/disliking of object • Agent behavior • ‘Behaviors with perception’ concept • Depend upon the current state of environment(perception) • State of the world, other agent
RIA • Thinking process(RIA) • Receives its initial states of it memory, parameter • Perceive behavioral Environment • Goal filtering • Behavior/action
Perception(behavior environment scanning) • Scans the environment and gathers data about object features • Assign priorities to the goal action • The orphanage status level • The earning level • Perception rules • Checks money level and give certain priority for job
Reasoning(simple inference) • If there are two goal-actions with equal priority • Decide which action is important
Execution • With highest priority • Going-to-job, learning-at-academy, socialize-at-clue • Result can be noticed • Orphanage status level • Working/social capacity • Earning level
EIA • Thinking process(EIA) • Receive its initial states of its memory and other initial parameter • Perceive the behavioral environment • Appraisal for situation is performed • Emotion generation • Emotion normalization • Personality influence • Goal Filtering • Action
EIA • Evaluate agent’s attitudes
Simulation • Test • 2000 iteration of the simulation
Result • Run 10 times
conclusions • Artificial emotions can be used in different ways to influence decision-making • Orphanage Care Problem • Emotions can be successfully modeled in agent • Outperform it non-emotional counterpart • EIA can be used in decision making in dynamic system model