I couldn't find a sub stackexchange for artificial intelligence, but I think robotics comes close, and so I'm posting here.
I recently saw TED talks on AI and the Google car, with these being the most interesting to me:
- Hod Lipson - Building "self-aware" robots
- Juan Enriquez - The next species of human
- Ray Kurzweil - Get ready for hybrid thinking
The third one led me to the 'criticism' section (labeled Analysis on that wiki article, though it certainly at least partially reads as a criticism section as well) of Kurzweil 'theory' of the brain, namely "Pattern Recognition Theory of Mind" (PRTM). After some link surfing on the people who have performed analysis of PRTM and their respective academic contributions, I came to learn about Cognitive Architecture:
"A cognitive architecture can refer to a theory about the structure of the human mind. One of the main goals of a cognitive architecture is to summarize the various results of cognitive psychology in a comprehensive computer model. However, the results need to be in a formalized form so far that they can be the basis of a computer program. By combining the individual results are so for a comprehensive theory of cognition and the other a commercially usable model arise. Successful cognitive architectures include ACT-R (Adaptive Control of Thought, ACT), SOAR and OpenCog."
It appears that there are several interesting architectures, including the 3 mentioned above. I read a bit about ACT-R, SOAR, OpenCog, DUAL, CHREST, and CLARION. The list is not comprehensive. It also appears that there are two main types of such architectures: Connectionism and Symbolic.
Though I have many questions, my main question is this: What are some quantitative metrics and qualitative properties to measure and compare between the two architecture types?
Other questions
- Can all architectures be categorized as one, the other, or some combination of the two, or is there a third, fourth, etc?
- How are two main types alike? How are they different?
- What are some recommended further readings on this topic.
- What centres and organizations are leading development in this?
- What are some of the computer programming languages, related skill-sets, and cross-domain knowledge set utilized in R&D and product offerings of such systems?