image/svg+xml Cognitive architectures A cognitive architecture is a formal theory of how the mind works, which can be implemented computationally. Understanding information processing systems at three levels of analysis (Marr, 1982) The level of the cognitive architecture is the level at which general cognitive mechanisms can be described irrespective of their implementation (Taatgen & Anderson, 2010), i.e. Marr’s algorithmic level. Alen Newell, the pioneer Newell’s Functional Criteria for a Human Cognitive Architecture1. Behave as an (almost) arbitrary function of the environment2. Operate in real time3. Exhibit rational, i.e., effective adaptive behavior4. Use vast amounts of knowledge about the environment5. Behave robustly in the face of error, the unexpected, and the unknown6. Integrate diverse knowledge7. Use (natural) language8. Exhibit self-awareness and a sense of self9. Learn from its environment10. Acquire capabilities through development11. Arise through evolution What are the parts of the cognition engine? ? - perception- action- control- representation- attention- decision making- learning- memory- planning- ... https://www.youtube.com/watch?v=rITQlGuXXOw Early days: General Problem Solver Separating the knowledge From the strategy of how to solve problems Newell, Shaw, & Simon, 1959 Eliasmith et al., 2012 ACT-R Spaun