<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007">
   <channel>
      <title>opencog-planet</title>
      <description>OpenCog developer blog aggregator</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=2IvSmb8Y3RGQTQNUEpPZnA</link>
      <pubDate>Tue, 24 Nov 2009 04:29:36 -0800</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>Improvements to virtual world based NLP functionality</title>
         <link>http://brainwave.opencog.org/2009/11/09/improvements-to-virtual-world-based-nlp-functionality/</link>
         <description>Here is an update on some recent OpenCog work that may be relevant to some of you&amp;#8230;
(Email samir@vettalabs.com if you have detailed questions)
The main update is that the &amp;#8220;virtual pet QA system&amp;#8221; now answers questions regarding many more spatial relationships; for the full list see
http://www.opencog.org/wiki/EmbodimentLanguageComprehension_Questions (The work here was in creating rules to identify when [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&amp;blog=3423956&amp;post=160&amp;subd=opencog&amp;ref=&amp;feed=1&quot;/&gt;</description>
         <guid isPermaLink="false">http://brainwave.opencog.org/?p=160</guid>
         <pubDate>Mon, 09 Nov 2009 07:50:42 -0800</pubDate>
         <content:encoded><![CDATA[<div class='snap_preview'><br /><p>Here is an update on some recent OpenCog work that may be relevant to some of you&#8230;</p>
<p>(Email samir@vettalabs.com if you have detailed questions)</p>
<p>The main update is that the &#8220;virtual pet QA system&#8221; now answers questions regarding many more spatial relationships; for the full list see</p>
<p><a rel="nofollow" target="_blank" href="http://www.opencog.org/wiki/EmbodimentLanguageComprehension_Questions">http://www.opencog.org/wiki/EmbodimentLanguageComprehension_Questions </a></p>
<p>(The work here was in creating rules to identify when these relationships hold between objects as perceived and recorded in the LocalSpaceMap. Ideally these rules would be learned of course, but for a short-cut we&#8217;ve hand-coded them&#8230;. Making these rules is easy in itself, but required various improvements to the virtual-pet perception infrastructure, which were useful improvements anyway&#8230;)</p>
<p>Along the way to doing this, the SpaceServer and LocalSpaceMap inside OpenCog were extended to use 3D rather than just 2D like before. What Samir and Fabricio are working on now is:</p>
<p>1) Loading FrameNet into the Atomspace to enable better reference resolution (this will also be useful for PLN work). They are using an XML version of FrameNet so they don&#8217;t need to spider the website&#8230;. Note that our license for FrameNet covers only research uses; you need to pay to use it for commercial apps&#8230;</p>
<p>2) Building a simple OpenGL-based visualizer so as to visualize what the virtual pet is seeing at each point in time (this should be useful for debugging issues with spatial reasoning, etc.). Basically this is a visualizer for the 3D LocalSpaceMap structure inside OpenCog&#8230;</p>
Posted in Development <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/160/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/160/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/160/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/160/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/160/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=160&subd=opencog&ref=&feed=1"/></div>]]></content:encoded>
         <media:content url="http://1.gravatar.com/avatar/f88919131143a6deafafe4cf9c88bac4?s=96&amp;amp;d=identicon&amp;amp;r=G" medium="image">
            <media:title>bgoertzel</media:title>
         </media:content>
         <category>Development</category>
      </item>
      <item>
         <title>Meaning-Text Theory</title>
         <link>http://brainwave.opencog.org/2009/11/08/meaning-text-theory/</link>
         <description>During some recent reading, it struck me that a useful framework for thinking about and talking about sentence generation is the MTT or &amp;#8220;meaning-text theory&amp;#8221; of Igor Mel&amp;#8217;cuk, et al Here is one readable reference:
Igor A. Mel&amp;#8217;čuk and Alain Polguère, (1987) &amp;#8220;A Formal Lexicon in Meaning-Text Theory&amp;#8221;, Computational Linguistics, vol. 13, pp. 261-275.
portal.acm.org/citation.cfm?id=48160.48166
www.aclweb.org/anthology/J/J87/J87-3006.pdf
Within the [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&amp;blog=3423956&amp;post=154&amp;subd=opencog&amp;ref=&amp;feed=1&quot;/&gt;</description>
         <guid isPermaLink="false">http://brainwave.opencog.org/?p=154</guid>
         <pubDate>Sat, 07 Nov 2009 20:58:49 -0800</pubDate>
         <content:encoded><![CDATA[<div class='snap_preview'><br /><p>During some recent reading, it struck me that a useful framework for thinking about and talking about sentence generation is the MTT or &#8220;meaning-text theory&#8221; of Igor Mel&#8217;cuk, <em>et al </em> Here is one readable reference:</p>
<p>Igor A. Mel&#8217;čuk and Alain Polguère, (1987) &#8220;A Formal Lexicon in Meaning-Text Theory&#8221;, Computational Linguistics, vol. 13, pp. 261-275.</p>
<p><a rel="nofollow" target="_blank" href="http://portal.acm.org/citation.cfm?id=48160.48166">portal.acm.org/citation.cfm?id=48160.48166</a><br />
<a rel="nofollow" target="_blank" href="http://www.aclweb.org/anthology/J/J87/J87-3006.pdf">www.aclweb.org/anthology/J/J87/J87-3006.pdf</a></p>
<p>Within the context of that theory, the output of the Stanford parser is strictly at the SSynR or &#8220;surface syntactic representation&#8221; level, while, as a general rule Relex attempts to generate the DSynR or &#8220;Deep syntactic representation&#8221; structure. Some of what I&#8217;ve been trying to do with opencog is towards the &#8220;SemR&#8221; structure, as described in that paper.</p>
<p>The more I read about MTT, the more it seems to capture some of what we are trying to do (defacto are doing) with NLP within opencog. In particular, the MTT concept of a &#8220;lexical function&#8221; (which is not really described in that paper??) could be a particularly strong way of guaranteeing correct syntactic output for <a rel="nofollow" target="_blank" href="http://opencog.org/wiki/SegSim">segsim</a>, <a rel="nofollow" target="_blank" href="https://launchpad.net/nlgen">nlgen</a> or <a rel="nofollow" target="_blank" href="http://www.louisiana.edu/~bal2277/NLGen2.doc">NLGen2</a><br />
<span style="color:#888888;"><br />
</span></p>
<p>&#8211; Linas Vepstas</p>
Posted in Theory Tagged: linguistics, Mel'cuk, MTT, Natural Language Generation, Natural Language Processing, NLP, RelEx, semantics, Syntax <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/154/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/154/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/154/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/154/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/154/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=154&subd=opencog&ref=&feed=1"/></div>]]></content:encoded>
         <media:content url="http://0.gravatar.com/avatar/a221b4b4e6dd199750731c51ee864a91?s=96&amp;amp;d=identicon&amp;amp;r=G" medium="image">
            <media:title>linasv</media:title>
         </media:content>
      </item>
      <item>
         <title>An Update</title>
         <link>http://brainwave.opencog.org/2009/11/03/an-update/</link>
         <description>Time that we post a status update!
OpenCog has been a little more quiet than usual over the last couple of months. The developers list is still sporadically active, but some of the main developers are having to spend time on other work related projects meaning less AGI-driven focus (want to change that? donate here). We&amp;#8217;re [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&amp;blog=3423956&amp;post=150&amp;subd=opencog&amp;ref=&amp;feed=1&quot;/&gt;</description>
         <guid isPermaLink="false">http://brainwave.opencog.org/?p=150</guid>
         <pubDate>Tue, 03 Nov 2009 12:43:07 -0800</pubDate>
         <content:encoded><![CDATA[<div class='snap_preview'><br /><p>Time that we post a status update!</p>
<p>OpenCog has been a little more quiet than usual over the last couple of months. The developers list is still sporadically active, but some of the main developers are having to spend time on other work related projects meaning less AGI-driven focus (want to change that? <a rel="nofollow" target="_blank" href="http://www.opencog.org/wiki/Donate">donate here</a>). We&#8217;re following several options for establishing further funding for the end of 2009 and through 2010, but we&#8217;ll see how that goes.</p>
<p>Instead of writing a long summary post, I&#8217;ll just give some bullet points:</p>
<ul>
<li>Dr. Ben Goertzel spoke on building beneficial AGI at the Singularity Summit last month (<a rel="nofollow" target="_blank" href="http://www.vimeo.com/7320152">video here</a>).</li>
<li>Cassio Pennachin and Dr. Joel Pitt attended the GSoC Mentor&#8217;s Summit at the Googleplex in Mountain View, which led to meeting FOSS developers from around the word. This also allowed them to meet up with Moshe Looks (MOSES and PLOP author) for dinner and discussions around AGI with a foray into Newcomb&#8217;s Paradox.</li>
<li>Dr. Linas Vepstas released <a rel="nofollow" target="_blank" href="https://launchpad.net/relex">RelEx 1.2.1</a>, an affiliate OpenCog project, along with the related project/dependency <a rel="nofollow" target="_blank" href="http://www.abisource.com/projects/link-grammar/">Link-grammer 4.6.5</a></li>
<p>.
</ul>
<p>I&#8217;m sure there are other items of note, so to the other contributors reading this, please feel free to comment and I&#8217;ll update this post ;-)</p>
Posted in Development <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/150/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/150/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/150/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/150/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/150/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=150&subd=opencog&ref=&feed=1"/></div>]]></content:encoded>
         <media:content url="http://1.gravatar.com/avatar/30a69a0cc3db2e6a10c12df255ebc3ec?s=96&amp;amp;d=identicon&amp;amp;r=G" medium="image">
            <media:title>ferrouswheel</media:title>
         </media:content>
         <category>Development</category>
      </item>
      <item>
         <title>Semantic dependency relations</title>
         <link>http://brainwave.opencog.org/2009/10/05/semantic-dependency-relations/</link>
         <description>I spent the weekend comparing the Stanford parser to RelEx, and learned a lot. RelEx really does deserve to be called a &amp;#8220;semantic relation extractor&amp;#8221;, and not just a &amp;#8220;dependency relation extractor&amp;#8221;. It provides a more abstract, more semantic output than the Stanford parser, which sticks very narrowly to the syntactic structure of [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&amp;blog=3423956&amp;post=145&amp;subd=opencog&amp;ref=&amp;feed=1&quot;/&gt;</description>
         <guid isPermaLink="false">http://opencog.wordpress.com/?p=145</guid>
         <pubDate>Sun, 04 Oct 2009 20:51:03 -0700</pubDate>
         <content:encoded><![CDATA[<div class='snap_preview'><br /><p>I spent the weekend comparing the <a rel="nofollow" target="_blank" href="http://nlp.stanford.edu/software/lex-parser.shtml">Stanford parser</a> to <a rel="nofollow" target="_blank" href="http://opencog.org/wiki/RelEx_Semantic_Relationship_Extractor">RelEx</a>, and learned a lot. RelEx really does deserve to be called a &#8220;semantic relation extractor&#8221;, and not just a &#8220;dependency relation extractor&#8221;. It provides a more abstract, more semantic output than the Stanford parser, which sticks very narrowly to the syntactic structure of a sentence.</p>
<p>I wrote up a few paragraphs on the most prominent differences; most of my updates were to the <a rel="nofollow" target="_blank" href="http://opencog.org/wiki/Dependency_relations">RelEx dependency relations</a> page.</p>
<p>Here are the main bullet points:</p>
<ul>
<li>RelEx attempts basic entity extraction, and thus avoids generating nn noun modifier relations for named entities.</li>
<li>RelEx will collapse the object and complement of a preposition into one. Stanford will do this for some, but not all relationships.</li>
<li>RelEx will convert passive subjects into objects, and instead indicate passiveness by tagging the verb with a passive tense feature.</li>
<li> RelEx avoids generating copulas, if at all possible, and instead indicates copular relations as predicative adjectives, or in other ways.</li>
<li>RelEx extracts semantic variables from questions, with the intent of simplifying question answering. For example, &#8220;<em>Where is the ball?</em>&#8221; generates <em>_pobj(_%atLocation, _$qVar) _psubj(_%atLocation, ball)</em>, which can then pattern-match a plausible answer: <em>_pobj(under, couch)</em>.</li>
<li>RelEx attempts to extract <a rel="nofollow" target="_blank" href="http://opencog.org/wiki/Comparison_variables">comparison variables</a>.</li>
</ul>
<p>Its also clear to me that I could split up the relex processing into two stages: one which generates stanford-style syntactic relations, and a second stage that generates the more abstract stuff. This might be a wise move &#8230; Since RelEx is already more than 3x faster than the Stanford parser, this could attract new users.</p>
<p>&#8211; Linas Vepstas</p>
Posted in Design, Development, Documentation, Theory Tagged: dependency grammar, grammar, linguistics, Natural Language Processing, NLP, Rel, Semantic relations, Syntax <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/145/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/145/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/145/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/145/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/145/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=145&subd=opencog&ref=&feed=1"/></div>]]></content:encoded>
         <media:content url="http://0.gravatar.com/avatar/a221b4b4e6dd199750731c51ee864a91?s=96&amp;amp;d=identicon&amp;amp;r=G" medium="image">
            <media:title>linasv</media:title>
         </media:content>
      </item>
      <item>
         <title>Sentence Patterns</title>
         <link>http://brainwave.opencog.org/2009/09/08/sentence-patterns/</link>
         <description>I&amp;#8217;ve recently resumed work on the question-answering chatbot, and am trying to get it to comprehend a broader range of questions and statements. The &amp;#8220;big idea&amp;#8221; is to create a number of &amp;#8220;sentence patterns&amp;#8221; that the pattern matcher can recognize and respond to. The reason this is a &amp;#8220;big&amp;#8221; idea is because I am trying [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&amp;blog=3423956&amp;post=139&amp;subd=opencog&amp;ref=&amp;feed=1&quot;/&gt;</description>
         <guid isPermaLink="false">http://opencog.wordpress.com/?p=139</guid>
         <pubDate>Tue, 08 Sep 2009 07:54:23 -0700</pubDate>
         <content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve recently resumed work on the question-answering chatbot, and am trying to get it to comprehend a broader range of questions and statements. The &#8220;big idea&#8221; is to create a number of &#8220;sentence patterns&#8221; that the pattern matcher can recognize and respond to. The reason this is a &#8220;big&#8221; idea is because I am trying to avoid anything algorothmic or procedural &#8212; everything is to be done by specifying OpenCog hypergraphs, and NOT by writing C++ code, or <a rel="nofollow" target="_blank" href="http://www.gnu.org/software/guile/guile.html">scheme</a> code (or python code&#8230;etc). The reason for working entirely with patterns and hypergraphs, rather than with C++ or scheme, is because this puts the &#8220;knowledge&#8221; of the system into a form that AI routines can manipulate it: learning algos can learn new hypergraphs; statistical algos can gather usage information on which hypergraphs get triggered, and so on. This is all easer said than done: although I&#8217;ve eliminated a fair amount of question-answering code previously written in C++, I&#8217;ve also had to write some new scheme code. Bummer. :-(</p>
<p>Patten matching is now used through-out all of the OpenCog NLP pipeline, although not in a unified manner. The <a rel="nofollow" target="_blank" href="http://www.abisource.com/projects/link-grammar/">Link Grammar parser</a> uses patterns (called &#8220;disjuncts&#8221;) to determine how the words in a sentence can link to one-another, thus &#8220;parsing&#8221;, or pulling the grammatical structure out of a sentence (<a rel="nofollow" target="_blank" href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/link/pub/www/papers/ps/tr91-196.pdf">this paper</a> provides an excellent overview). The <a rel="nofollow" target="_blank" href="http://opencog.org/wiki/RelEx">RelEx dependency relation extractor</a> applies patterns on the link-grammar output to extract syntactic relations. For example, the sentence &#8220;John threw a rock&#8221; becomes</p>
<blockquote><p>_obj(throw, ball)<br />
_subj(throw, John)</p></blockquote>
<p>after RelEx gets done with it. And now, there are a dozen patterns inside of OpenCog that can pick out certain kinds of questions and statements from RelEx output, and pattern-match questions to find answers to them.</p>
<p>For example, the new OpenCog patterns convert &#8220;The capital of France is Paris&#8221; into</p>
<blockquote><p>capital_of(France, Paris)</p></blockquote>
<p>and similarly, &#8220;What is the capital of France?&#8221; into</p>
<blockquote><p>capital_of(France,what)</p></blockquote>
<p>Treating &#8220;what&#8221; as a variable, there is yet another pattern that matches up the form of the question to the form of the answer, thus deducing that &#8220;what&#8221; must be &#8220;Paris&#8221;.</p>
<p>Somewhat harder is using patterns to distinguish similar from dis-similar concepts, so that sentences like &#8220;John threw a green ball&#8221; aren&#8217;t used as answers to questions such as &#8220;Did John throw a red ball?&#8221;: the word &#8220;ball&#8221; with modifier &#8220;green&#8221; has to be detected as a different entity than the word &#8220;ball&#8221; with modifier &#8220;red&#8221;: these are two different entities (called &#8220;semes&#8221; in the code). In fact, out of laziness, I&#8217;ve punted on this one: the promotion of word-instances to &#8220;semes&#8221; is done by code, rather than by pattern matching. But soon, I hope, this will change. In the meanwhile, the <a rel="nofollow" target="_blank" href="http://buildbot.opencog.org/doxygen/d7/d41/opencog_2nlp_2seme_2README-source.html">README file</a> provides a more detailed discussion.</p>
<p>Here are some patterns that work these days:</p>
<blockquote><p>&lt;me&gt; John threw a green ball.<br />
&lt;me&gt; Fred threw a red ball<br />
&lt;me&gt; Mary threw a blue rock<br />
&lt;me&gt; who threw a ball?<br />
&lt;cogita-bot&gt; Syntax pattern match found: Fred John<br />
&lt;me&gt; who threw a red ball?<br />
&lt;cogita-bot&gt; Syntax pattern match found: Fred</p>
<p>&lt;me&gt; Did Fred throw a ball?<br />
&lt;cogita-bot&gt; Truth query determined &#8220;yes&#8221;: throw</p>
<p>&lt;me&gt; Did Fred throw a red ball?<br />
&lt;cogita-bot&gt; Truth query determined &#8220;yes&#8221;: throw</p>
<p>&lt;me&gt; The color of the book is red.<br />
&lt;me&gt; What is the color of the book?<br />
&lt;cogita-bot&gt; Triples abstraction found: red</p>
<p>&lt;me&gt; the cat sat on the mat<br />
&lt;me&gt; what did the cat sit on?<br />
&lt;cogita-bot&gt; Triples abstraction found: mat</p></blockquote>
<p>And here are some that don&#8217;t yet work: &#8220;Did Fred throw a green ball?&#8221; &#8212; gets no reply, because the system can&#8217;t find an answer, and doesn&#8217;t make the common-sense leap of &#8220;can&#8217;t find answer-&gt; answer must be no&#8221;. Another common-sense problem is illustrated by: &#8220;Did Fred throw a round ball?&#8221; &#8212; the system doesn&#8217;t know that balls are round, and simply assumes that a &#8220;round ball&#8221; is some special kind of &#8220;ball&#8221;. Oh well. There&#8217;s work to be done.</p>
<p>You can try out the chatbot yourself (when its up, and not broken!) on the IRC chat channel #opencog on the freenode.net chat servers.</p>
<p>&#8211; Linas Vepstas</p>
Posted in Design, Introduction, Theory Tagged: chatbot, IRC, NLP, parser, question answering, RelEx <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/139/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/139/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/139/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/139/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/139/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=139&subd=opencog&ref=&feed=1"/></div>]]></content:encoded>
         <media:content url="http://0.gravatar.com/avatar/a221b4b4e6dd199750731c51ee864a91?s=96&amp;amp;d=identicon&amp;amp;r=G" medium="image">
            <media:title>linasv</media:title>
         </media:content>
      </item>
      <item>
         <title>Why an AI-based singularity?</title>
         <link>http://ferrouswheel.me/2009/08/why-an-ai-based-singularity/</link>
         <description>A friend of mine, JMM knew that I&amp;#8217;ve been funded in the past by SIAI to work on OpenCog, so he asked the following question:
&amp;#8220;The Singularity Institutes &amp;#8220;main purpose&amp;#8221; is meant to be to investigate whether a recursively improving intelligence can maintain &amp;#8220;friendliness&amp;#8221; towards human kind. &amp;#8220;
Okay, but my standpoint is: Why does the recursively [...]</description>
         <guid isPermaLink="false">http://ferrouswheel.me/?p=324</guid>
         <pubDate>Sat, 01 Aug 2009 18:09:03 -0700</pubDate>
         <content:encoded><![CDATA[<p>A friend of mine, <a rel="nofollow" target="_blank" href="http://oxymoronism.wordpress.com/">JMM</a> knew that I&#8217;ve been funded in the past by <a rel="nofollow" target="_blank" href="http://www.singinst.org/">SIAI</a> to work on <a rel="nofollow" target="_blank" href="http://opencog.org">OpenCog</a>, so he asked the following question:</p>
<blockquote><p><em>&#8220;The Singularity Institutes &#8220;main purpose&#8221; is meant to be to investigate whether a recursively improving intelligence can maintain &#8220;friendliness&#8221; towards human kind. &#8220;</em></p>
<p>Okay, but my standpoint is: Why does the recursively improving intelligence need to be non-human? It seems counter-intuitive to me to devolve this power to something outside of ourselves &#8211; and also a bit like we&#8217;re just trying vainly to become a kind of God, creating another type of being.
</p></blockquote>
<p>I think the main reason there is a focus on AI rather than improvement of human intelligence is because it&#8217;s so damn hard to do experiments on people&#8217;s brains. It&#8217;s ethically difficult to justify various experiments, and it only gets harder as things become more regulated (and rightfully so for the most case). I think they&#8217;ll definitely be continuing research into this stuff though. For myself, occasionally taking Modafinil enhances my productivity significantly (so long as I maintain focus on what I&#8217;m meant to be doing, it&#8217;s easy to get enthralled with something that interests me, but isn&#8217;t related to my work).</p>
<p>But there&#8217;s no exclusion of human intelligence amplification from the singularity concept. If we create smarter humans, then this begets even smarter humans. Again we can&#8217;t really predict what those enhanced &#8220;humans&#8221; would do, because they are a significant step smarter than us.</p>
<p><span id="more-324"></span></p>
<p>Human intelligence amplification has a whole raft of other ethical issues associated with it though too. When it becomes more mainstream/available it&#8217;s going to be a major political and social issue. What happens when not everyone can afford (or wants) to enhance themselves? Will we develop two classes? One of naturals and another of post-humans? Will employers require certain professions to use performance enhancement (say for example, for brain surgeons performing long surgeries)? It&#8217;s also going to raise the question about the ownership of our bodies. There are laws against taking recreational drugs, but for some, LSD helps with certain types of thought and could be seen as a form of an intelligence manipulator (or an amplifier of certain facets of intelligence).</p>
<p>At the moment at least, governments and enforcement agencies seem completely uninterested in actively stopping this, due to the prevalence of various performance enhancement drugs <a rel="nofollow">throughout academia</a> and other cognitively demanding professions. Obviously it&#8217;s not necessary, but for some the edge or boost it gives them is sufficient to outweigh the risks of off-prescription drug use.</p>
<blockquote><p>
That was my main beef with Kurzweil: He assumed that the intelligence beyond the horizon would be non-human. This, of course, begs the deeper philosophical question: what *is* &#8220;human?&#8221; But I&#8217;m sure you&#8217;ve mulled that one over plenty. Indeed, it would be interesting to hear what you have to say on the subject.</p>
<p>It simply strikes me that, the human ego being what it is, we would naturally be trying to improve our own intelligence and not worrying too much about creating AI as a standalone entity. Am I wrong? Is the human ego instead more interested in giving birth to a new species?
</p></blockquote>
<p>There is one other reason there is a focus on AI. Which is related to human ego. Once humans have an advantage over others, such as a significant step up in intelligence, then there&#8217;s a good<br />
chance some will use that power over others in a negative way. It&#8217;s the old adage, &#8220;power corrupts, and absolute power corrupts absolutely&#8221; &#8211; and it&#8217;s my opinion, that this could lead to the same power/intelligence imbalance between an intelligence-amplified human and humans, as that between humans and dogs.</p>
<p>Or more succinctly, humans have plenty of evolutionary baggage that we<br />
don&#8217;t necessarily want to amplify!</p>
<blockquote><p>Yeah I&#8217;ve thought about that a little as well. What I wonder (and this really is just pure speculation) is whether hyper-intelligent humans would have more faculty for reason and logic; and, if so, if they would see the benefits in spreading the gift and/or using their gifts in more compassionate or benevolent ways&#8230;? Because, surely, that&#8217;s evolution as well.</p>
<p>Again, it would seem somehow counter-intuitive to improve intelligence without, for example, attempting to improve our capacity for processing emotions &#8212; our &#8216;emotional intelligence&#8217;, as it were.</p>
<p>I tend to think that many of the world&#8217;s problems today come down to a focus on what is scientifically possible rather than what is philosophically &#8216;good&#8217; or &#8216;true&#8217;.</p></blockquote>
<p>Basic agreement, improving intelligence is really just a catch all for all sort of cognition improvements. Depending on where we focussed neuron regeneration, we could expect to see improvements in different aspects of cognition.</p>
<p>Science and technology will inevitably advance, and while we can regulate technology to some extent, we can&#8217;t stop it. Telling people they can&#8217;t work on AI would merely push it underground, and one of the reason I work on OpenCog is because it&#8217;s an open-source framework. It can be inspected by other experts for flaws to ensure there isn&#8217;t some hidden time-bomb sitting in the code, and allows an international approach which might otherwise be over-regulated within a university-specific project (this ignores the actual issue of friendly vs. unfriendly AI, since the latter doesn&#8217;t have to be intentionally designed &#8211; I may write more about that one day, but SIAI and it&#8217;s fellows have already written plenty on that).</p>
<blockquote><p>To bring it back to AI, what place is there for emotions in an artifically constructed intelligence? Is there a capacity for compassion or fear, if they serve a function for processing input and generating responses? I am guessing that cognitive scientists have thought about this one&#8230;
</p></blockquote>
<p>That&#8217;s a BIG topic, so all I&#8217;ll say is that my opinion is that emotions are just a particular mind state. Sure this mind state is influenced by hormones and neurotransmitters, but so is the rest of the brain&#8217;s functioning. </p>
<p>My opinion is that emotions are just extremely strong aspects of a human&#8217;s mental world. If we gave an AI an extremely strong desire/goal to make humans happy, and the AI design had some kind of reward based system (such that the AI was trying to maximise these) and achieving these rewards caused other effects in the AI&#8217;s mind, such a propensity to use positive phrases to describe the world, then is there any reason to believe that the AI isn&#8217;t happy itself?</p>
<p><em>Disclaimer: I&#8217;m no longer in the employ of the SIAI, so my thoughts are not endorsed by them at all.</em></p>]]></content:encoded>
      </item>
      <item>
         <title>Frequency of grammatical disjuncts</title>
         <link>http://brainwave.opencog.org/2009/07/06/frequency-of-grammatical-disjuncts/</link>
         <description>The link-grammar parser uses labeled links to connect together pairs of words. In order to capture the idea of proper grammatical construction, any given word is only allowed to have very specific links to its right or left: for example, verbs have their subject on the left, and an object on the right. Link-grammar defines [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&amp;blog=3423956&amp;post=123&amp;subd=opencog&amp;ref=&amp;feed=1&quot;/&gt;</description>
         <guid isPermaLink="false">http://opencog.wordpress.com/?p=123</guid>
         <pubDate>Mon, 06 Jul 2009 11:14:56 -0700</pubDate>
         <content:encoded><![CDATA[<div class='snap_preview'><br /><p>The <a rel="nofollow" target="_blank" href="http://www.abisource.com/projects/link-grammar/">link-grammar parser</a> uses labeled links to connect together pairs of words. In order to capture the idea of proper grammatical construction, any given word is only allowed to have very specific links to its right or left: for example, verbs have their subject on the left, and an object on the right. Link-grammar defines hundreds of different link types, and there are typically dozens or even hundreds of ways that these can attach to a word. Each allowed set of links is called a &#8220;disjunct&#8221;. So, for example:</p>
<p style="text-align:center;">MVp- Js+</p>
<p>is a disjunct that says &#8220;there must be an MVp link from this word, going to the left, and an Js link, going to the right&#8221;. This disjunct commonly connects prepositions to a verb on their left (the MV- link) and the object of the preposition on the right (the J+ link).</p>
<p>A good way to think about disjuncts is to imagine them as very fine-grained part-of-speech tags. Thus, when one sees &#8220;MVp- Js+&#8221; associated to a word, one knows not only that the word is a preposition, but even a bit more: its a preposition that took a singular object. Disjuncts classify words not just into crude part-of-speech categories, but much finer categories: thus verbs are not just as transtivie or intransitive verbs, but mgiht be transitive verbs that take both direct and indirect objects, or participles, etc.</p>
<p>Siva Reddy, a GSOC 2009 summer student, prepared a table of the frequency of occurrence of different disjuncts in a large collection of text. The top six entries are</p>
<p style="text-align:center;">Ds+ 950275.635843<br />
Xp- 838569.90527<br />
A+ 616522.664867<br />
AN+ 566658.997313<br />
MVp- Js+ 563082.649325<br />
MVp- Jp+ 446487.310222</p>
<p style="text-align:left;">and these are exactly what one might expect:</p>
<ul>
<li>Ds+ connects the determiner &#8220;the&#8221; to nouns: and of course, &#8220;the&#8221; is the most frequent word in the English language.</li>
<li>Xp- connects the period at the end of the sentence to the start of the sentence, so of course its frequently observed.</li>
<li>A+ connects adjectives to nouns, AN+ connects noun modifiers to nouns.</li>
<li>As noted above, MV connects verbs to modifying phrases, and J connects prepositions to objects, so that MV- J+ is the disjunct that most prepositions will get. Js connects to a singular object, Jp connects to a plural count or mass noun.</li>
</ul>
<p>A graph of rank vs. frequency is shown below:</p>
<div id="attachment_132" class="wp-caption alignnone" style="width:490px;"><img class="size-full wp-image-132" title="disjunct-true-rank" src="http://opencog.files.wordpress.com/2009/07/disjunct-true-rank2.png?w=480&#038;h=360" alt="Disjunct rank vs. frequency of occurance " width="480" height="360"/><p class="wp-caption-text">Disjunct rank vs. frequency of occurance </p></div>
<p>As can be seen, the distribution is more or less Zipfian, with a power-law exponent of 1.5. The fact that the long tail appears to be linear indicates that grammatical construction in the English language appears to be more ore less scale-free: difficult and akward constructions are increasingly rare. The fact that the graph is not purely Zipfian, but instead has a knee for the most common grammatical connections suggests that the most common grammatical constructions are &#8220;less common than they should be&#8221;: almost as if English speakers are resisting the use of formulaic sentence constructions. So, for example, since adjectives and noun-modifiers appear near the top of the rank, this suggests that English speakers &#8220;could have&#8221; used more adjectives and noun-modifiers, but didn&#8217;t. Quite why this is so is not clear. Perhaps the use of anaphora and references in general helps decrease the need for lots of modifiers.</p>
<p>The open questions are then:</p>
<ol>
<li>Why a power law of 1.5?</li>
<li>Why is there a knee?</li>
<li>Does this result hold for other languages?</li>
</ol>
<p>The corpus used here consists of approximately 1 million sentences, obtained by parsing entire Wikipedia articles, Voice of America news stories, and 10 books from Project Gutenberg, including War and Peace, Jane Austen, and some scientific or medical texts.</p>
<p>&#8211; Linas Vepstas</p>
Posted in Development, Theory Tagged: frequency, grammar, GSoC, linguistics, link-grammar, NLP <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/123/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/123/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/123/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/123/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/123/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=123&subd=opencog&ref=&feed=1"/></div>]]></content:encoded>
         <media:content url="http://0.gravatar.com/avatar/a221b4b4e6dd199750731c51ee864a91?s=96&amp;amp;d=identicon&amp;amp;r=G" medium="image">
            <media:title>linasv</media:title>
         </media:content>
         <media:content url="http://opencog.files.wordpress.com/2009/07/disjunct-true-rank2.png" medium="image">
            <media:title>disjunct-true-rank</media:title>
         </media:content>
      </item>
      <item>
         <title>Visualizing PLN inference</title>
         <link>http://brainwave.opencog.org/2009/06/02/visualizing-pln-inference/</link>
         <description>Recently Jared Wigmore, a student of Waikato University, New Zealand, created a tool for visualizing PLN as part of a visualisation project.
In my opinion, the BIT visualiser shows great promise as a tool for understanding the complexities of BIT expansion. In particular, the cross joins between sub-trees make it much clearer how sharing of sub-trees [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&amp;blog=3423956&amp;post=119&amp;subd=opencog&amp;ref=&amp;feed=1&quot;/&gt;</description>
         <guid isPermaLink="false">http://brainwave.opencog.org/?p=119</guid>
         <pubDate>Tue, 02 Jun 2009 01:18:44 -0700</pubDate>
         <content:encoded><![CDATA[<div class='snap_preview'><br /><p>Recently Jared Wigmore, a student of Waikato University, New Zealand, created a tool for visualizing PLN as part of a visualisation project.</p>
<div id="attachment_120" class="wp-caption alignnone" style="width:310px;"><a rel="nofollow" target="_blank" href="http://opencog.files.wordpress.com/2009/06/pln-viz.png"><img src="http://opencog.files.wordpress.com/2009/06/pln-viz.png?w=300&#038;h=238" alt="BIT visualizer" title="BIT visualizer" width="300" height="238" class="size-medium wp-image-120"/></a><p class="wp-caption-text">BIT visualizer</p></div>
<p>In my opinion, the BIT visualiser shows great promise as a tool for understanding the complexities of BIT expansion. In particular, the cross joins between sub-trees make it much clearer how sharing of sub-trees is occurring. The size of the BITNodes reflect their fitness evaluation in determining which node of the inference tree will be expand next and will inevitably be useful when we get to the stage of tuning the the fitness heuristic.</p>
<p>Being a prototype, there is plenty of scope for continued development, a couple of the many ideas that immediately come to mind are:</p>
<ul>
<li>expansion of BITNodes by clicking on them (this would require OpenCog to provide an XML-RPC interface first however), and</li>
<li>thematic colouring of rules so that it&#8217;s easier to distinguish between the subtrees.</li>
</ul>
<p>This is part of the bigger challenge of general AtomSpace visualisation. How do we convey knowledge about the processes that are going on in a digital mind to humans in a meaningful way?</p>
Posted in Development Tagged: PLN, visualization <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/119/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/119/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/119/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/119/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/119/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=119&subd=opencog&ref=&feed=1"/></div>]]></content:encoded>
         <media:content url="http://1.gravatar.com/avatar/30a69a0cc3db2e6a10c12df255ebc3ec?s=96&amp;amp;d=identicon&amp;amp;r=G" medium="image">
            <media:title>ferrouswheel</media:title>
         </media:content>
         <media:content url="http://opencog.files.wordpress.com/2009/06/pln-viz.png?w=300" medium="image">
            <media:title>BIT visualizer</media:title>
         </media:content>
      </item>
      <item>
         <title>Notes on PLN</title>
         <link>http://ferrouswheel.me/2009/05/notes-on-pln/</link>
         <description>Kaj Sotala has been making his notes on PLN available on LJ as he reads through the Probabilistic Logic Networks book.</description>
         <guid isPermaLink="false">http://ferrouswheel.me/?p=282</guid>
         <pubDate>Mon, 04 May 2009 23:03:29 -0700</pubDate>
         <content:encoded><![CDATA[<p>Kaj Sotala has been making his <a rel="nofollow" target="_blank" href="http://xuenay.livejournal.com/tag/probabilistic+logic+networks">notes on PLN</a> available on <a rel="nofollow" target="_blank" href="http://www.livejournal.com">LJ</a> as he reads through the <a rel="nofollow" target="_blank" href="http://www.springer.com/computer/artificial/book/978-0-387-76871-7">Probabilistic Logic Networks book</a>.</p>]]></content:encoded>
         <category>opencog</category>
      </item>
      <item>
         <title>proto-chatbot at last!</title>
         <link>http://brainwave.opencog.org/2009/04/28/proto-chatbot-at-last/</link>
         <description>A prototype chatbot demonstrates the OpenCog NLP pipeline by parsing simple statements and answering simple questions.&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&amp;blog=3423956&amp;post=114&amp;subd=opencog&amp;ref=&amp;feed=1&quot;/&gt;</description>
         <guid isPermaLink="false">http://brainwave.opencog.org/?p=114</guid>
         <pubDate>Mon, 27 Apr 2009 19:22:07 -0700</pubDate>
         <content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hands-on tutorials are planned for the next month or so; we&#8217;ve already had a few on PLN, and my turn is coming up, for the opencog NLP pipeline. So I thought I&#8217;d wire up a cute demo for the occasion: a rough, crude IRC chatbot, &#8220;La Cogita&#8221;. It can answer simple questions about straightforward statements. Nothing fancy &#8230; it doesn&#8217;t do any reasoning <strong><em>at all</em></strong> &#8230; but it can work off of the basic syntactic structure of English sentences to find answers. Thus, for example:</p>
<p><tt><br />
&lt;linas&gt; Mary ate a mango<br />
&lt;cogita-bot&gt; Hello linas, parsing ...<br />
&lt;cogita-bot&gt; linas, you made a statement: Mary ate a mango<br />
&lt;linas&gt; what did Mary eat?<br />
&lt;cogita-bot&gt; Hello linas, parsing ...<br />
&lt;cogita-bot&gt; linas, you asked a question: what did Mary eat?<br />
&lt;cogita-bot&gt; The answer to your question is: mango<br />
</tt></p>
<p>Its meant to be a demo of the basic NLP pipeline within OpenCog. It takes input text, runs it throught the <a rel="nofollow" target="_blank" href="http://www.abisource.com/projects/link-grammar/">Link Grammar</a> + <a rel="nofollow" target="_blank" href="http://opencog.org/wiki/RelEx">RelEx</a> parser, imports the results into the OpenCog atomspace, sucks in a small common-sense database, and waits for questions to be posed. The common-sense database is derived from MIT&#8217;s <a rel="nofollow" target="_blank" href="http://conceptnet.media.mit.edu/">ConceptNet (OpenMind/CommonSense project)</a>, and so one can have interactions like the following:</p>
<p><tt><br />
&lt;linas&gt; cogita-bot: what is a saxophone?<br />
&lt;cogita-bot&gt; Hello linas, parsing ...<br />
&lt;cogita-bot&gt; linas, you asked a question: what is a saxophone?<br />
&lt;cogita-bot&gt; No answer was found to your question.<br />
&lt;linas&gt; hmm<br />
&lt;linas&gt; cogita-bot: what is an instrument?<br />
&lt;cogita-bot&gt; Hello linas, parsing ...<br />
&lt;cogita-bot&gt; linas, you asked a question: what is an instrument?<br />
&lt;cogita-bot&gt; The answer to your question is: woodwind r bass harmonica An_Oboe Oboe megaphone saxophone chronometer drum scale ukulele cymbal instrument<br />
&lt;linas&gt; Heh. Complete with assorted linguistic garbage :-)<br />
</tt></p>
<p>You get the idea. Don&#8217;t ask it anything more complicated than the above examples: it will fail to find any answer. Again, <em><strong>it does no reasoning at all. Its as thick as a brick</strong></em>. You can test-drive it at the #opencog channel on the freenode.net IRC network. Assuming its not down for development.</p>
<p>Next up: wire in <a rel="nofollow" target="_blank" href="https://launchpad.net/nlgen">NLGen for natural-language output</a>, and start taking baby steps in actual reasoning. Anyway, I&#8217;m pretty excited, as this means that a lot of the basic bits&amp;pieces are working, and I can now dive into the deep end, and start working on the hard stuff.</p>
<p>&#8211; Linas Vepstas</p>
Posted in Development, Meta, Theory Tagged: chatbot, ConceptNet, link-grammar, NLP, RelEx <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/114/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/114/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/114/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/114/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/114/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=114&subd=opencog&ref=&feed=1"/></div>]]></content:encoded>
         <media:content url="http://0.gravatar.com/avatar/a221b4b4e6dd199750731c51ee864a91?s=96&amp;amp;d=identicon&amp;amp;r=G" medium="image">
            <media:title>linasv</media:title>
         </media:content>
      </item>
      <item>
         <title>GSoC 2009 project list</title>
         <link>http://brainwave.opencog.org/2009/04/20/gsoc-2009-project-list/</link>
         <description>The decision process for the 2009 GSoC projects has been completed. You can read Ben&amp;#8217;s announcement on the opencog-soc Google group.
The accepted projects are: Joel Lehman &amp;#8211; Extending MOSES to evolve Recurrent Neural Networks
David Kilgore &amp;#8211; Python Interfaces For OpenCog Framework API
Ruiting Lian &amp;#8211; Natural Language Generation using RelEx and the Link Parser
Rui Liu &amp;#8211; Application [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&amp;blog=3423956&amp;post=110&amp;subd=opencog&amp;ref=&amp;feed=1&quot;/&gt;</description>
         <guid isPermaLink="false">http://brainwave.opencog.org/?p=110</guid>
         <pubDate>Mon, 20 Apr 2009 15:57:40 -0700</pubDate>
         <content:encoded><![CDATA[<div class='snap_preview'><br /><p>The decision process for the 2009 GSoC projects has been completed. You can read <a rel="nofollow" target="_blank" href="http://groups.google.com/group/opencog-soc/browse_thread/thread/690e84b81c78243e?hl=en">Ben&#8217;s announcement</a> on the opencog-soc Google group.</p>
<p>The accepted projects are:</p>
<ul>
<li>Joel Lehman &#8211; Extending MOSES to evolve Recurrent Neural Networks</li>
<li>David Kilgore &#8211; Python Interfaces For OpenCog Framework API</li>
<li>Ruiting Lian &#8211; Natural Language Generation using RelEx and the Link Parser</li>
<li>Rui Liu &#8211; Application of Pleasure Algorithm Project</li>
<li>samir souza &#8211; Integration of Language Comprehension with Virtual Agent Control in OpenCog</li>
<li>siva reddy &#8211; Statistical Learning and Refinement of RelEx Graph Transformation Rules</li>
<li>Jeremy Schlatter &#8211; Distributed and Persistent AtomSpace</li>
<li>Kemal Eren &#8211; Neurobiological data analysis in OpenBioMind</li>
<li>Xiaohui Liu &#8211; Improved hBOA by integrating the BBHC and implement the simulated annealing algorithm</li>
</ul>
<p>More detail is available for each on the <a rel="nofollow" target="_blank" href="http://socghop.appspot.com/org/home/google/gsoc2009/opencog">GSoC OpenCog home page</a>.</p>
Posted in Development <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/110/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/110/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/110/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/110/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/110/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=110&subd=opencog&ref=&feed=1"/></div>]]></content:encoded>
         <media:content url="http://1.gravatar.com/avatar/30a69a0cc3db2e6a10c12df255ebc3ec?s=96&amp;amp;d=identicon&amp;amp;r=G" medium="image">
            <media:title>ferrouswheel</media:title>
         </media:content>
         <category>Development</category>
      </item>
      <item>
         <title>Telling stories and priming the mind</title>
         <link>http://ferrouswheel.me/2009/04/telling-stories-and-priming-the-mind/</link>
         <description>As a kid, and even in the first few years of University, I used to have trouble understanding why things needed to be explained in detail. Essays were difficult because I&amp;#8217;d take the point I was trying to make and think of it like a logic problem:
This interesting fact and this analysis, thus this is [...]</description>
         <guid isPermaLink="false">http://ferrouswheel.me/?p=246</guid>
         <pubDate>Fri, 03 Apr 2009 02:06:40 -0700</pubDate>
         <content:encoded><![CDATA[<p>As a kid, and even in the first few years of University, I used to have trouble understanding why things needed to be explained in detail. Essays were difficult because I&#8217;d take the point I was trying to make and think of it like a logic problem:</p>
<blockquote><p>This interesting fact and this analysis, thus <i>this</i> is the point.</p></blockquote>
<p>Except that made for very short essays that were no where near the word limit.</p>
<p><span id="more-246"></span><br />
Part of that was because I was used to maths, physics, and computer science problems. These fields don&#8217;t tend to push students to writing supposition about theory, at least not at the University I went to, and it&#8217;s usually pretty concrete for the level taught to undergraduates. Then midway through my study I switched tracks into Biology and flailed around for a while. They expected you to write more than a paragraph at a time, and form coherent arguments in exams without the benefit of cut-and-paste! The horror. After while I got over my initial shock, and actually got reasonably good at writing (my recent resurgence of posts on this blog is an attempt to practice those skills which are getting rusty from too much code and analysis of experimental results). Even though I managed to get pretty good, I still didn&#8217;t quite understand. I thought it was a waste of time when I could construct the argument for my 2000 word essay in a paragraph.</p>
<p>I got over that though. I saw that one has to also explain their reasoning, because any conclusions about the real world based on science usually contain assumptions. It&#8217;s important to not only be explicit about these assumptions, but to also explain why these are the assumptions chosen.</p>
<p>Even more recently, I&#8217;ve worked on economic attention allocation (ECAN) in <a rel="nofollow" target="_blank" href="http://www.opencog.org">OpenCog</a>, which controls the flow of attention within an artificial mind. Why is this necessary? Because the mind&#8217;s resources are finite &#8211; based on the computers available memory and processing ability, and we obviously also have a finite capacity for focussed thought too (well, yes, it&#8217;s finite because we only have so many neurons, but I&#8217;m referring more to the limited number of concepts and relations we can consciously work with at any one time). Much of how the attention allocation works in OpenCog is based on importance diffusion between close concepts, but the concepts also need to be primed with importance in some way. If diffusion was the only process that moved attentional importance, you&#8217;d eventually end up with a homogeneous soup where everything was equally important!</p>
<p>The way this happens is somewhat complicated in OpenCog, and not immediately relevant to the point, but one thing to note is that external stimulus excites contextually relevant information. What that means is, if OpenCog sees that a cat walked past&#8230; then knowledge about cats (they are furry 4 legged felines) and perhaps locomotion/kinematics is stimulated (if the cat keeps walking in that direction it will fall off that balcony and fall due to gravity&#8230; okay, so maybe that&#8217;s more about prediction, but general knowledge about walking would be available in order to be used to <i>make</i> that prediction). By stimulating this knowledge, it&#8217;s made more important in the systems mind. Beyond the cat example[1] the same goes for reading someone&#8217;s ideas. If someone just tells you &#8220;the sky is green, purple and sparkly&#8221; and leaves it at that, you&#8217;d probably just think they were taking some particular effective hallucinogenics&#8230; <em>especially</em> if you were inside, at a conference about refrigerators (if it was a metereological conference, you might be willing to concede that they were right, because they are an expert in the field and have a reason for believing as such). But if the the refrigerator conference attendee first prefixed their statement with &#8220;Y&#8217;know, I was just holidaying in Alaska, and I saw the <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Aurora_(astronomy)">Northern lights</a>, up there&#8230; &#8220;, then assuming you vaguely knew about auroras changing the colour of the sky, then you&#8217;d be able to believe the refrigeration expert. Or at least believe they weren&#8217;t in the habit of attending refrigeration events under the influence of mind-altering substances.</p>
<p>[1] It&#8217;s okay, the cat didn&#8217;t actually fall off the balcony.</p>]]></content:encoded>
      </item>
      <item>
         <title>OpenCog and Google Summer of Code 2009</title>
         <link>http://brainwave.opencog.org/2009/03/25/gsoc-2009-student-applications/</link>
         <description>We are happy to announce that the SIAI has been selected again this year to participate in the Google Summer of Code program as a mentoring organization. GSoC is an annual program that awards successful student contributors a 4500 USD summer stipend to work on open source and free software projects for three months. Around [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&amp;blog=3423956&amp;post=107&amp;subd=opencog&amp;ref=&amp;feed=1&quot;/&gt;</description>
         <guid isPermaLink="false">http://brainwave.opencog.org/?p=107</guid>
         <pubDate>Tue, 24 Mar 2009 18:53:53 -0700</pubDate>
         <content:encoded><![CDATA[<div class='snap_preview'><br /><p>We are happy to announce that the SIAI has been selected again this year to participate in the Google Summer of Code program as a mentoring organization. GSoC is an annual program that awards successful student contributors a 4500 USD summer stipend to work on open source and free software projects for three months. Around one thousand students worldwide participated in GSoC 2008, with eleven students working on <a rel="nofollow" target="_blank" href="http://google-opensource.blogspot.com/2008/11/opencog-and-gsoc.html">OpenCog related projects</a>. Students may <a rel="nofollow" target="_blank" href="http://google-opensource.blogspot.com/2009/03/students-apply-now-for-google-summer-of.html">apply for GSoC 2009</a>, beginning at the <a rel="nofollow" target="_blank" href="http://socghop.appspot.com/org/show/google/gsoc2009/opencog">SIAI organization page</a>. The student application period closes on April 3, 2009 at 19:00 UTC.</p>
Posted in Development Tagged: GSoC, OpenCog <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/107/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/107/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/107/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/107/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/107/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=107&subd=opencog&ref=&feed=1"/></div>]]></content:encoded>
         <media:content url="http://1.gravatar.com/avatar/9d874d183306984d8c0213a4de687252?s=96&amp;amp;d=identicon&amp;amp;r=G" medium="image">
            <media:title>dhart</media:title>
         </media:content>
      </item>
      <item>
         <title>OpenCog and GSoC</title>
         <link>http://google-opensource.blogspot.com/2008/11/opencog-and-gsoc.html</link>
         <description>&lt;span style=&quot;font-style:italic;&quot; class=&quot;byline-author&quot;&gt;By Ben Goertzel, PhD, Director of Research, SIAI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This summer &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.opencog.org&quot;&gt;OpenCog&lt;/a&gt; was chosen by Google to participate in the Google Summer of Code™ project: Google funded 11 students from around the world to work under the supervision of experienced mentors associated with the OpenCog project, and the associated &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/openbiomind/&quot;&gt;OpenBiomind&lt;/a&gt; project.&lt;br /&gt;&lt;br /&gt;OpenCog is a large AI software project with hugely ambitious goals (you can't get much more ambitious than &quot;creating powerful AI at the human level and beyond&quot;) and a lot of &quot;moving parts&quot; -- and the most successful OpenCog GSoC projects seemed to be the ones that successfully split off &quot;summer sized chunks&quot; from the whole project, which were meaningful and important in themselves, and yet also formed part of the larger OpenCog endeavor ... moving toward greater and greater general intelligence.&lt;br /&gt;&lt;br /&gt;Many of the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://opencog.org/wiki/GSoCProjects2008 &quot;&gt;GSoC projects&lt;/a&gt; were outstanding but perhaps the most dramatically successful (in my own personal view) was Filip Maric's project (mentored by Predrag Janicic) which involved pioneering an entirely new approach to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://opencog.org/wiki/GSoCProjects2008#Implementing_a_SAT.2FSMT_Based_Link_Grammar_Parser&quot;&gt;natural language parsing technology&lt;/a&gt;. The core parsing algorithm of the link parser, a popular open-source English parser (that is used within OpenCog's RelEx language processing subsystem), was replaced with a novel parsing algorithm based on a Boolean satisfaction solver: and the good news is, it actually works ... getting the best parses of a sentence faster than the old, standard parsing algorithm; and, most importantly, providing excellent avenues for future integration of NL parsing with semantic analysis and other aspects of language-utilizing AI systems. This work was very successful but needs a couple more months effort to be fully wrapped up and Filip, after a brief break, has resumed working on it recently and will continue throughout November and December.&lt;br /&gt;&lt;br /&gt;Cesar Maracondes, working with Joel Pitt, made a lot of progress on porting the code of the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://opencog.org/wiki/GSoCProjects2008#Bayesian_And_Causal_Network_Inference_using_Indefinite_Probabilities&quot;&gt;Probabilistic Logic Networks (PLN)&lt;/a&gt; probabilistic reasoning system from a proprietary codebase to the open-source OpenCog codebase, resolving numerous software design issues along the way. This work was very important as PLN is a key aspect of OpenCog's long-term AI plans. Along the way Cesar helped with porting OpenCog to MacOS.&lt;br /&gt;&lt;br /&gt;There were also two extremely successful projects involving OpenBiomind, a sister project to OpenCog:&lt;br /&gt;&lt;br /&gt; * Bhavesh Sanghvi (working with Murilo Queiroz) designed and implemented a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://opencog.org/wiki/GSoCProjects2008#OpenBiomind-GUI_.28earlier_Java_GUI_for_OpenBiomind.29&quot;&gt;Java user interface&lt;/a&gt; to the OpenBiomind bioinformatics toolkit, an important step which should greatly increase the appeal of the toolkit within the biological community (not all biologists are willing to use command-line tools, no matter how powerful)&lt;br /&gt; * Paul Cao (working with Lucio Coelho) implemented a new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://opencog.org/wiki/GSoCProjects2008#Recursive_Feature_Selection_for_Enhancing_Genetic_Disease_Prediction &quot;&gt;machine learning technique&lt;/a&gt; within OpenBiomind, in which recursive feature selection is combined with OpenBiomind's novel &quot;model ensemble based important features analysis.&quot; The empirical results on real bio datasets seem good. This is novel scientific research embodied in working open-source code, and should be a real asset to scientists doing biological data analysis.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And the list goes on and on: in this short post I can't come close to doing justice to all that was done, but please see our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://opencog.org/wiki/GSoCProjects2008&quot;&gt;site&lt;/a&gt; for more details!&lt;br /&gt;&lt;br /&gt;All in all, we are very grateful to Google for creating the GSoC program and including us in it. Thanks to Google, and most of all to the students and mentors involved.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-9063027860027961271?l=google-opensource.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>Cat Allman</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8698702854482141883.post-9063027860027961271</guid>
         <pubDate>Thu, 06 Nov 2008 01:19:00 -0800</pubDate>
      </item>
      <item>
         <title>Off to the land of Oz</title>
         <link>http://ferrouswheel.me/2008/08/off-to-the-land-of-oz/</link>
         <description>I&amp;#8217;m not a particular regular updater with this particular blog (too many things have been demanding my attention lately), but I thought I&amp;#8217;d drop a note to say I&amp;#8217;ll be off the radar for a week or so&amp;#8230;
I&amp;#8217;ll be attending Burning man. I&amp;#8217;m immensely looking forward to this as this is the first year in [...]</description>
         <guid isPermaLink="false">http://blog.ferrouswheel.info/2008/08/off-to-the-land-of-oz/</guid>
         <pubDate>Sat, 16 Aug 2008 19:08:59 -0700</pubDate>
         <content:encoded><![CDATA[<p>I&#8217;m not a particular regular updater with this particular blog (too many things have been demanding my attention lately), but I thought I&#8217;d drop a note to say I&#8217;ll be off the radar for a week or so&#8230;</p>
<p>I&#8217;ll be attending Burning man. I&#8217;m immensely looking forward to this as this is the first year in several that&#8217;s actually been feasible for me to get there from New Zealand. I&#8217;ll be with an Australian theme camp called Straya that <a rel="nofollow" target="_blank" href="http://awesomeocopter.blogspot.com/">a friend of mine</a> put me in contact with, and who&#8217;ll also be there.</p>
<p>As well as Burning man, I plan to hang out in Washington D.C with <a rel="nofollow" target="_blank" href="http://www.goertzel.org/blog">Ben</a> to talk about our work on <a rel="nofollow" target="_blank" href="http://www.opencog.org">OpenCog</a>. Then I&#8217;ll stay in San Francisco for 5-6 weeks (end of Sep till start of Nov) to attend the <a rel="nofollow" target="_blank" href="http://singinst.org/summit/">Singularity Summit</a> followed by the CogDev Workshop (an OpenCog coding jam, details to be finalised, but likely to be just after the Summit).</p>
<p>If you&#8217;ll be at any of these events and want to chat, drop me a line <img src='http://ferrouswheel.me/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley'/> </p>]]></content:encoded>
      </item>
      <item>
         <title>Complete Pipeline</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/yQwv4Ryrf4g/i-implemented-complete-pipeline-task.html</link>
         <description>I implemented the Complete Pipeline task for OpenBiomind-GUI. Following is the snapshot of the wizard:&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJsULnIByYI/AAAAAAAACAY/sAagoPuy_MU/s1600-h/Task-CompletePipeline-1.PNG&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJsULnIByYI/AAAAAAAACAY/sAagoPuy_MU/s400/Task-CompletePipeline-1.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231797581834733954&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_uQZvRSOrh0A/SJsULsCE5pI/AAAAAAAACAg/jknEF5E5Aqg/s1600-h/Task-CompletePipeline-2.PNG&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://4.bp.blogspot.com/_uQZvRSOrh0A/SJsULsCE5pI/AAAAAAAACAg/jknEF5E5Aqg/s400/Task-CompletePipeline-2.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231797583151949458&quot;/&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-2469050521593168853?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yQwv4Ryrf4g:EpPON99l8R4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yQwv4Ryrf4g:EpPON99l8R4:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=yQwv4Ryrf4g:EpPON99l8R4:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yQwv4Ryrf4g:EpPON99l8R4:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=yQwv4Ryrf4g:EpPON99l8R4:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yQwv4Ryrf4g:EpPON99l8R4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=yQwv4Ryrf4g:EpPON99l8R4:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yQwv4Ryrf4g:EpPON99l8R4:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=yQwv4Ryrf4g:EpPON99l8R4:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yQwv4Ryrf4g:EpPON99l8R4:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=yQwv4Ryrf4g:EpPON99l8R4:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/yQwv4Ryrf4g&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-2469050521593168853</guid>
         <pubDate>Thu, 07 Aug 2008 01:25:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_uQZvRSOrh0A/SJsULnIByYI/AAAAAAAACAY/sAagoPuy_MU/s72-c/Task-CompletePipeline-1.PNG" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Converting Graphviz dot file to image file using dot utility</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/oLNUlw1rExo/converting-graphviz-dot-file-to-image.html</link>
         <description>OpenBiomind generates a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.graphviz.org/&quot;&gt;Graphviz&lt;/a&gt; dot file as an output of GraphFeatures task. In the GUI, we thought to provide a image of the graph too. This was simply achieved using the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.graphviz.org/Documentation/dotguide.pdf&quot;&gt;dot&lt;/a&gt; utility provided by Graphviz.&lt;br /&gt;&lt;br /&gt;Following snippet shows a sample usage (working example can be seen in this snippet was modified from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/openbiomind-gui/source/browse/trunk/src/openbiomind/gui/wizards/GraphFeaturesWizard.java?r=46&quot;&gt;revision 46&lt;/a&gt; of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/openbiomind-gui/source/browse/trunk/src/openbiomind/gui/wizards/GraphFeaturesWizard.java&quot;&gt;GraphFeaturesWizard&lt;/a&gt;):&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;java&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;br /&gt;// final String graphvizDotUtilityPath = ...&lt;br /&gt;// final String imageType = ... // &quot;png&quot;, &quot;gif&quot;, or other supported type&lt;br /&gt;// final String sourceDotFilePath = ...&lt;br /&gt;// final String outputImageFilePath = ...&lt;br /&gt;&lt;br /&gt;final List commandList = new ArrayList ();&lt;br /&gt;commandList.add(graphvizDotUtilityPath);&lt;br /&gt;commandList.add(&quot;-T&quot; + imageType);&lt;br /&gt;commandList.add(sourceDotFilePath);&lt;br /&gt;commandList.add(&quot;-o&quot; + outputImageFilePath);&lt;br /&gt;&lt;br /&gt;// java.lang.Process&lt;br /&gt;// java.lang.ProcessBuilder&lt;br /&gt;final Process process = new ProcessBuilder(commandList).start();&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;Following is the snapshot of a workbench after opening the graph (image):&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJsT7SH2KJI/AAAAAAAACAQ/BJvBZhJex2E/s1600-h/Workbench-GraphFeatures.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJsT7SH2KJI/AAAAAAAACAQ/BJvBZhJex2E/s400/Workbench-GraphFeatures.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231797301318920338&quot;/&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-7419789395249676506?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=oLNUlw1rExo:KlFcKHVHTzc:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=oLNUlw1rExo:KlFcKHVHTzc:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=oLNUlw1rExo:KlFcKHVHTzc:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=oLNUlw1rExo:KlFcKHVHTzc:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=oLNUlw1rExo:KlFcKHVHTzc:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=oLNUlw1rExo:KlFcKHVHTzc:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=oLNUlw1rExo:KlFcKHVHTzc:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=oLNUlw1rExo:KlFcKHVHTzc:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=oLNUlw1rExo:KlFcKHVHTzc:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=oLNUlw1rExo:KlFcKHVHTzc:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=oLNUlw1rExo:KlFcKHVHTzc:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/oLNUlw1rExo&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-7419789395249676506</guid>
         <pubDate>Thu, 24 Jul 2008 15:11:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_uQZvRSOrh0A/SJsT7SH2KJI/AAAAAAAACAQ/BJvBZhJex2E/s72-c/Workbench-GraphFeatures.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Graph Features</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/2hLWPRS5FRw/i-implemented-graph-features-task-for.html</link>
         <description>I implemented the Graph Features task for OpenBiomind-GUI. Following is the snapshot of the wizard:&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_uQZvRSOrh0A/SJsS_Zi3i6I/AAAAAAAACAI/W1wKArQOcMg/s1600-h/Task-GraphFeatures.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://2.bp.blogspot.com/_uQZvRSOrh0A/SJsS_Zi3i6I/AAAAAAAACAI/W1wKArQOcMg/s400/Task-GraphFeatures.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231796272519154594&quot;/&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-35836347229320508?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2hLWPRS5FRw:un3lr1PjnuA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2hLWPRS5FRw:un3lr1PjnuA:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=2hLWPRS5FRw:un3lr1PjnuA:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2hLWPRS5FRw:un3lr1PjnuA:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=2hLWPRS5FRw:un3lr1PjnuA:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2hLWPRS5FRw:un3lr1PjnuA:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=2hLWPRS5FRw:un3lr1PjnuA:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2hLWPRS5FRw:un3lr1PjnuA:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=2hLWPRS5FRw:un3lr1PjnuA:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2hLWPRS5FRw:un3lr1PjnuA:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=2hLWPRS5FRw:un3lr1PjnuA:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/2hLWPRS5FRw&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-35836347229320508</guid>
         <pubDate>Thu, 24 Jul 2008 15:07:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_uQZvRSOrh0A/SJsS_Zi3i6I/AAAAAAAACAI/W1wKArQOcMg/s72-c/Task-GraphFeatures.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Preference Dialog</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/CbYkA83W4hw/preference-dialog.html</link>
         <description>Here is the preference dialog of the application:&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJsN1D7fX2I/AAAAAAAACAA/1A2thpoN-yo/s1600-h/Dialog-Preferences.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJsN1D7fX2I/AAAAAAAACAA/1A2thpoN-yo/s400/Dialog-Preferences.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231790597360017250&quot;/&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-7885613010039989024?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=CbYkA83W4hw:EwZPkxZSs1k:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=CbYkA83W4hw:EwZPkxZSs1k:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=CbYkA83W4hw:EwZPkxZSs1k:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=CbYkA83W4hw:EwZPkxZSs1k:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=CbYkA83W4hw:EwZPkxZSs1k:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=CbYkA83W4hw:EwZPkxZSs1k:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=CbYkA83W4hw:EwZPkxZSs1k:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=CbYkA83W4hw:EwZPkxZSs1k:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=CbYkA83W4hw:EwZPkxZSs1k:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=CbYkA83W4hw:EwZPkxZSs1k:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=CbYkA83W4hw:EwZPkxZSs1k:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/CbYkA83W4hw&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-7885613010039989024</guid>
         <pubDate>Thu, 24 Jul 2008 15:01:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_uQZvRSOrh0A/SJsN1D7fX2I/AAAAAAAACAA/1A2thpoN-yo/s72-c/Dialog-Preferences.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Image Editor</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/u2_PyxR1uI0/image-editor.html</link>
         <description>I implemented an Image Editor to display the generated image. I needed that for View Clusters task. Found a good amount of help from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet48.java?view=co&quot;&gt;Snippet 48&lt;/a&gt; of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eclipse.org/swt/snippets/&quot;&gt;SWT Snippets&lt;/a&gt;. Following is the snapshot of the workbench after opening the image file:&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_uQZvRSOrh0A/SJsNqynV3YI/AAAAAAAAB_4/UtBC-DLhjX4/s1600-h/Workbench-ImageEditor.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://2.bp.blogspot.com/_uQZvRSOrh0A/SJsNqynV3YI/AAAAAAAAB_4/UtBC-DLhjX4/s400/Workbench-ImageEditor.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231790420913413506&quot;/&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-1658158485217670399?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=u2_PyxR1uI0:OWxN0p4p_Y0:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=u2_PyxR1uI0:OWxN0p4p_Y0:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=u2_PyxR1uI0:OWxN0p4p_Y0:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=u2_PyxR1uI0:OWxN0p4p_Y0:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=u2_PyxR1uI0:OWxN0p4p_Y0:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=u2_PyxR1uI0:OWxN0p4p_Y0:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=u2_PyxR1uI0:OWxN0p4p_Y0:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=u2_PyxR1uI0:OWxN0p4p_Y0:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=u2_PyxR1uI0:OWxN0p4p_Y0:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=u2_PyxR1uI0:OWxN0p4p_Y0:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=u2_PyxR1uI0:OWxN0p4p_Y0:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/u2_PyxR1uI0&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-1658158485217670399</guid>
         <pubDate>Sat, 19 Jul 2008 16:41:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_uQZvRSOrh0A/SJsNqynV3YI/AAAAAAAAB_4/UtBC-DLhjX4/s72-c/Workbench-ImageEditor.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>View Clusters</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/zed6UAQGcGw/view-clusters.html</link>
         <description>I implemented the View Clusters task for OpenBiomind-GUI. Following is the snapshot of the wizard:&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_uQZvRSOrh0A/SJsNfYoUkSI/AAAAAAAAB_w/vN_cpidhMlg/s1600-h/Task-ViewClusters.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_uQZvRSOrh0A/SJsNfYoUkSI/AAAAAAAAB_w/vN_cpidhMlg/s400/Task-ViewClusters.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231790224959639842&quot;/&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-1285176267032644849?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=zed6UAQGcGw:biwdrdek25I:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=zed6UAQGcGw:biwdrdek25I:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=zed6UAQGcGw:biwdrdek25I:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=zed6UAQGcGw:biwdrdek25I:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=zed6UAQGcGw:biwdrdek25I:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=zed6UAQGcGw:biwdrdek25I:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=zed6UAQGcGw:biwdrdek25I:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=zed6UAQGcGw:biwdrdek25I:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=zed6UAQGcGw:biwdrdek25I:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=zed6UAQGcGw:biwdrdek25I:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=zed6UAQGcGw:biwdrdek25I:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/zed6UAQGcGw&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-1285176267032644849</guid>
         <pubDate>Sat, 19 Jul 2008 16:27:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://3.bp.blogspot.com/_uQZvRSOrh0A/SJsNfYoUkSI/AAAAAAAAB_w/vN_cpidhMlg/s72-c/Task-ViewClusters.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Clusterize</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/hxFKuH6KsHk/clusterize.html</link>
         <description>I implemented the Clusterize task for OpenBiomind-GUI. Following is the snapshot of the wizard:&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_uQZvRSOrh0A/SJsNSVCl6iI/AAAAAAAAB_o/5K8zV4Alor8/s1600-h/Task-Clusterize.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://4.bp.blogspot.com/_uQZvRSOrh0A/SJsNSVCl6iI/AAAAAAAAB_o/5K8zV4Alor8/s400/Task-Clusterize.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231790000657787426&quot;/&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-8814654936607049200?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=hxFKuH6KsHk:XeOY2jzUocY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=hxFKuH6KsHk:XeOY2jzUocY:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=hxFKuH6KsHk:XeOY2jzUocY:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=hxFKuH6KsHk:XeOY2jzUocY:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=hxFKuH6KsHk:XeOY2jzUocY:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=hxFKuH6KsHk:XeOY2jzUocY:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=hxFKuH6KsHk:XeOY2jzUocY:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=hxFKuH6KsHk:XeOY2jzUocY:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=hxFKuH6KsHk:XeOY2jzUocY:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=hxFKuH6KsHk:XeOY2jzUocY:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=hxFKuH6KsHk:XeOY2jzUocY:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/hxFKuH6KsHk&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-8814654936607049200</guid>
         <pubDate>Fri, 18 Jul 2008 14:16:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_uQZvRSOrh0A/SJsNSVCl6iI/AAAAAAAAB_o/5K8zV4Alor8/s72-c/Task-Clusterize.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Clustering Transformer</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/2cPQGeYuIxw/clusteringtransformer.html</link>
         <description>I implemented the ClusteringTransformer task for OpenBiomind-GUI. Following is the snapshot of the wizard:&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_uQZvRSOrh0A/SJr-aS6M2II/AAAAAAAAB_g/84weBre0oEs/s1600-h/Task-ClusteringTransformer.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://2.bp.blogspot.com/_uQZvRSOrh0A/SJr-aS6M2II/AAAAAAAAB_g/84weBre0oEs/s400/Task-ClusteringTransformer.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231773644850256002&quot;/&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-4943699497175956844?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2cPQGeYuIxw:oJyxus13F-g:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2cPQGeYuIxw:oJyxus13F-g:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=2cPQGeYuIxw:oJyxus13F-g:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2cPQGeYuIxw:oJyxus13F-g:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=2cPQGeYuIxw:oJyxus13F-g:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2cPQGeYuIxw:oJyxus13F-g:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=2cPQGeYuIxw:oJyxus13F-g:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2cPQGeYuIxw:oJyxus13F-g:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=2cPQGeYuIxw:oJyxus13F-g:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=2cPQGeYuIxw:oJyxus13F-g:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=2cPQGeYuIxw:oJyxus13F-g:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/2cPQGeYuIxw&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-4943699497175956844</guid>
         <pubDate>Wed, 16 Jul 2008 08:45:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_uQZvRSOrh0A/SJr-aS6M2II/AAAAAAAAB_g/84weBre0oEs/s72-c/Task-ClusteringTransformer.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Utility Computer</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/eMug77UiYy4/utilitycomputer-wizard-implemented-in.html</link>
         <description>I implemented the UtilityComputer task for OpenBiomind-GUI. Following is the snapshot of the wizard:&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_uQZvRSOrh0A/SJr9KaOKpkI/AAAAAAAAB_Y/-R6Gi_9Ojes/s1600-h/Task-UtilityComputer.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://4.bp.blogspot.com/_uQZvRSOrh0A/SJr9KaOKpkI/AAAAAAAAB_Y/-R6Gi_9Ojes/s400/Task-UtilityComputer.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231772272423511618&quot;/&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-2319973243806650341?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eMug77UiYy4:CIRdut_ERDA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eMug77UiYy4:CIRdut_ERDA:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=eMug77UiYy4:CIRdut_ERDA:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eMug77UiYy4:CIRdut_ERDA:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=eMug77UiYy4:CIRdut_ERDA:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eMug77UiYy4:CIRdut_ERDA:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=eMug77UiYy4:CIRdut_ERDA:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eMug77UiYy4:CIRdut_ERDA:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=eMug77UiYy4:CIRdut_ERDA:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eMug77UiYy4:CIRdut_ERDA:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=eMug77UiYy4:CIRdut_ERDA:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/eMug77UiYy4&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-2319973243806650341</guid>
         <pubDate>Thu, 10 Jul 2008 11:52:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_uQZvRSOrh0A/SJr9KaOKpkI/AAAAAAAAB_Y/-R6Gi_9Ojes/s72-c/Task-UtilityComputer.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>How to fix &quot;workspace excited with unsaved changes&quot; issue?</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/eeYzT2b4c-I/how-to-fix-workspace-excited-with.html</link>
         <description>&lt;blockquote style=&quot;font-weight:bold;&quot;&gt;!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.&lt;/blockquote&gt;&lt;br /&gt;While using the workspace resources in Eclipse 3.4 RCP application, if you get the above message whenever you restart the workbench, then you need to save the workspace, before existing the workbench. One possible, way to do this is to overload the &lt;span style=&quot;font-weight:bold;&quot;&gt;preWindowShellClose()&lt;/span&gt; method in your of &lt;span style=&quot;font-weight:bold;&quot;&gt;WorkbenchWindowAdvisor&lt;/span&gt;. You can save the workspace by using &lt;span style=&quot;font-weight:bold;&quot;&gt;ResourcesPlugin.getWorkspace().save(...)&lt;/span&gt; method.&lt;br /&gt;&lt;br /&gt;Following snippet elaborates this (this snippet was modified from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/openbiomind-gui/source/browse/trunk/src/openbiomind/gui/ApplicationWorkbenchWindowAdvisor.java?r=32&quot;&gt;revision 32&lt;/a&gt; of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/openbiomind-gui/source/browse/trunk/src/openbiomind/gui/ApplicationWorkbenchWindowAdvisor.java&quot;&gt;ApplicationWorkbenchWindowAdvisor&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;java&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;br /&gt;import org.eclipse.core.resources.ResourcesPlugin;&lt;br /&gt;import org.eclipse.core.runtime.CoreException;&lt;br /&gt;import org.eclipse.ui.application.WorkbenchWindowAdvisor;&lt;br /&gt;&lt;br /&gt;public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {&lt;br /&gt;&lt;br /&gt; // other methods...&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public boolean preWindowShellClose() {&lt;br /&gt; try {&lt;br /&gt; // save the full workspace before quit&lt;br /&gt; ResourcesPlugin.getWorkspace().save(true, null);&lt;br /&gt; } catch (final CoreException e) {&lt;br /&gt; // log exception, if required&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; return true;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/textarea&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-4493110373562005967?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eeYzT2b4c-I:CtUi2DLeZxs:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eeYzT2b4c-I:CtUi2DLeZxs:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=eeYzT2b4c-I:CtUi2DLeZxs:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eeYzT2b4c-I:CtUi2DLeZxs:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=eeYzT2b4c-I:CtUi2DLeZxs:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eeYzT2b4c-I:CtUi2DLeZxs:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=eeYzT2b4c-I:CtUi2DLeZxs:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eeYzT2b4c-I:CtUi2DLeZxs:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=eeYzT2b4c-I:CtUi2DLeZxs:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=eeYzT2b4c-I:CtUi2DLeZxs:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=eeYzT2b4c-I:CtUi2DLeZxs:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/eeYzT2b4c-I&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-4493110373562005967</guid>
         <pubDate>Tue, 08 Jul 2008 14:36:00 -0700</pubDate>
      </item>
      <item>
         <title>File Menu and Edit Menu</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/cRiVdHhjAJU/updated-menu-options-in-openbiomind-gui.html</link>
         <description>Eclipse RCP 3.4 allows you to easily add menu commands. You just need to use the ID of an existing command as the command ID of the menu item. I used that extensively to create the File and Edit menus.&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;File Menu&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_uQZvRSOrh0A/SJr8ufhW-HI/AAAAAAAAB_I/DZsFrb7L0tk/s1600-h/Menu-File.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://4.bp.blogspot.com/_uQZvRSOrh0A/SJr8ufhW-HI/AAAAAAAAB_I/DZsFrb7L0tk/s400/Menu-File.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231771792809850994&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Edit Menu&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_uQZvRSOrh0A/SJr8ueUocJI/AAAAAAAAB_Q/8h712t_P58Y/s1600-h/Menu-Edit.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://2.bp.blogspot.com/_uQZvRSOrh0A/SJr8ueUocJI/AAAAAAAAB_Q/8h712t_P58Y/s400/Menu-Edit.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231771792488034450&quot;/&gt;&lt;/a&gt;&lt;br /&gt;Following is the code snippet of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/openbiomind-gui/source/browse/trunk/plugin.xml&quot;&gt;plugin.xml&lt;/a&gt; file (you may also look at the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/openbiomind-gui/source/browse/trunk/plugin.xml?r=34&quot;&gt;revision 34&lt;/a&gt; from where this snippet has been copied):&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;xml&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;br /&gt;&lt;br /&gt; id=&quot;openbiomind.gui.menus.Edit&quot;&lt;br /&gt; label=&quot;Edit&quot;&lt;br /&gt; mnemonic=&quot;E&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt; commandId=&quot;org.eclipse.ui.edit.undo&quot;&lt;br /&gt; id=&quot;openbiomind.gui.menus.edit.Undo&quot;&lt;br /&gt; mnemonic=&quot;U&quot;&lt;br /&gt; style=&quot;push&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; commandId=&quot;org.eclipse.ui.edit.redo&quot;&lt;br /&gt; id=&quot;openbiomind.gui.menus.edit.Redo&quot;&lt;br /&gt; mnemonic=&quot;R&quot;&lt;br /&gt; style=&quot;push&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; name=&quot;openbiomind.gui.menus.edit.separator1&quot;&lt;br /&gt; visible=&quot;true&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; commandId=&quot;org.eclipse.ui.edit.cut&quot;&lt;br /&gt; id=&quot;openbiomind.gui.menus.edit.Cut&quot;&lt;br /&gt; mnemonic=&quot;t&quot;&lt;br /&gt; style=&quot;push&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; commandId=&quot;org.eclipse.ui.edit.copy&quot;&lt;br /&gt; id=&quot;openbiomind.gui.menus.edit.Copy&quot;&lt;br /&gt; mnemonic=&quot;C&quot;&lt;br /&gt; style=&quot;push&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; commandId=&quot;org.eclipse.ui.edit.paste&quot;&lt;br /&gt; id=&quot;openbiomind.gui.menus.edit.Paste&quot;&lt;br /&gt; mnemonic=&quot;P&quot;&lt;br /&gt; style=&quot;push&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; name=&quot;openbiomind.gui.menus.edit.separator2&quot;&lt;br /&gt; visible=&quot;true&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; commandId=&quot;org.eclipse.ui.edit.delete&quot;&lt;br /&gt; id=&quot;openbiomind.gui.menus.edit.Delete&quot;&lt;br /&gt; mnemonic=&quot;D&quot;&lt;br /&gt; style=&quot;push&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; commandId=&quot;org.eclipse.ui.edit.selectAll&quot;&lt;br /&gt; id=&quot;openbiomind.gui.menus.edit.SelectAll&quot;&lt;br /&gt; mnemonic=&quot;A&quot;&lt;br /&gt; style=&quot;push&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; name=&quot;openbiomind.gui.menus.edit.separator3&quot;&lt;br /&gt; visible=&quot;true&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; commandId=&quot;org.eclipse.ui.edit.findReplace&quot;&lt;br /&gt; id=&quot;openbiomind.gui.menus.edit.FindReplace&quot;&lt;br /&gt; mnemonic=&quot;F&quot;&lt;br /&gt; style=&quot;push&quot;&amp;gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-1845208896932975130?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=cRiVdHhjAJU:26WcOSXHrLU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=cRiVdHhjAJU:26WcOSXHrLU:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=cRiVdHhjAJU:26WcOSXHrLU:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=cRiVdHhjAJU:26WcOSXHrLU:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=cRiVdHhjAJU:26WcOSXHrLU:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=cRiVdHhjAJU:26WcOSXHrLU:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=cRiVdHhjAJU:26WcOSXHrLU:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=cRiVdHhjAJU:26WcOSXHrLU:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=cRiVdHhjAJU:26WcOSXHrLU:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=cRiVdHhjAJU:26WcOSXHrLU:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=cRiVdHhjAJU:26WcOSXHrLU:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/cRiVdHhjAJU&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-1845208896932975130</guid>
         <pubDate>Tue, 08 Jul 2008 13:59:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_uQZvRSOrh0A/SJr8ufhW-HI/AAAAAAAAB_I/DZsFrb7L0tk/s72-c/Menu-File.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Meta Task</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/yagP_vJkNjU/metatask-wizard-implemented-in.html</link>
         <description>I implemented the MetaTask task for OpenBiomind-GUI. Following is the snapshot of the wizard:&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJr8h09NysI/AAAAAAAAB_A/ETGfBhJpAhc/s1600-h/Task-MetaTask.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJr8h09NysI/AAAAAAAAB_A/ETGfBhJpAhc/s400/Task-MetaTask.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231771575225535170&quot;/&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-3028717228907613941?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yagP_vJkNjU:SiqdeLZDBME:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yagP_vJkNjU:SiqdeLZDBME:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=yagP_vJkNjU:SiqdeLZDBME:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yagP_vJkNjU:SiqdeLZDBME:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=yagP_vJkNjU:SiqdeLZDBME:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yagP_vJkNjU:SiqdeLZDBME:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=yagP_vJkNjU:SiqdeLZDBME:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yagP_vJkNjU:SiqdeLZDBME:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=yagP_vJkNjU:SiqdeLZDBME:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=yagP_vJkNjU:SiqdeLZDBME:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=yagP_vJkNjU:SiqdeLZDBME:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/yagP_vJkNjU&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-3028717228907613941</guid>
         <pubDate>Sun, 06 Jul 2008 11:45:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_uQZvRSOrh0A/SJr8h09NysI/AAAAAAAAB_A/ETGfBhJpAhc/s72-c/Task-MetaTask.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Enhance Dataset and DatasetTransformer</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/jUVn-hx_yh4/openbiomind-gui-00220080704-screen.html</link>
         <description>Following are some of the screen shots of OpenBiomind-GUI 0.0.2.20080704 (revision 27 of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/openbiomind-gui/&quot;&gt;http://code.google.com/p/openbiomind-gui/&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Enhance Dataset&lt;/span&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJr8DcD_2WI/AAAAAAAAB-w/1rIRmuK-dGQ/s1600-h/Task-EnhanceDataset.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJr8DcD_2WI/AAAAAAAAB-w/1rIRmuK-dGQ/s400/Task-EnhanceDataset.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231771053147019618&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Dataset Transformer&lt;/span&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJr8DYy_nkI/AAAAAAAAB-4/NrGpZpEIVYo/s1600-h/Task-DatasetTransformer.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_uQZvRSOrh0A/SJr8DYy_nkI/AAAAAAAAB-4/NrGpZpEIVYo/s400/Task-DatasetTransformer.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231771052270394946&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More screen shots are available at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://picasaweb.google.com/bsanghvi/OpenBiomindGUI&quot;&gt;http://picasaweb.google.com/bsanghvi/OpenBiomindGUI&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;P.S. The post was edited on a later date.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-8696646582214166133?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=jUVn-hx_yh4:g4lrUkQCCD4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=jUVn-hx_yh4:g4lrUkQCCD4:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=jUVn-hx_yh4:g4lrUkQCCD4:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=jUVn-hx_yh4:g4lrUkQCCD4:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=jUVn-hx_yh4:g4lrUkQCCD4:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=jUVn-hx_yh4:g4lrUkQCCD4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=jUVn-hx_yh4:g4lrUkQCCD4:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=jUVn-hx_yh4:g4lrUkQCCD4:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=jUVn-hx_yh4:g4lrUkQCCD4:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=jUVn-hx_yh4:g4lrUkQCCD4:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=jUVn-hx_yh4:g4lrUkQCCD4:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/jUVn-hx_yh4&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-8696646582214166133</guid>
         <pubDate>Fri, 04 Jul 2008 12:52:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_uQZvRSOrh0A/SJr8DcD_2WI/AAAAAAAAB-w/1rIRmuK-dGQ/s72-c/Task-EnhanceDataset.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Splash Screen</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/o5Azq6NIEJY/openbiomind-gui-00220080704-screenshots.html</link>
         <description>Here is the Splash Screen that I created for OpenBiomind-GUI. I used &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.gimp.org/&quot;&gt;GIMP&lt;/a&gt; to create this image. Clearly, I am not an artist and this was my first attempt at making an image :)&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_uQZvRSOrh0A/SJr7f9zDn5I/AAAAAAAAB-k/w5163Rj0Ckw/s1600-h/Splash.png&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;cursor:pointer;&quot; src=&quot;http://3.bp.blogspot.com/_uQZvRSOrh0A/SJr7f9zDn5I/AAAAAAAAB-k/w5163Rj0Ckw/s400/Splash.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5231770443727478674&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-1420291590126113581?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=o5Azq6NIEJY:7uop68HpqGY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=o5Azq6NIEJY:7uop68HpqGY:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=o5Azq6NIEJY:7uop68HpqGY:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=o5Azq6NIEJY:7uop68HpqGY:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=o5Azq6NIEJY:7uop68HpqGY:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=o5Azq6NIEJY:7uop68HpqGY:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=o5Azq6NIEJY:7uop68HpqGY:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=o5Azq6NIEJY:7uop68HpqGY:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=o5Azq6NIEJY:7uop68HpqGY:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=o5Azq6NIEJY:7uop68HpqGY:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=o5Azq6NIEJY:7uop68HpqGY:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/o5Azq6NIEJY&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-1420291590126113581</guid>
         <pubDate>Fri, 04 Jul 2008 12:38:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://3.bp.blogspot.com/_uQZvRSOrh0A/SJr7f9zDn5I/AAAAAAAAB-k/w5163Rj0Ckw/s72-c/Splash.png" height="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Creating/Opening Link using Eclipse SWT</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/U0fIL5TTqoA/creatingopening-link-using-eclipse-swt.html</link>
         <description>I recently had a need to use hyperlinks (though I did not use it eventually). Here is a snippet to create hyperlinks in using Eclipse SWT.&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;java&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;br /&gt;/*&lt;br /&gt; * Specific to Eclipse SWT&lt;br /&gt; * Related packages&lt;br /&gt; * - org.eclipse.swt.widgets.Link&lt;br /&gt; * - org.eclipse.swt.events.SelectionAdapter&lt;br /&gt; * - org.eclipse.swt.events.SelectionEvent&lt;br /&gt; * - org.eclipse.swt.SWT&lt;br /&gt; * - org.eclipse.swt.program.Program&lt;br /&gt; */&lt;br /&gt;final Link link = new Link(parent, SWT.NONE);&lt;br /&gt;link.setText(&quot;Visit &lt;a rel=&quot;nofollow&quot;&gt;OpenBiomind-GUI homepage&lt;/a&gt;&quot;);&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * You can use Selection Listener to identify the text that was clicked.&lt;br /&gt; * For e.g. here when user clicks on the hyperlink named OpenBiomind-GUI&lt;br /&gt; * then its href text, that is, http://code.google.com/p/openbiomind-gui/&lt;br /&gt; * is set as event.text.&lt;br /&gt; */&lt;br /&gt;link.addSelectionListener(new SelectionAdapter() {&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public void widgetSelected(final SelectionEvent event) {&lt;br /&gt; // this will open the hyperlink in the default web browser&lt;br /&gt; Program.launch(event.text);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;/textarea&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-2190979032455964908?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=U0fIL5TTqoA:kr-zpON3lB0:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=U0fIL5TTqoA:kr-zpON3lB0:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=U0fIL5TTqoA:kr-zpON3lB0:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=U0fIL5TTqoA:kr-zpON3lB0:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=U0fIL5TTqoA:kr-zpON3lB0:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=U0fIL5TTqoA:kr-zpON3lB0:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=U0fIL5TTqoA:kr-zpON3lB0:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=U0fIL5TTqoA:kr-zpON3lB0:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=U0fIL5TTqoA:kr-zpON3lB0:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=U0fIL5TTqoA:kr-zpON3lB0:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=U0fIL5TTqoA:kr-zpON3lB0:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/U0fIL5TTqoA&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-2190979032455964908</guid>
         <pubDate>Fri, 04 Jul 2008 06:16:00 -0700</pubDate>
      </item>
      <item>
         <title>Creating NUM_ONLY Text Field using Eclipse SWT</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/1Y1PkQghxL4/creating-numonly-text-field-using.html</link>
         <description>While working on a wizard, I needed to use text fields that accept only numbers. Following is a snippet of what I used. This text field will only accept digits as input. All other inputs (barring a few) are discarded.&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;java&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;br /&gt;/* &lt;br /&gt; * Specific to Eclipse SWT.&lt;br /&gt; * Related packages&lt;br /&gt; * - org.eclipse.swt.widgets.Text&lt;br /&gt; * - org.eclipse.swt.events.VerifyListener&lt;br /&gt; * - org.eclipse.swt.events.VerifyEvent&lt;br /&gt; * - org.eclipse.swt.SWT&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;final Text text = new Text(parent, SWT.SINGLE | SWT.BORDER); // use desired style&lt;br /&gt;// Use text.setTextLimit(...) to set a limit on number of digits&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * You need to use Verify Listener.&lt;br /&gt; * Key Listener will not block Paste actions, and users may still be able to&lt;br /&gt; * paste non numerals in the text field&lt;br /&gt; */&lt;br /&gt;text.addVerifyListener(new VerifyListener() {&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public void verifyText(final VerifyEvent event) {&lt;br /&gt; switch (event.keyCode) {&lt;br /&gt; case SWT.BS: // Backspace&lt;br /&gt; case SWT.DEL: // Delete&lt;br /&gt; case SWT.HOME: // Home&lt;br /&gt; case SWT.END: // End&lt;br /&gt; case SWT.ARROW_LEFT: // Left arrow&lt;br /&gt; case SWT.ARROW_RIGHT: // Right arrow&lt;br /&gt; return;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if (!Character.isDigit(event.character)) {&lt;br /&gt; event.doit = false; // disallow the action&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;/textarea&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-669591999243355077?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=1Y1PkQghxL4:QEfv-RhE6yc:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=1Y1PkQghxL4:QEfv-RhE6yc:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=1Y1PkQghxL4:QEfv-RhE6yc:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=1Y1PkQghxL4:QEfv-RhE6yc:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=1Y1PkQghxL4:QEfv-RhE6yc:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=1Y1PkQghxL4:QEfv-RhE6yc:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=1Y1PkQghxL4:QEfv-RhE6yc:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=1Y1PkQghxL4:QEfv-RhE6yc:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=1Y1PkQghxL4:QEfv-RhE6yc:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=1Y1PkQghxL4:QEfv-RhE6yc:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=1Y1PkQghxL4:QEfv-RhE6yc:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/1Y1PkQghxL4&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-669591999243355077</guid>
         <pubDate>Thu, 03 Jul 2008 03:13:00 -0700</pubDate>
      </item>
      <item>
         <title>Welcome</title>
         <link>http://feedproxy.google.com/~r/openbiomind-gui/~3/XdjA_ZS00pU/i-will-be-putting-up-updates-on.html</link>
         <description>I will be putting up updates on the development of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/openbiomind-gui/&quot;&gt;OpenBiomind-GUI&lt;/a&gt; as well as other related stuff on this blog. OpenBiomind-GUI provides a GUI for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/openbiomind/&quot;&gt;OpenBiomind&lt;/a&gt;. The project was started in summer 2008 as a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/soc/2008/&quot;&gt;Google Summer of Code 2008&lt;/a&gt; project. The title of the project was &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/soc/2008/siai/appinfo.html?csaid=E01679067FA7BCFF&quot;&gt;Java GUI for OpenBiomind&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tomorrow it will be one month since the coding started for it.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/256320343316375126-3502096037561895418?l=openbiomind-gui.blogspot.com' alt=''/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=XdjA_ZS00pU:iZr_z87sv1Q:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=XdjA_ZS00pU:iZr_z87sv1Q:xI6ZaPjh55U&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=XdjA_ZS00pU:iZr_z87sv1Q:xI6ZaPjh55U&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=XdjA_ZS00pU:iZr_z87sv1Q:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=XdjA_ZS00pU:iZr_z87sv1Q:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=XdjA_ZS00pU:iZr_z87sv1Q:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=XdjA_ZS00pU:iZr_z87sv1Q:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=XdjA_ZS00pU:iZr_z87sv1Q:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=XdjA_ZS00pU:iZr_z87sv1Q:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?a=XdjA_ZS00pU:iZr_z87sv1Q:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/openbiomind-gui?i=XdjA_ZS00pU:iZr_z87sv1Q:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/openbiomind-gui/~4/XdjA_ZS00pU&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>Bhavesh Sanghvi</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-256320343316375126.post-3502096037561895418</guid>
         <pubDate>Wed, 25 Jun 2008 14:16:00 -0700</pubDate>
      </item>
      <item>
         <title>AGI in Xiamen ... and some rambling on the &quot;creativity economy&quot;</title>
         <link>http://www.goertzel.org/blog/2008/06/agi-in-xiamen-and-some-rambling-on.html</link>
         <description>&lt;div&gt;I just returned from 2.5 weeks in the Orient ... a week in Japan, doing biz meetings, going to a virtual worlds conference, seeing an awesome guitarist at a weird bar called BarTube, visiting an old friend, and hanging out w/ my son who is staying there for a month studying Japanese and playing Go ... a day or so in Seoul (visiting a humanoid robotics research group and a virtual pets company) ... a few days in Hong Kong giving a talk at WCCI's Human-Level AI session (on how to make a human-level NLP system by partly cheating, see the paper at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://novamente.net/papers&quot;&gt;http://novamente.net/papers&lt;/a&gt;) ... and a week in Xiamen, which is in China right across the water from Taiwan ... here's the beautifully situated Xiamen University ...&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.goertzel.org/blog/uploaded_images/Xiamen-University-761840.jpg&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;cursor:pointer;&quot; src=&quot;http://www.goertzel.org/blog/uploaded_images/Xiamen-University-761733.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My friend Hugo de Garis (inventor of evolvable computing, prophet of the Artilect War and all around creative thinker)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.goertzel.org/blog/uploaded_images/2008.6.1-083-756328.jpg&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;cursor:pointer;&quot; src=&quot;http://www.goertzel.org/blog/uploaded_images/2008.6.1-083-755887.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(there's me and Hugo and his wife) ... is now a prof at Xiamen University and he's pulling together a humanoid robotics team, whose goal is to spend 4 years making an intelligent computer brain for a Nao humanoid robot:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.goertzel.org/blog/uploaded_images/nao-robot-791451.png&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;cursor:pointer;&quot; src=&quot;http://www.goertzel.org/blog/uploaded_images/nao-robot-791443.png&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;div&gt;Hugo and I have been plotting a way to make a clever Nao via using his evolved neural nets for perception and action, and the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://opencog.org&quot;&gt;OpenCog&lt;/a&gt; system for cognition and overall system control. The Xiamen folks seem to like the plan and we're discussing the possibility of me spending a couple months there each summer to collaborate, and them funding some students to work on the OpenCog side of the project. If someone follows ahead with the idea I've been selling, of integrating a robot simulator (like Gazebo) with a virtual world (like OpenSim), this could synergize really nicely with Novamente's AI-in-virtual-worlds stuff....&lt;br /&gt;&lt;br /&gt;And Xiamen would be a very nice place to spend summers...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.goertzel.org/blog/uploaded_images/2008.6.1-109-726835.jpg&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;cursor:pointer;&quot; src=&quot;http://www.goertzel.org/blog/uploaded_images/2008.6.1-109-726812.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.goertzel.org/blog/uploaded_images/2008.6.1-109-726835.jpg&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been fascinated by China since youth, probably due to my mother doing grad work in Chinese history and philosophy back then. She gave me a bunch of Chinese history books and stories and poetry to read, which made me fascinated with the culture. When I was 17, halfway thru my 3rd year of university, I applied for a scholarship to go to China for a year and do research relating non-well-founded sets (hypersets) to Buddhist cognitive philosophy. But the scholarship required me to know Chinese and I didn't, so I didn't go.... (I've never been able to put much energy into learning languages... too much other interesting stuff to study and think about ... and I find it hard to pick up languages via immersion because of my habit of not paying attention to what anyone is saying or doing around me ... so I'm rarely actually immersed in anything but my own thoughts ;-O ) ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ANYWAYS ... I met F2F Novamente &amp;amp; OpenCog's Chinese contributors, which was very nice... here we have (back: Lian Ruiting, Guo Junfei, Chen Shuo, Rui Liu, me)&lt;/div&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.goertzel.org/blog/uploaded_images/Photo-995-765516.jpg&quot;&gt;&lt;img style=&quot;margin:0px auto 10px;display:block;text-align:center;cursor:pointer;&quot; src=&quot;http://www.goertzel.org/blog/uploaded_images/Photo-995-765510.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Very smart, interested, ambitious people!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hugo is convinced that China is the country of the future and America is already obsolete. He foresees a coming century of reverse brain drain, where China recruits smart scientists and engineers from Western nations....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It might happen -- I don't rule it out. Of course, unlike Hugo, I think some sort of technological Singularity is very likely by mid-century and maybe sooner -- but let's ignore that for the moment ... talking just in conventional political/cultural terms, it's not obvious to me that he's right.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No doubt China has very many very smart and ambitious and hardworking people (like the ones pictured above!) ... but the cultural differences w/ the West are profound and I don't think any of us understands what they mean in terms of the future of science and engineering.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One observation I like to make is as follows. People talk about the knowledge economy ... where manual work has long been outsourced to 3rd world countries, leaving 1st world countries increasingly consumed w/ knowledge work. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And more and more so, the US becomes a &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style:italic;&quot;&gt;pragmatic knowledge integration&lt;/span&gt; economy -- specialized knowledge like programming and science gets farmed out to 3rd world countries, but the task of integrating together various pieces of knowledge for practical purposes is still done in America. Even in Novamente, which is a damn international company, we do programming and science and project management overseas, but the figuring-out of what programming and science needs to be done to serve business goals, is largely done in the US. Because the US is where our customer companies are -- even if their work is largely done overseas, the high-level staff defining their vision are mostly here. The matching-up of technology and business, where Novamente is concerned, occurs mainly within the arena of US culture. (We do have overseas customers, but they are either run by Americans or following business models that closely copy American ones.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next step, I think, is the &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style:italic;&quot;&gt;creativity economy&lt;/span&gt;. Even integrative knowledge will become commoditized. Creation of new ideas will be the LAST thing to get commoditized. But this is exactly where America excels. No nation on Earth fosters creativity as well as the USA. And for this reason, I'm not so sure that America's period of dramatic success is over. The more science and technology accelerate, the more critical creativity becomes -- and, lame as American culture and institutions are, they seem better than most alternatives at fostering wide-ranging creativity. (The only cultures I've known that seemed maybe more creativity-friendly were Australia, New Zealand and Hungary. But those are small places, population-wise.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is loads of creativity in China, for instance, on a personal level. Very creative people. But I'm not sure the culture fosters creativity in the way that US culture does. Oriental culture seems to favor obedience a lot more than US culture, and creativity is often not compatible with obedience.... The US is probably the most anarchic major developed country -- which has its downsides, especially for those below the poverty line in the US -- but, it seems that anarchy and creativity are inextricably entwined.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If China evolves a culture of creativity, then Hugo will be proved right and this will become the Chinese century ... and maybe the Singularity will get launched in China (hey, maybe it will get launched there anyway via Hugo's and my collaboration!!!)..... But that's a big &quot;if&quot;, I suppose. Yet one feature of Chinese history is its tendency toward sudden, radical changes of one sort or another. Time will tell.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway I look forward to returning to Xiamen and other parts of China when my schedule permits (hopefully for a couple months next summer, and a couple weeks in the fall or winter) ... there is a definite &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style:italic;&quot;&gt;energy&lt;/span&gt; there that I don't find in developed countries these days, nor in 3rd world countries ... there is a feeling of &quot;waking up&quot; and progress that is exciting...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And, more importantly, there is a possibility of creating a thinking machine and doing other amazing technology projects there more rapidly than in other parts of the world, due to the availability of brilliant scientists and engineers at a relatively low cost (esp. outside the tier 1 cities). Whether or not China develops a culture of creativity allowing it to &quot;own&quot; the next century, there are loads of opportunities for international collaboration ... like what Hugo and I are trying to set up....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But anyway. Enough rambling. I've been sleep-deprived since returning from China, due to jet lag issues ... tonight I'll go to sleep &quot;early&quot; (i.e. maybe by 1AM) and hopefully actually get a full night of sleep.. (yah right...)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description>
         <author>noreply@blogger.com (Ben)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-11168555.post-4742936824719090325</guid>
         <pubDate>Thu, 19 Jun 2008 20:15:00 -0700</pubDate>
      </item>
      <item>
         <title>Eureeka!! -- The Underlying Logic Unifying Quantum Theory and General Relativity, Revealed Over a Plate of Sour Fish Consumed Over South China</title>
         <link>http://www.goertzel.org/blog/2008/06/eureeka-underlying-logic-unifying.html</link>
         <description>&lt;span style=&quot;font-weight:bold;font-style:italic;&quot;&gt;Eureeka!! -- The Underlying Logic Unifying Quantum Theory and General Relativity, Revealed Over a Plate of Sour Fish Consumed Over South China; Plus Long Digressions on Mark Twain, the Pathetic Woes of Middle Age and the Good Old Mongolian Skin-Peeler&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[I wrote this post 2 weeks ago, but didn't get around to posting it due to being in China, with a slow Net connection..]&lt;br /&gt;&lt;br /&gt;En route from Seoul to Hong Kong, exhausted from a 5 hour night's sleep following a 4 hour night's sleep, over-jazzed by too much strong coffee (which I rarely drink), stomach-sickened by ordering and consuming random dishes in a Korean restaurant via pointing at random hieroglyphs on the menu and hoping vainly for the best ... head full of Mark Twain's wacky biography which I just finished ... irrationally nervous due to having left my oldest son in Japan to tour around on his own for a week before his Japanese class in Kanazawa starts (yes, he's mature enough to handle himself ... and Japan is a damnably safe place, aside from the risk of spending all your money ... but even I the ultimate anarchist parent can't help a bit of worry) ... dulled almost but not quite to a stupor by a relentless series of software technology oriented business meetings (all with wonderful and interesting people, but still, there's only so much meeting I can take) ... I picked up Lee Smolin's book on quantum gravity, which I bought for my physician-cum-maverick-physics-theorist father-in-law years ago but never read myself ... and while reading a totally irrelevant passage and eating the oddly sour fish that passes for food on Korean Air, some very simple and obvious ideas popped into my mind, and I realized to my surprise that, via converging together several streams that have been tumbling through my head for years, I'd happened upon what appeared to be &lt;span style=&quot;font-style:italic;&quot;&gt;the correct probabilistic logic of unified quantum gravity&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I'm eager to write up this logic in a paper, but, I've promised myself not to undertake anything serious -- except tasks critical for Novamente as a business, or in order to fulfill obligations already incurred -- until the OpenCog Prime (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.opencog.org/&quot;&gt;http://www.opencog.org&lt;/a&gt;) wiki pages are done (maybe another 20-30 hours of work, but hours for concentrated writing/editing work are very hard to come by these days due to the combination of business obligations and ongoing research projects needing supervision and/or feedback).... But I'll indulge myself in a brief blog post on the topic as a stopgap - partly to ensure the idea doesn't escape from my mind tonight when I finally slip into the deep sleep my body's been craving for 72 hours or so....&lt;br /&gt;&lt;br /&gt;Twain's bio was a fascinating read, by the way. Three things among many others struck me, viewing his life-story from a selfish view in terms of its potential lessons for my own life. One is the way he spent a load of his time on stuff other than writing -- business of various sorts, as well as lecturing, traveling and so forth. But these &quot;distractions&quot; didn't seem to detract from his productivity as a writer as much as I would have thought -- they filled his head with stimulation and ideas, and no doubt made his writing more interesting than if he'd just sat home writing all day. Second is the romance he found in business pursuits ... which reminded me a bit of Rimbaud, who gave up poetry as a very young man after too few years as a writer, and wasted his twenties chasing African gold, ultimately dying from poisoning attained via wearing gold under his undies to hide it from thieves. Rimbaud, due to his premature death among other issues, failed to transform his digressive life experiences into art. I can see in my own psychology the excitement that the business world held for these people: it does stimulate parts of the mind that creative art and science don't touch. Finally I'm struck by the amount of real trash literature Twain produced. I'm reminded of Danilo Kis's (a truly great Serbian writer -- thx to Predrag Janicic for waking me up to him) comment that he didn't write his complete works, only his selected works. Twain was not like that. Twain's best work was awesome, his worst work was terrible. He could have omitted a good 50% of his production and his legacy would be greater not less. Philip K. Dick had the same property: there's Ubik ... and then there's Dr. Futurity.... The lesson for me is, I suppose, not to worry too much about spending time on apparently digressive pursuits (like writing this blog post, um) -- so long as they're feeding the creative engine one way or another -- and given the limited time I have for creative pursuits, to try hard to be more like Kis than Twain or Dick, and filter out crappier works before I take the time to produce them.&lt;br /&gt;&lt;br /&gt;Another striking thing about Twain was the way he foresaw the power of machinery to alleviate human suffering. A lesson that seems obvious these days but was surprisingly poorly understood in his times, even though the industrial revolution was in full swing and new mechanical inventions of all sorts were pouring out of human minds at an amazing rate. If you haven't read it, his &lt;span style=&quot;font-style:italic;&quot;&gt;Connecticut Yankee in King Arthur's Court&lt;/span&gt; -- arguably the first American SF novel -- is a hilarious and deeply insightful premonition of the promise and peril of advanced technology. As a time travel fable, it's got Back to the Future beat by a long shot, without need of paradoxical absurdities beyond those intrinsic to human nature.&lt;br /&gt;&lt;br /&gt;And now... what about quantum gravity...&lt;br /&gt;&lt;br /&gt;Three threads need to be drawn together, into a single mathematical formalism. But there really seems no obstacle to doing so. (Except time of course, which is a distressingly rare commodity for me these days. Must confess to a bit of jealousy of my son as he wandered off from Tokyo to Kyoto, with no specific plan for spending his days, other than to amuse himself. I never intended to accumulate so many obligations -- keep companies running, organize conferences, pay other peoples' college tuition, close a mortgage, finish a book, pay child support each month, drive the kids to and from school, blah blah blah blah blah ... I once actually thought I'd live the life of the &quot;free and easy wanderer&quot; from the Chuang Tzu (on my mind as the flight I'm on approaches China), or maybe of Paul Erdos who freeloaded off one friend after another as he spent his life journeying around the world doing mathematics and taking drugs ... I never envisioned taking on all this responsibility for other people (kids, wife, ex-wife) and organizations (companies, non-profits, egads!) ... yet it's all wonderful, interesting stuff ... people and ideas I really care about ... so I'd really be an ass to complain ... it's a fantastic time to be alive ... yet not quite as fantastic as a few decades hence will likely be, when minds will be far more fully liberated from the horrifying/stultifying constraints of legacy human physiology ... but, well, anyway...)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Quantum gravity!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thread one was invented by Saul Youssef, and I've written about it before. Check out the lovely bibliography he's assembled at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://physics.bu.edu/%7Eyoussef/quantum/quantum_refs.htm&quot;&gt;&lt;span class=&quot;a&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://physics.bu.edu/%7Eyoussef/quantum/quantum_refs.htm&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;p style=&quot;margin:0.0px 0.0px 0.0px 0.0px;font:12.0px Helvetica;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://physics.bu.edu/~youssef/quantum/quantum_refs.html&quot;&gt;http://physics.bu.edu/~youssef/quantum/quantum_refs.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Brilliant, brilliant man. A hero of our time! Someone give that man a muffin!!&lt;br /&gt;&lt;br /&gt;The observation here is that if you're willing to take the step of assuming probabilities are complex rather than real numbers, the basic rules of quantum theory fall right out. This is one of those things that seems shocking and weird at first, and then seems tremendously obvious after you read through the math. Three cheers for Saul Youssef!!&lt;br /&gt;&lt;br /&gt;Thread two is something I came up with a couple years ago, and wrote up in a paper which I'm in the middle of submitting for publication. I sent the paper to a journal and they sent it back asking me to provide names and mailing addresses of eight referees able to review the paper. I've been lagging on that task along with a huge amount of other stupid paperwork that's accumulated during the last N years. I guess the editor couldn't think of anyone to send it to. The idea, anyway, is &lt;span style=&quot;font-style:italic;&quot;&gt;infinite order probability&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;An ordinary probability is a probability of an event. A probability distribution is a function that assigns a probability to each one of a set of mutually exclusive outcomes of some event (the different values assigned to different exclusive outcomes must sum to one). A second-order probability is a probability distribution over probability distributions ... it's a function that assigns a probability to each one of a set of probability distributions. A third-order probability ... etc.&lt;br /&gt;&lt;br /&gt;An infinite-order probability is a function that assigns a probability to each one of a set of infinite-order probability distributions. Sounds odd, but it's a mathematically consistent idea, as I showed in my paper. I also showed that these oddball entities are closely related to some much more familiar and intuitive mathematical entities, Markov matrices.&lt;br /&gt;&lt;br /&gt;The third thread is causal networks. A foundational notion in general relativity is causality. The causal network of events, in relativity, tells you for any pair (A, B) of events, which ones have the property that A is causal for B. This has to do with the finitude of the speed of light: if A and B are too close in time and too distant in space, there may be no way for A and B to causally affect each other.&lt;br /&gt;&lt;br /&gt;If A and B are not causally related, there may still be some event C so that C is causal for both A and B. In that case we may say that, probabilistically speaking, A and B are independent conditional on C. That is,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;P(A &amp;amp; B | C) = P(A | C) P(B |C)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The causal network gives us a set of independence assumptions on the space of events.&lt;br /&gt;&lt;br /&gt;General relativity is in essence a dynamic on causal networks: it tells you how a causal network at one time (plus some extra information) gives rise to a different, related causal network at a subsequent time.&lt;br /&gt;&lt;br /&gt;Finally let's reflect on what Smolin (see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.amazon.com/Three-Roads-Quantum-Gravity-Smolin/dp/0465078362&quot;&gt;Three Roads to Quantum Gravity&lt;/a&gt;&lt;span class=&quot;a&quot;&gt;&lt;/span&gt;) calls the &quot;strong holographic principle.&quot; His reasoning for this principle is subtle and involves the Bekenstein bound and related results, which state that all the information about the interior of some physical region, may actually be thought of as being contained on the surface of that regions. (He explains this better than I could, so I'll just refer you to his book.)&lt;br /&gt;&lt;br /&gt;What the principle says is: a la Nietzsche, there are only surfaces. Re-read Nietzsche's &lt;span style=&quot;font-style:italic;&quot;&gt;Twilight of the Idols&lt;/span&gt; and you'll see that he presaged quantum gravity here, in a similar way to how he presaged quantum theory proper in his vision (in &lt;span style=&quot;font-style:italic;&quot;&gt;The Will to Power&lt;/span&gt;) of the universe as composed of a dancing swarm of discrete interacting quanta. Kant posited phenomena and noumena, Nietzsche saw only noumena. Smolin also. Smolin views the universe as a collection of surfaces, each one defined as a relationship among other surfaces. Put in words like this, it sounds mystical and fuzzy, but there's math to back it up -- the words just hint at the mathematical reality.&lt;br /&gt;&lt;br /&gt;But is each of these Smolin surfaces definitively known? No. Each one is probabilistically known. And if each of these surfaces is to be thought of as a relationship between other surfaces, then this means each of these surfaces is most directly modeled as a hyperset (see my prior blog posts on these mathematical constructs). (This is not how Smolin models things mathematically, but I doubt he'd be opposed, as he's used equally recondite math structures such as topoi.) So these surfaces should be modeled as probabilistic hypersets -- aka infinite-order probability distributions.&lt;br /&gt;&lt;br /&gt;But what kinds of probabilities should be involved in these distributions? Clearly, Youssef has taught us, these should be complex probability distros -- or in my variation, &lt;span style=&quot;font-style:italic;&quot;&gt;infinite-order complex probability distributions&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The inescapable conclusion is: &lt;span style=&quot;font-weight:bold;font-style:italic;&quot;&gt;The physical universe is a dynamically evolving causal network defined on an infinite-order complex probability distribution&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;You read it first here, folks.. ;-O&lt;br /&gt;&lt;br /&gt;Or, to put it a bit more conservatively: A useful, perhaps critical language for modeling quantum gravity phenomena is the logic of causal networks on infinite-order complex probability distributions.&lt;br /&gt;&lt;br /&gt;There are fun connections here with the psychology of self-awareness and free will, as I've discussed in a couple previous blog posts (follow the links). According to those blog posts, a good way to model reflective awareness would be using infinite-order real probability distributions; and a good way to model will would be using causal networks on these distributions. What quantum theory introduces is the complex-number probability aspect, which makes everything counterintuitive and weird.&lt;br /&gt;&lt;br /&gt;I hope I can really find time -- amidst the manifold obligations of middle age plus the not incidental life-task of creating superhuman AI, plus other distractions like bioinformatics and fiction and music and what-not ... and family and the occasional personal entertainment -- to write these ideas up carefully, because I really do think they have deep potential.&lt;br /&gt;&lt;br /&gt;There seem to be more connections lurking here: the logic of causal networks seems somehow inescapably tied up with Clifford algebras, providing a tie-in with my &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.ejtp.com/articles/ejtpv4i16IIp173.pdf&quot;&gt;algebra of multi-boundary forms&lt;/a&gt; (my only publication in a physics journal so far, but it's really a math paper). Presumably one can go from causality somehow straight to discrete Clifford algebras using some kind of axiomatic derivation, and from there to the various beautiful algebraic symmetries underlying modern physics ... Gell-Mann's &quot;Eightfold Path&quot; and its kin ... but anyway, the flight's about to land and the stewardess wants me to put away my laptop, so the blog post is gonna end .. I'll post it online when I get back to the hotel assuming there's functional internet there ... the inimitable Yan King Yin (famous on various AI email lists) is picking me up at the airport and I'm curious to meet him, although I'm so worn out I'm not sure I'll be lucid enough to milk the occasion's potential for lively AI discussions....&lt;br /&gt;&lt;br /&gt;How about the bloody Yverse (see previous blog post on this)? Each Smolin surface ... each relation in the network of interdefining hyperrelations ... defines its own multiverse: a quantum multiverse relative to its own perspective. The network of surfaces (aka relationships) is then a Yverse. QED.&lt;br /&gt;&lt;br /&gt;Another day, another dozen digressions ... it's SOOOOO tempting to take a few days and formalize the logic of causal nets over complex infinite-order distros, but instead (inbetween biz meetings and AI research meetings and conference speeches and meals with AI colleagues) I'll spend my &quot;spare&quot; hours in the next few weeks on the OpenCogPrime documents ... a very tedious matter of taking about 50 wiki pages from the Novamente wiki site and editing them down into OpenCogPrime rather than Novamente Cognition Engine pages... yecch...&lt;br /&gt;&lt;br /&gt;(Any wealthy patrons out there want to hire me a secretary, a housecleaner and a scientific assistant? I can't promise the Singularity will be accelerated by a few years but it's a definite possibility. For sure a lot more fascinating math, art and science would be generated were I to be thus endowed. (And, getting back to Twain, I wonder what additional great works he would have produced if some of his rich friends had decided to fund him, sparing him the financial anxiety that led him to waste years of his life on various harebrained business schemes. Yeah, they provided grist for his creative mill ... but there's such a thing as too much grist and not enough time to mill.) But I can't complain too much (er, OK, wait, I guess I am...) ... whenever I get TOO frustrated at the realization that 50% of my really good ideas and creations will remain forever unarticulated or un-worked-out-in-detail because I've failed to be born rich or become rich (so far), I remind myself of my favorite Haruki Murakami character, the Mongolian Skin-Peeler ... a World War II torture artist who tortured Chinese prisoners of war by slowly peeling their skin off ... as I see Ulaanbaator on the video screen of the plane as it approaches Hong Kong (haha, I'm a bad boy and failed to shut off my laptop when instructed ... how very non-Oriental of me!!) it's hard for me not to feel thankful that I'm not one of his victims ... I've got my epidermis attached to my dermis, woo hoo! ... and I at least have time to work out a nontrivial percentage of the cool ideas and creations that course through my overheated brain...)&lt;br /&gt;&lt;br /&gt;(While you're at it, imaginary patron, recruiting Novamente LLC a CEO with lots of game or virtual world industry experience would be nice. I think I'm doing a decent job as CEO, with help from Bruce and Cassio and Wendy and my other wonderful colleagues, but it would be nice to have a sufficiently complete management team that I could spend 80% of my Novamente-time on science rather than business. And you may as well recruit us a kick-ass project manager too, so Cassio can help me out with research and retire from project management. (Ok, dream on, Ben.... And remember the Mongolian Skin-Peeler....). And while you're at it, throw in maybe $1M per year so that I can actually fund a team of kick-ass programmers to build a thinking machine ... in case you haven't heard I have a pretty detailed and well-argued design for one, but it's getting built bloody fucking slowly due to lack of funding, and because it's not the sort of thing where partial progress yields exciting incremental results, any more than building 30% of a human brain would yield a 30% functional human... but I dididididididigress ;_)&lt;br /&gt;&lt;br /&gt;(I think my wife is really, really tired of hearing about the Mongolian Skin-Peeler. He seems to occupy an unjustifiably prominent role in my emotional topography. Read &lt;span style=&quot;font-style:italic;&quot;&gt;The Wind-Up Bird Chronicle&lt;/span&gt;.)&lt;br /&gt;&lt;br /&gt;Mark Twain, I add, would have been a hell of a blogger; far more entertaining than me. He wrote a dozen letters each day back then in the pre-digital dark ages.&lt;br /&gt;&lt;br /&gt;Time to get off the plane.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>noreply@blogger.com (Ben)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-11168555.post-484915802066952195</guid>
         <pubDate>Thu, 05 Jun 2008 09:43:00 -0700</pubDate>
      </item>
      <item>
         <title>Open-Source Robots + Robot Simulators + Virtual Worlds + AI = ???</title>
         <link>http://www.goertzel.org/blog/2008/05/open-source-robots-robot-simulators.html</link>
         <description>I’ve been reading up on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.robotcub.org/&quot;&gt;iCub&lt;/a&gt; open-source humanoid robot lately, and I think it’s pretty exciting. Given what open source has done for Web browsers, bioinformatics tools and other sorts of software, the possibility of harnessing the same development methodology for robot hardware and software development seems almost irresistably exciting.&lt;br /&gt;&lt;br /&gt;I’m no roboticist, but I do know something about the AI software that robots need to understand the world and act in it – and I’ve been doing a lot of work lately on the use of AI to control simulated agents in virtual worlds. In this vein, this blog entry contains some follow-up thoughts about the possibility of building connections between the iCub and various other relevant open-source software systems relevant to AI and virtual worlds.&lt;br /&gt;&lt;br /&gt;For starters: What if someone made a detailed simulation of iCub in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://playerstage.sourceforge.net&quot;&gt;Gazebo&lt;/a&gt;, an open-source 3D robot simulation platform? Then folks around the world could experiment with iCub without even building a robot, simply via writing software and experimenting with the simulation. Experiments with other robots and Gazebo have shown that the simulation generally agrees very closely with real-world robotic experience. &lt;br /&gt;&lt;span style=&quot;display:block;&quot; id=&quot;formatbar_Buttons&quot;&gt;&lt;span class=&quot;on&quot; style=&quot;display:block;&quot; id=&quot;formatbar_CreateLink&quot; title=&quot;Link&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;And what if someone integrated Gazebo with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://opensimulator.org&quot;&gt;OpenSim,&lt;/a&gt; the up-and-coming open-source virtual-world platform (which uses an improved version of Second Life’s user interface, but features a more sophisticatedly architected and flexible back end, and best of all it’s free)? &lt;br /&gt;&lt;br /&gt;Furthermore, work is underway to integrate OpenSim with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://opencog.org&quot;&gt;OpenCog&lt;/a&gt;, an open-source AI platform aimed at advanced machine cognition (yes, I’m one of the organizers of OpenCog); and OpenSim could similarly be integrated with OpenCyc, OpenNARS, and a host of other existing open-source AI platforms. Throngs of diversely customized, simulated iCubs controlled by various AI algorithms could mill around OpenSim, interacting with human-controlled avatars in the simulated world, learning and sharing their knowledge with each other. The behaviors and knowledge learned by the robots in the virtual world could then be transferred immediately back to their physically embodied brethren. &lt;br /&gt;&lt;br /&gt;What stands between us and this vision is “just” some software integration work ... but of course, this kind of work isn’t easy and takes time and expertise. For various economic and cultural reasons, this sort of work has not been favored by any of the world’s major R&amp;amp;D funding sources – but the open-source approach seems to have increasingly high odds of getting it done. It seems at least plausible that iCub won’t go the way of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.symbio.jst.go.jp/PINO/&quot;&gt;OpenPINO&lt;/a&gt; and other prior attempts at open-source robotics, and will instead combine with other open-source initiatives to form a key part of a broadly-accepted, dynamically evolving platform for exploring physical and virtual humanoid robotics.</description>
         <author>noreply@blogger.com (Ben)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-11168555.post-451958747415847613</guid>
         <pubDate>Fri, 02 May 2008 07:01:00 -0700</pubDate>
      </item>
      <item>
         <title>WordNet to OpenCog</title>
         <link>http://linasv.wordpress.com/2008/05/01/wordnet-to-opencog/</link>
         <description>I spent the day trying to formalize a mapping of RelEx output into OpenCog, so that I can apply wordnet to perform word-sense disambiguation. I&amp;#8217;m excited, yet despairing on how I&amp;#8217;m just barely scratching the surface, and how it just takes so much time to get anything done. I&amp;#8217;ll post the resulting spec [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=linasv.wordpress.com&amp;blog=3503803&amp;post=3&amp;subd=linasv&amp;ref=&amp;feed=1&quot;/&gt;</description>
         <guid isPermaLink="false">http://linasv.wordpress.com/?p=3</guid>
         <pubDate>Wed, 30 Apr 2008 20:53:49 -0700</pubDate>
         <content:encoded><![CDATA[<div class='snap_preview'><br /><p>I spent the day trying to formalize a mapping of RelEx output into OpenCog, so that I can apply wordnet to perform word-sense disambiguation. I&#8217;m excited, yet despairing on how I&#8217;m just barely scratching the surface, and how it just takes so much time to get anything done. I&#8217;ll post the resulting spec to the opencog mailing list in a few days.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/linasv.wordpress.com/3/"/> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/linasv.wordpress.com/3/"/> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/linasv.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linasv.wordpress.com/3/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/linasv.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/linasv.wordpress.com/3/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/linasv.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/linasv.wordpress.com/3/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/linasv.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/linasv.wordpress.com/3/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/linasv.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/linasv.wordpress.com/3/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linasv.wordpress.com&blog=3503803&post=3&subd=linasv&ref=&feed=1"/></div>]]></content:encoded>
         <media:content url="http://0.gravatar.com/avatar/a221b4b4e6dd199750731c51ee864a91?s=96&amp;amp;d=identicon&amp;amp;r=G" medium="image">
            <media:title>linasv</media:title>
         </media:content>
      </item>
      <item>
         <title>Without stimulus the mind is not alive</title>
         <link>http://ferrouswheel.me/2008/04/without-stimulus-the-mind-is-not-alive/</link>
         <description>This is my hypothesis. The mind is not a object but a process, it takes information from the outside world and transforms it into pattern. That pattern is not the mind, it&amp;#8217;s just the way the mind sustains itself from moment to moment. That pattern still exists when you die, albeit temporarily until decay sets [...]</description>
         <guid isPermaLink="false">http://blog.ferrouswheel.info/2008/04/without-stimulus-the-mind-is-not-alive/</guid>
         <pubDate>Thu, 24 Apr 2008 15:42:57 -0700</pubDate>
         <content:encoded><![CDATA[<p>This is my hypothesis. The mind is not a object but a process, it takes information from the outside world and transforms it into pattern. That pattern is not the mind, it&#8217;s just the way the mind sustains itself from moment to moment. That pattern still exists when you die, albeit temporarily until decay sets in, but we aren&#8217;t alive because the mind isn&#8217;t receiving any new input.</p>
<p>Now that doesn&#8217;t mean a consciousness can&#8217;t be revived, the pattern is still there, and if the process can be restarted then I suspect the consciousness would continue as if nothing happen. One moment about to die, the next revived. This is essentially what proponents of cryogenics expect to occur.</p>
<p>Did I just contradict myself, by saying that consciousness can be revived from the pattern, even though I claimed the pattern wasn&#8217;t the mind? I don&#8217;t believe so. The pattern is the painting, the mind is painter. In humans, the painter is the physiological processes that generate the electrical signals shooting through our body and that update the neuronal structure in our brain.</p>]]></content:encoded>
      </item>
      <item>
         <title>OpenCog in 2008 Google Summer of Code</title>
         <link>http://ferrouswheel.me/2008/03/opencog-in-2008-google-summer-of-code/</link>
         <description>SIAI and OpenCog are recruiting people for Google Summer of Code. GSoC is a program that offers student developers stipends to write code for various open source projects.
Want to work on AI/language-processing over the Northern Hemisphere summer? Here are some of the ideas for projects proposed. Applications to Google open on the 24th of March.</description>
         <guid isPermaLink="false">http://blog.ferrouswheel.info/2008/03/opencog-in-2008-google-summer-of-code/</guid>
         <pubDate>Tue, 18 Mar 2008 18:32:44 -0700</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://www.singinst.org">SIAI</a> and <a rel="nofollow" target="_blank" href="http://www.opencog.org">OpenCog</a> <a rel="nofollow" target="_blank" href="http://code.google.com/soc/2008/siai/about.html">are recruiting people for Google Summer of Code</a>. GSoC is a program that offers student developers stipends to write code for various open source projects.</p>
<p>Want to work on AI/language-processing over the Northern Hemisphere summer? Here are some of the ideas for <a rel="nofollow" target="_blank" href="http://opencog.org/wiki/Ideas">projects proposed</a>. Applications to Google open on the 24th of March.</p>]]></content:encoded>
      </item>
   </channel>
</rss>
<!-- fe8.pipes.sp1.yahoo.com uncompressed/chunked Tue Nov 24 04:29:31 PST 2009 -->
