|
I have a straightforward definition of "understand". To understand means to be able to give a (representative) example of the (intensionally) given set. Though it is harder than it seems, as it usually means solving the constraint satisfaction problem. For example, take the classical AI knowledgebase fragment, "bird is animal that flies". If I ask example of bird, it can say "eagle", and exhibit some understanding. We can then probe further and ask for a bird which is not an eagle. If it says "bat" or "balloon", it exhibits that it still doesn't understand birds quite right. In particular, if the description is nonsensical and thus impossible to understand, we cannot give any examples. This idea was really inspired by the study, where they asked people to recognize nonsensical and profound sentences, describing certain situation. The profound are the ones where you can create a concrete instance of the situation. |
You've rigged this up to operationalize it for current digital machines.
"Understanding", "Intelligence", etc. is a feature of animals in their environment. We need to begin there; and that is what we are talking about.
We "understand" how to drive as a dog "understands" how to play fetch. Understanding is not ever going to be a trivial rule that some digital system may instantiate.
It will always require direct causal contact with an environment. In my view "understanding" is "competent play in a changing environment" -- ie., the ability to modify the environment as it changes in accordance with your goals.
This rough definition is inspired by work in animals to understand the role of the neocortex, and animal learning, and the role of consciousness therein. Roughly: consciousness is "perceptual and cognitive intelligence grappling with environmental change".