Derek Zahn wrote:
Richard Loosemore:
> My god, Mark: I had to listen to people having a general discussion of
> "grounding" (the supposed them of that workshop) without a single person
> showing the slightest sign that they had more than an amateur's
> perspective on what that concept actually means.
I was not at that workshop and am no expert on that topic, though I have
seen the word used in several different ways. Could you point at a book
or article that does explain the concept or at least use it heavily in a
correct way? I would like to improve my understanding of the meaning of
the "grounding" concept.
Note: sometimes written words do not convey intensions very well -- I
am not being sarcastic, I am asking for information to help improve the
quality of discussion that you have found lacking in the past.
I still think it is best to go back to Stevan Harnad's two main papers
on the topic. He originated the issue, then revisited it with some
frustration when people starting diverging it to mean anything under the
sun.
So:
http://users.ecs.soton.ac.uk/harnad/Papers/Harnad/harnad90.sgproblem.html
and
http://users.ecs.soton.ac.uk/harnad/Papers/Harnad/harnad93.cogsci.html
are both useful.
I do not completely concur with Harnad, but I certainly agree with him
that there is a real issue here.
However......
The core confusion about the SGP is so basic that you will find it
difficult to locate one source that explains it. Here it is in Harnad's
own words (from the second paper above):
"The goal of symbol grounding is not to guarantee uniqueness but to
ensure that the connection between the symbols and the objects they are
systematically interpretable as being about does not depend exclusively
on an interpretation projected onto the symbols by an interpreter
outside the system."
The crucial part is to guarantee that the meaning of the symbols does
not depend on interpreter-applied meanings. This is a subtle issue,
because the interpreter (i.e. the programmer or system designer) can
insert their own interpretations on the symbols in all sorts of ways.
For example, they can grab a symbol and label it "cat" (this being the
most egregiouse example of failure to ground), or they can stick
parameters into all of the symbols and insist that the parameter "means"
something like the "probability that this is true, or real". If the
programmer does anything to interpret the meaning of system components,
then there is at least a DANGER that the symbol system has been
compromised, and is therefore not grounded.
You see, when a programmer makes some kind of design choice, they very
often insert some *implicit* interpretation of what symbols mean. But
then, if that same programmer goes to the trouble of connecting that AGI
to some mechanisms that build and use symbols, then the build-and-use
mechanisms will also *implictly* impose a meaning on those symbols.
under almost all circumstances (and especially if there is ANY SUSPICION
OF COMPLEXITY IN THE SYSTEM), these two sets of implicit meanings will
diverge. There is simply no reason why they should stay in sync with
one another, so they don't. If there is any conflict, then the
grounding of the system has been compromised. Ideally, the programmer
gets out of the way completely and leaves it to the system to ground its
own symbols. (That, of course, almost never happens).
But now, what happens in practice when people talk about symbol
grounding? They usually take an extremely naive approach and assume
that IF a system has some kind of connection to the outside world THEN
it must have grounded symbols! This is crazy. The fact is that having
an outside connection is a good first step to getting grounded symbols,
but it does not even begin to address all the ways that the grounding
can get compromised. Yet, people who do not really understand the idea
of grounding, but know that it is a cool buzzword, tend to use the
buzzword as if it just meant "connecting your AGI to the outside world".
This certainly happens on this list, but it was also present in many of
the AGI 2006 papers.
At the 2006 workshop (whose theme was something like "Grounding symbols
in the real world") I became more and more frustrated to see that
grounding was being mentioned in this trivial way, and that nobody was
stopping to point out that this was just downright wrong. Remember,
this was supposed to be the *theme* of the workshop! How can that be
the theme, and then everyone (including the workshop convener) not
understand that this usage was trivial and worthless?
This idiotic situation went on and on until the penultimate session of
the workshop, at which point I remember that I stood up in the discssion
period just before the final coffee break and explained that we were not
using "grounding" in a sensible way. Since I had only a few moments to
talk I said that I was looking forward to the roundtable discussion
after the break, because the topic of that roundtable was "Symbol
Grounding", so we would have an opportunity to get down to some real
meat and sort the problem out.
Then, when we came back from the break, Ben Goertzel announced that the
roundtable on symbol grounding was cancelled, to make room for some
other discussion on a topic like "the future of AGI", or some such. I
was outraged by this. The subsequent discussion was a pathetic waste of
time, during which we just listened to a bunch of people making vacuous
speculations and jokes about artificial intelligence.
In the end, I decided that the reason this happened was that when the
workshop was being planned, the title was chosen in ignorance. That, in
fact, Ben never even intended to talk about the real issue of grounding
symbols, but just needed a plausible-sounding theme-buzzword, and so he
just intended the workshop to be about a meaningless concept like
connecting AGI systems to the real world.
I hope that clarifies the issue a little. I have also written about the
grounding issue on these lists, but I don't remember where those posts are.
Richard Loosemore
-------------------------------------------
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription:
http://www.listbox.com/member/?member_id=8660244&id_secret=101455710-f059c4
Powered by Listbox: http://www.listbox.com