Cognitive Architecture
YouTube Playlist to bring you up to speed on Cognitive Architecture: https://www.youtube.com/playlist?list=PLV3Fr1UUO9bFiIEFgwosnyOEUNnnimfi3
Current GitHub project repo: https://github.com/daveshap/Benevolent_AGI
TL;DR
Cognitive Architecture is a type of Software Architecture meant to emulate or approximate the functional or structural aspects of the human brain. The entire purpose of Cognitive Architecture is to confer some level of autonomy and agency onto machines. I frequently refer to this as ACE (Autonomous Cognitive Entity) rather than AGI (Artificial General Intelligence).
In other words, if you want to build Commander Data or C3P0, you will need a Cognitive Architecture.
Functional Sentience
I differentiate between philosophical sentience and functional sentience. This is a useful distinction when discussing machine intelligence. I define functional sentience as follows:
"Any sufficiently sophisticated information system that contains self-referential feedback about it's own internal state and operations."