Skip to content

davesnowdon/emotions-clojure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

emotions-clojure

Clojure implementation of emotional model from github.com/davesnowdon/emotions

A model of emotions and motivations for artificial agents inspired by the work of Michael Sellers as described in "Toward a comprehensive theory of emotion for biological and artificial agents" in Biologically Inspired Cognitive Architectures, Volume 4, April 2013, Pages 3–26.

Sellers, M. (2010). Cathexis: An emotional basis for human-like learning. Proceedings of the biologically inspired cognitive architectures association, 2010, 125–130.

Motivation - roughly analgous to an emotion; processes perceptions and creates a score representing the level of "activation" of this emotion

Satisfaction vector (SV) - contains a score for each motivation. These are modeled as python dictionaries with the keys being the identifier (string) of a motivation and the numbers (the output of the motivation functions).

Percept - A piece of sense data (internal or external) that is "perceived" by one or more motivation.

Long term memory (LTM) - long lived association of percepts and their associated satisfaction vectors

Short term memory (STM) - recently perceived percepts and their associated satisfaction vectors

For example of model in use see:https://github.com/davesnowdon/emotions-clojure-demo

About

Clojure implementation of emotional model from github.com/davesnowdon/emotions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published