Cognitive Architectures

Eray ALTILI
10 min readMar 5, 2023

What is Cognitive Architecture

A cognitive architecture is not a single algorithm or method for solving a specific problem; rather, it is the task-independent infrastructure that learns, encodes, and applies an agent’s knowledge to produce behavior, making a cognitive architecture a software implementation of a general theory of intelligence.

Cognitive architecture is a hypothesis about how systems work together to produce intelligent behaviour. It is inspired by the human mind and its components, such as perception, action, memory, and reasoning.

Cognitive architectures are frameworks that provide general principles and mechanisms for cognitive modelling. Cognitive architectures can be seen as theories of how human cognition works at a general level.

Cognitive architecture acts as a blueprint for creating and implementing intelligent agents.

Some examples of applications are, autonomous agents, robotics, cognitive healthcare, smart city, and smart transportation.

Common Model for Cognitive Architecture

Common Model Cognitive Architecture

Perception (P) delivers changes to working memory.

Working memory (WM) contains the agent’s current representation of the environmental situation, augmented with its interpretation of the situation, as well as the agent’s goals, intentions, and other data that drives the agent’s immediate behavior. It includes buffers for interacting with the other modules.

Procedural memory (PM) contains the agent’s knowledge about how to act, such as skills and procedures.

Accessing procedural memory entails selecting and executing of a single internal action based on the contents of working memory. Many cognitive architectures use rule-like structures to represent procedural knowledge because they independently encode when an action can be performed (the conditions which test working memory) and how to perform it (the actions that modify working memory). The changes made by an internal action drive the overall cognitive cycle by initiating processes in the modules for:

1. the selection and execution of a subsequent internal action from PM;

--

--

Eray ALTILI

I am passionate about Technology, Cloud Computing, Machine Learning, Blockchain and Finance. All opinions are my own and do not express opinions of my employer.