**** 1

advertisement
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
– 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
• Agent attributes
Simulation of objects
• 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
General Concept
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
EIA
Simulation
• Test
– 2000 iteration of the simulation
Result
• Run 10 times
Result
Result
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
E.N.D
Download