From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,f5df45e727f63e9c X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII Path: g2news1.google.com!news3.google.com!feeder.news-service.com!de-l.enfer-du-nord.net!feeder1.enfer-du-nord.net!gegeweb.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: NAO Robot : is Ada there too ? Date: Mon, 13 Jun 2011 18:26:31 +0200 Organization: cbb software GmbH Message-ID: <5vsivjf75ab9$.1uuftyqdeqt70$.dlg@40tude.net> References: Reply-To: mailbox@dmitry-kazakov.de NNTP-Posting-Host: xpKJGktfyxgKq6FzH4IPdA.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: 40tude_Dialog/2.0.15.1 X-Notice: Filtered by postfilter v. 0.8.2 Xref: g2news1.google.com comp.lang.ada:19796 Date: 2011-06-13T18:26:31+02:00 List-Id: On Mon, 13 Jun 2011 17:50:13 +0200, Yannick Duch�ne (Hibou57) wrote: > Le Mon, 13 Jun 2011 11:39:43 +0200, Dmitry A. Kazakov > a �crit: >> I doubt that Prolog can be useful for the AI deployed in a robot. There >> is not much inference it would do, more problems like path finding, >> which are not logical. Further, even considering logical problems you >> rather need fuzzy inference than Prolog's stuff. And certainly Prolog is absolutely >> useless for image processing and control. > I started some time ago (not yet finished) a Prolog interpreter (actually > in SML, the final implementation is planned to be Ada), in the purpose to > solve some things I don't like with typical Prolog interpreters like > SWI-Prolog (mostly with handling of infinite recursions, which I handle as > something which is interpretable, and the so called Cut, which I dropped). > As I worked on this, I can say with reasonable belief, that unification > may use weighting, instead of exact match. The problem with all approaches to uncertainty be it fuzzy or probabilistic, is that you cannot create loss-less inference. It does not exist. A fuzzy engine has to track all possible alternatives defuzzifying at the output using some heuristics to reduce the problem. Same is true for probabilistic approaches with the difference that heuristics are much weaker. > any coherent system has logic. Yes, any system has an interpretation within standard logic. (which does not really help. E.g. does not create you an Ada compiler by mere logical conclusions from the ARM and the input program (:-)) > Then, any fuzzy measurements, in AI, > should probably be finally stored as a kind of symbolic data finally > (abstracted down). Uncertain measurements are continuous. Yes you do split truth levels / probabilities into intervals, etc, but they leak into each other. > This would just require dynamic creation of symbols. I > honestly do not see any other way to do: complex data needs to be > abstracted down, because the system must incorporate more and more > knowledge, without growing linearly (compared to the quantity of data it > has handled). Finally, this ends to reduce complex data to symbols. Complex data, yes, an Ada program is complex data. No other way to build a compiler than by using symbols (for each program one, I guess? (:-)) IMO, it would be easier to write a custom inference engine from scratch than to bend Prolog to do things it cannot. P.S. If you decide to do something, I have a compiler from Fuzzy Control Language written in Ada. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de