<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.townx.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>townx - Neats vs. scruffies - Comments</title>
 <link>http://www.townx.org/blog/elliot/neats-vs-scruffies</link>
 <description>Comments for &quot;Neats vs. scruffies&quot;</description>
 <language>en</language>
<item>
 <title>There&#039;s definitely space for</title>
 <link>http://www.townx.org/blog/elliot/neats-vs-scruffies#comment-38212</link>
 <description>&lt;p&gt;There&#039;s definitely space for both.&lt;/p&gt;

&lt;p&gt;I&#039;ve been playing with &lt;a href=&quot;http://rrobots.rubyforge.org/&quot;&gt;RRobots&lt;/a&gt; this week, which is about coding a software robot to a low-level &lt;span class=&quot;caps&quot;&gt;API.&lt;/span&gt; You build higher-level rules on top of fairly low-level ones (turn gun, turn radar, accelerate, turn body, fire).&lt;/p&gt;

&lt;p&gt;What&#039;s interesting to me in that case is the range of solutions: I found one on the web which basically used trigonometry to work out where to move and fire at the opposing robot. In my opinion, that&#039;s not interesting in this domain: my preference was to not compute, but to swing the radar around vaguely, move semi-randomly, use a more heuristic approach. For me, that&#039;s the right level of description for that kind of fight or flight behaviour.&lt;/p&gt;

&lt;p&gt;But for language processing, I want the system to provide an interpretation. I think abstracting down into the low levels (ironically) perhaps makes it more difficult to work back up to a high-level description (e.g. in human language). Would Google work so well if they&#039;d programmed it using neural networks? It&#039;s a tough question, that&#039;s for sure.&lt;/p&gt;</description>
 <pubDate>Mon, 16 Jun 2008 15:29:50 -0500</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">comment 38212 at http://www.townx.org</guid>
</item>
<item>
 <title>Scruffy</title>
 <link>http://www.townx.org/blog/elliot/neats-vs-scruffies#comment-38145</link>
 <description>&lt;p&gt;I agree with your points about neural networks, they&#039;re messy and look just as indecipherable as the things they&#039;re trying to model. On the other hand, I like the idea that the &#039;how&#039; is embedded in the nature of the network. The simple nebulous action of adjusting weights gives rise to a concrete rule. I don&#039;t know, is reasoning really that defined in humans? How much is illogical? If it&#039;s a practical machine you&#039;re building though I guess you have to know how it got to the answer.&lt;/p&gt;

&lt;p&gt;I put myself in the scruffy camp too. That&#039;s mostly through laziness. I find that I can implement complex chemical and cellular behaviours by following the descriptions of what they might be doing rather than having to write and solve an &lt;span class=&quot;caps&quot;&gt;ODE.&lt;/span&gt; At the very least it helps me to understand how I&#039;m getting a new behaviour by tweaking the rules. Unfortunately I think that won&#039;t cut it if I try to publish lol.&lt;/p&gt;</description>
 <pubDate>Sat, 24 May 2008 08:50:20 -0500</pubDate>
 <dc:creator>Natalie Andrew</dc:creator>
 <guid isPermaLink="false">comment 38145 at http://www.townx.org</guid>
</item>
<item>
 <title>Neats vs. scruffies</title>
 <link>http://www.townx.org/blog/elliot/neats-vs-scruffies</link>
 <description>&lt;p&gt;I did my Ph.D. in &lt;a href=&quot;http://en.wikipedia.org/wiki/Artificial_intelligence&quot;&gt;artificial intelligence&lt;/a&gt;, so was interested to read a few Wikipedia articles about it. One distinction I&#039;d never heard of was &lt;a href=&quot;http://en.wikipedia.org/wiki/Neats_vs._scruffies&quot;&gt;neats vs. scruffies&lt;/a&gt; in the field.&lt;/p&gt;

&lt;p&gt;I put myself in the scruffies camp, probably, though I always had a yen for predicate logic and formal grammars. To my mind, some of the AI scruffies weren&#039;t scruffy enough, and tried to model human intelligence without any reference to psychological data. I tried to redress the balance a bit, and compared my program&#039;s output with psychological data on human inference during story comprehension. You can &lt;a href=&quot;http://townx.org/files/elliot.pdf&quot;&gt;read all about it here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;At the time I did my Ph.D., I was pretty unfashionable, as I was researching &lt;a href=&quot;http://en.wikipedia.org/wiki/Artificial_intelligence#Traditional_symbolic_AI&quot;&gt;symbolic AI&lt;/a&gt; approaches, while everyone around me seemed to be doing neural networks. However, I thought that while sub-symbolic approaches might produce intelligent output, I struggled to see how that would lead to a description of the solution, or anything that might be built on or added to by humans. If you&#039;re trying to program a reasoning system, for example, is it enough to train a neural network to create associations, or do you need to write something which can reflect on the process by which it reached its solutions? Neural nets are great for recognition tasks, but I was never convinced they were suitable for reflecting on how they completed the task. I&#039;m sure there are plenty of counter-arguments to my limited opinion, so feel free to enlighten me.&lt;/p&gt;</description>
 <comments>http://www.townx.org/blog/elliot/neats-vs-scruffies#comments</comments>
 <category domain="http://www.townx.org/tech">tech</category>
 <pubDate>Thu, 20 Mar 2008 15:39:57 -0500</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">708 at http://www.townx.org</guid>
</item>
</channel>
</rss>
