First, a simple version:
| intelligence - a measure of the sophistication of a system's behavior |
But then, how do we define "sophisticated behavior"? Isn't that just intelligence in different terms? How could we have a specific method of measure this sophistication?
What if we used model building as the measure of sophistication? That would give us:
| intelligence - the measure of the complexity of a model that sufficiently explains a system's behavior |
Of course, that leaves "complexity" undefined, but it seems like we're getting somewhere. I'm thinking that models that involve notions like "memory", "variable", "plan", "analogy", "representation", etc. would have a high measure. Models that use "lookup table", "randomness", "stimulus-response", "search tree", etc. might have a lower measure.
But, this all depends on the context. For example, if the lookup table were large enough, it might be very sophisticated. So, we'll add the idea of context to our definition:
| intelligence - the measure of the complexity of a model that sufficiently explains a system's behavior in a given context |
You could have a variation so you wouldn't actually need to build a complete model:
| intelligence - the measure of the complexity of the concepts one must invoke in order to sufficiently explain the behavior of a system in a given context. |
