110 likes | 335 Views
Emotions in IDA. Why emotions?. Emotions can get you into a lot of trouble. Think about all the trouble emotions are! Our anger is something that we must almost always keep in check. And fear. We always have to fight fears to accomplish worthwhile goals. e.g. Overcome the fear of speaking.
E N D
Why emotions? • Emotions can get you into a lot of trouble. Think about all the trouble emotions are! • Our anger is something that we must almost always keep in check. • And fear. We always have to fight fears to accomplish worthwhile goals. e.g. Overcome the fear of speaking. • We have to fight feelings of envy, jealousy. • We have to fight discouragement. • It usually is not a complement to be called an emotional person. Synonyms from Roget's Thesaurus include temperamental, volcanic, touchy, excitable, irritable, sensitive, explosive, edgy, high-strung.
Why emotions? (cont.) • Why do we fight these emotions? • They influence actions • We just don’t like them
Emotions vs. Feelings • Emotions are the primary motivators • Well, not really emotions – feelings • Emotions are feelings with a cognitive component • What • Why • Where • Etc.
Original implementation for IDAused these four primitives Primitive emotions • Common theory suggests that all emotions are combinations of six primitives • Happiness • Sadness • Anger • Fear • Disgust • Surprise
Primitive feelings • The primitive emotions model is not complete • Why would a computer or robot have the same emotions or feelings as a human • Rather than primitive emotions based on humans, we use primitive feelings which may change between different agents • Some primitive feelings do not have a cognitive component – but do have consequences
In IDA • Emotion/Attention codelets recognize some state or stimuli • Each codelet embodies some feeling about the current situation • Based on the intensity of the recognized stimuli/state, the codelets send activation to associated codelets (behavior, perception, other emotion, etc.) and modify the drives and the gain
Associations • Most associations with emotion codelets are designed-in • Others accrue based on Pandemonium • Facilitates learning to anticipate emotional triggers
Emotional memory • The network of emotion codelets feeds into (and out of) four codelets that represent the four basic emotions used previously • The values of these four are stored in long-term memory • A returned memory may have emotional values returned with it • The returned values directly effect the four primitive emotion codelets • The primitives then propagate activation to other emotion codelets which may effect the drives or even behaviors
How does that make you feel? • The four emotion codelets representing the four emotion primitives are gross approximations and mainly kept for backward compatibility • The emotional state (or how the agent feels) is a combination of ALL of the primitive emotion/feeling codelets that directly sample the world/agent-state and those that directly effect the drives or behaviors
Phenomenality • Once again, this is a functional model • It does not say anything about the phenomenality of experiencing feelings or emotions