Clojure implementation of emotional model from github.com/davesnowdon/emotions
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src/emotions
test/emotions
.gitignore
LICENSE
README.md
project.clj

README.md

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