Does anyone have experience with the idea of using Loglan or Lojban as the language for humans to 'talk' with AI, rather than using a natural human language? I recently watched an interview with AI expert Ben Goertzel discussing this concept, and it was intriguing.
I read your first sentence and was about to respond with a link to Goertzel's paper ;) As far as I know, no one else has worked on this (and at this point it's mostly a brain-fart idea from Goertzel).
This is a personal area of interest for me, but in a slightly different way. Modern AI and AGI research has shown that first-order predicate logic (which underlies Loglan/Lojban) is unlikely to be a complete formal framework for rational thought. I am very much interested to see what a language would look like that was instead based on, e.g., probabilistic graphical models. And then see that applied to human-machine communication.
Interesting. Can you share any more resources or thoughts on the ideas you mention? (Incompleteness of first-order predicate logic and a language based on PGMs)
No, because it's mostly a musing from me, although something I've been thinking about for a long time. I mention it mostly in the unlikely hope that someone runs with it and implements it, cause it'd be something I'd love to use but probably never have the time to make.
Hrm. Complete was probably the wrong word. First order logic is complete in the mathematical sense that it can be used to represent and solve any problem, but the issue with AI / AGI is one of practicality. First order logic suffers from term explosion on any non-toy problem, leading to the need for higher order logics (of which there are many), and/or integration with other kinds of systems to manage that complexity. First order logic is also not probabilistic, and dealing well with uncertainty is a hallmark of natural language. Most AGI logic systems are not first order logic, although you can implement FOL in such systems. So better summarized my research question is basically "Practical AI systems need tools beyond what first order logic provides to represent thought. I wonder what would result from applying these extra tools to a logical conlang?"
My intuition is that the right way to approach this is to ask "What would a conlang based on probabilistic graphical models look like?" The reason being that PGMs are the underlying theory for most modern approaches to concept representation and knowledge databases. Examples of PGMs are Bayes nets, Markov random fields, and restricted Boltzmann machines, aka the state of the art in modern neural networks. PGMs also underlay to a more limited degree many probabilistic concept network formulations, including the atomspace of OpenCog.
So what would a PGM-based conlang look like? I'm not sure actually, but I can tell you it probably wouldn't look much like Loglan / Lojban. It'd be easy to represent any Lojban sentence in this hypothetical PGM language, using the "first order dialect," but the converse is probably not generally true.
The other day, I ran across this in a Yudkowsky article[1]:
> Suppose that earthquakes and burglars can both set off burglar alarms. If the burglar alarm in your house goes off, it might be because of an actual burglar, but it might also be because a minor earthquake rocked your house and triggered a few sensors. Early investigators in Artificial Intelligence, who were trying to represent all high-level events using primitive tokens in a first-order logic (for reasons of historical stupidity we won't go into) were stymied by the following apparent paradox: [.. snip ..] Which represents a logical contradiction, and for a while there were attempts to develop "non-monotonic logics" so that you could retract conclusions given additional data.
Thanks for this, though I may not be fully comprehending. If earthquakes can set off burglar alarms, and if burglars can set off burglar alarms , why would there be no -|ALARM->EARTHQUAKE theorem? Understandably the ALARM is for detecting burglars not earthquakes, but it does function as a detector for both.
It doesn't function as a detector for both, it functions as a detector for either. I'm not being pedantic, there is a subtle difference. ALARM -> EARTHQUAKE is false: the correct theorem is ALARM -> (EARTHQUAKE | BURGLAR). If the alarm goes off then you have no certain knowledge about which one caused it, only probabilities.
It would seem that an additional source of information (e.g. a nearby seismograph bolted to bedrock) would be the solution to this problem. This is analogous to a blind person trying to identify whether a sound is a recording or the Real McCoy. The solution is to either somehow make him able to see or to allow him to use some other sense (e.g. touch) by which to measure the origin of the sound. If he hears a dog barking, then if he sees/feels a dog, he is almost completely assured [0] that it is a real dog that was barking and not a recording playing from a machine.
Thus, adding another sense (a seismograph and sightedness/touch, respectively) would seem to eliminate the problem. If this is correct, then such problems are more ones of a lack of relevant, heterogeneous information and less of a lack of logical expressiveness of probabilities.
[0] = I say "almost", because knowledge is a fundamental philosophical problem. The usual means to "almost" assurance is, as I am arguing, to employ more heterogeneous sources of information until the only logical alternatives to what you believe are absurdities (e.g. impossible).