Linas, It seems to me that analogy falls rather simply out of relational probabilistic reasoning. Say we want to make an analogy between two entities A and B. We essentially look for predicates that hold for both A and B; ie, we look for a way to fill in the blank in "A is like B, because _". Then, if we want to predict something about B, we know A belongs to the same "reference class" and can provide 1 piece if evidence concerning the behavior of entities in that reference class.
--A On Mon, Oct 18, 2010 at 5:10 PM, Linas Vepstas <linasveps...@gmail.com>wrote: > On 17 October 2010 18:20, Ben Goertzel <b...@goertzel.org> wrote: > >> In other words, using formal grammar actually makes it harder to > establish > >> the connection at the NL-logic interface. IE, it is harder to translate > NL > >> sentences to formal grammar than to formal logic. > >> > >> KY > > > > Quite the opposite, actually. > > > > Translating an NL sentence to a *set* of grammatical trees, > > representing syntactically possible parses, is almost a solved > > problem. E.g. the Stanford parser or the link parser do that. > > > > Then, translating each of these grammatical trees into a *set* of > > formal logic expressions, each representing a possible semantic > > interpretation of the tree, is a partially-solved problem. E.g. > > OpenCog's RelEx and RelEx2Frame components and Cyc's NL subsystem both > > do that (in different ways), though not perfectly. > > > > So based on the current state of the art, it seems that turning NL > > into a formal grammar (e.g. a dependency grammar) is significantly > > less problematic than turning NL into logic, because forming the logic > > representation requires resolving additional ambiguity, beyond that > > which must be resolved to form the formal-grammar representation > > Agree; but would like to add several remarks: > > --part of the difficulty of applying "logic" of NL is the need to handle > spatial reasoning (A is next to B and B is next to C therefore ...? C is > not far from A") > > -- part of the difficulty of applying "logic" of NL is the need to handle > more abstract reasoning (A is the major of B and majors are people > therefore B is a person) (opencyc does this ... not badly) > > -- Some philosophers of mathematics e.g. Carlo cellucci (see "18 > unconventional essays on the nature of mathematics") will stridently > point out that, while classical logic is the format in which proofs are > stated, it is not at all the method by which mathematicians generate > new ideas -- they use reasoning by analogy, by allegory, by induction, > and many others, to generate hypothesis which might be possible > solutions to problems. > > I think that we should realize that the same techniques should be > applied in AGI: we use reasoning by analogy not because it gives > formally correct answers, but because it generates reasonable > hypothesis which may or may not be "true", but which can be > examined in greater detail to see if they are true. These other, > "non-rigorous" reasoning methods are all parts of what we might > call "intuition" -- a set of hard-to-explain reasons why we think > something might be true -- which must then be subjected to more > rigorous analysis to see if yet more evidence can be found. > > In short, real-life, just like mathematics, is all about problem-solving > and not theorem-proving (which is the last step of creating math, > not the first). > > --linas > -- Abram Demski http://lo-tho.blogspot.com/ http://groups.google.com/group/one-logic ------------------------------------------- AGI Archives: https://www.listbox.com/member/archive/303/=now RSS Feed: https://www.listbox.com/member/archive/rss/303/8660244-d750797a Modify Your Subscription: https://www.listbox.com/member/?member_id=8660244&id_secret=8660244-6e7fb59c Powered by Listbox: http://www.listbox.com