Natural Language Processing and the human brain
thetokenizer.com
thetokenizer.com
The Society of Mind by Marvin Minsky is a must read for anyone who is trying to speak about AI.
The notion that there are quick and slow systems are old one - reflexes vs. recognition is the simplest example - recognition is too slow.
But there are not two or three systems, there are.. I cannot say how many, but if we believe that we have a distinct "subsystems" to recognize eyes, and mouths and faces by matching some cues, there must be vast hierarchies of such sub-systems (agencies in Minsky terminology).
So, some processes (agencies) are "slow" some are "fast", some works with quick-and-dirty data, such like a sudden motion catches our attention, before we're able to recognize what's going on..
The notion that each word we see does some "priming", pre-fetching in CS terms leads to the vastly complex view of how even seemingly simple tasks are performed.
So, all we can do is to recognize familiar (known in advance) patterns and look at its weights as modern computer translation services do.
1) Kahneman's model is probably too high level to apply to solving NLP problems. It's an interesting abstraction, not a road map to human reasoning.
2) System 2 is Effortful Reasoning, not just doing math. For example, if you were engaging system 2 to plan how long a project was going to take system 2 would think about what kind of questions were relevant to generating an answer (how long have similar projects taken, are there any differences between this project and the others, etc.) and then think about how to combine these to produce an answer. Computers do not perform this kind of reasoning well at all.
Planning how long a project takes given data about similar projects could readily be done on a computer (e.g. case-based reasoning or other machine learning). Having seen how bad many people are at planning, there's a good chance a computer could do just as well as an average human.
So how do we test this idea with a graph large enough and fast enough to approach the complexity of the brain? All computer architectures seem to deeply resist the graph architecture by forcing edges/nodes of large graphs to be sequentially accessed over a set of limited memory bus lines. Large computer networks force edges/nodes to be sequentially accessed over network access points, hubs and switches. Everywhere we look, graph traversal and transformation is unavoidably sequentialized at critical moments on today's hardware. What's the solution?
Since the internet as a whole acts more and more like a slow brain, and since the internet influences how we act as people more and more (e.g. everything from groupon deals to the Arab Spring), perhaps humanity as a whole is beginning to act like a decentralized network brain!
I recognize there's nothing particularly novel or useful about what I've just said. It's just an interesting visualization.
To be clear, I don't think a layer of sands has the function of filtering water. It does filter water, but it does it in the virtue of static property, in the first of the geometry of the system not the mechanics.
There is something about systems that do something that I can't name, having limited knowledge on the subject.
Could anyone give me a hint on research done on this?
Most of the research in this area I have come across is related to education and epistemology. I would recommend reading works of Seymour Papert and Jean Piaget.
I think the mathematical theory you are looking for to explain "what understanding is", is actually the philosophical motivation for the field of mathematics itself. At least it is why I am really interested in studying it these days.
There are the physical properties of parts, driving higher level mechanical systems, all working together to create an even higher level model with its own emergent properties (speed, handling, fuel economy, etc.).
The ability to discern the intent of a car is an emergent property of our culture. We grow up seeing wheels in motion all around us, houses have garages, roads and parking lots exist. A car can just as easily be viewed as a mobile shelter or a pizza transport machine.
Similarly, a pile of rocks may actually have intent in some cultures. A pair of sticks can map to eating utensil after all.
Natural selection explains why that function is kept once it occurs.
Think of it like this: a space of N dimensions, for N properties, with an infinite number of values for each.
Small variations (genetic mutations) of each of these property values, will move the position of the system in this N dimensions space. Initially, most of the parameters are null. But, there's a clear trajectory, or a set of possible trajectories from the initial position to the position where, by a certain combination of parameters, a function occurs.
When there's intent, it's very easy to see the path from A to B. But when there's no intent, and not foreknowledge of the possibility of a particular function (a special position in the N space), finding that particular spot by random variations sound enormously improbable.
Does this low probability have a name or something?