<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OpenCog Brainwave</title>
	<atom:link href="http://blog.opencog.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.opencog.org</link>
	<description>The latest developments in building an open-source mind</description>
	<lastBuildDate>Thu, 04 Aug 2011 02:45:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Preview of a virtual learning environment</title>
		<link>http://blog.opencog.org/2011/08/04/virtual-learning-environment/</link>
		<comments>http://blog.opencog.org/2011/08/04/virtual-learning-environment/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 02:45:12 +0000</pubDate>
		<dc:creator>Joel Pitt</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://blog.opencog.org/?p=313</guid>
		<description><![CDATA[It's been a while since the last update, but be assured we've been very busy working away on the embodiment code and developing our virtual learning environment. With AGI-11 now in progress at the Googleplex, we've put together a ...]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since the last update, but be assured we&#8217;ve been very busy working away on the embodiment code and developing our virtual learning environment. With AGI-11 now in progress at the Googleplex, we&#8217;ve put together a few videos to give an outline of what we&#8217;re working on. There isn&#8217;t any overly advanced learning going on yet, but it gives you a feel for where the project is going.</p>
<p>First up is a video demonstrating a human controlled player navigating and interacting with the world. This world is built in Unity3D, so eventually we&#8217;ll be able to put this environment online, make it an iPad app, or whatever else, and let you guys interact and teach OpenCog directly.</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/o7kPUB6dXno" frameborder="0" allowfullscreen></iframe></p>
<p>The things to note are that it&#8217;s based off a minecraft-like environment, which means the player and AI will be able to modify the terrain and build things. Other objects can also be moved around and interacted with. We&#8217;ve got a very flexible action system that allows new action types to easily be added, and OpenCog will be able to learn the causal effect of executing these previously unknown actions.</p>
<p>Next is a demonstration of 3D pathfinding (implemented by Troy Deheng), with the satisfaction of a single &#8220;demand&#8221; for energy by consuming the battery object. In addition, it also shows simple planning by asking for a battery from the player if OpenCog can&#8217;t find one in the world. After asking this, the player spawns a new battery with a switch, and OpenCog efficiently detects this correlation between using the switch and new batteries appearing. In essence learning a new behaviour to satisfy it&#8217;s goals.</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/cVBtCxHW0pU" frameborder="0" allowfullscreen></iframe></p>
<p>Jared Wigmore has been working on Fishgram, which is a frequent sub-hypergraph miner that detects patterns in the AtomSpace (and so by extension, also in the virtual world). This is the component used to detect that pushing a switch creates a new battery.</p>
<p>Last is a shorter video showing demands beyond just energy. These are analogous to goals, but not quite. They are slightly different in that they impel the system towards certain goals. The new demand in this video is one for integrity, which is roughly analogous to fatigue/health. In the video, the house is known to satisfy this demand and increase integrity, but it oscillates between which demand is most important. Integrity then Energy, then back again. Zhenhua Cai has already added a couple of more demands: Competence and Certainty.</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/DxNyAYzWLKY" frameborder="0" allowfullscreen></iframe></p>
<p>Thanks to Cord Krohn for putting the videos together, as well as doing environment and character design and thanks to Michael Jia for 3d modelling and art assets.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=313&amp;md5=114342faee01cf0a29bfe39a16e07b0c" title="Flattr" target="_blank"><img src="http://blog.opencog.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.opencog.org/2011/08/04/virtual-learning-environment/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>OpenCog Recap &#8211; March to May 2011</title>
		<link>http://blog.opencog.org/2011/05/20/opencog-recap-may-2011/</link>
		<comments>http://blog.opencog.org/2011/05/20/opencog-recap-may-2011/#comments</comments>
		<pubDate>Fri, 20 May 2011 04:33:39 +0000</pubDate>
		<dc:creator>Joel Pitt</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[recap]]></category>

		<guid isPermaLink="false">http://blog.opencog.org/?p=295</guid>
		<description><![CDATA[Wow - it's been while since the last OpenCog Recap. I think it's time to rectify that, as there's been a lot happening since then!

In early April, Ben visited Hong Kong to give guidance to the long-term plan for ...]]></description>
			<content:encoded><![CDATA[<p>Wow &#8211; it&#8217;s been while since the <a href="http://markmail.org/message/n2bhlekj46cwuts6">last OpenCog Recap</a>. I think it&#8217;s time to rectify that, as there&#8217;s been a lot happening since then!</p>
<p>In early April, Ben visited Hong Kong to give guidance to the long-term plan for the HK project. We had many interesting discussions with plans for how to tackle a number of problems, including resolving issues in the language pipeline, frequent sub-graph mining, and recognizing event boundaries.</p>
<p>I implemented an initial workable version of <a href="http://wiki.opencog.org/w/Python">OpenCog Python bindings</a>, with support for MindAgents and more recently CogServer requests both written in Python.</p>
<p>Troy and Zhenhua developed the OpenCog embodiment workbench. The OpenCog workbench is designed to monitor the OpenPsi system, and other aspects of a running instance of OpenCog. Currently, the workbench has three modules: Psi monitor, Dialog system logger, and Psi Emotion Space. The Psi monitor is usable as it stands while the other two are under development. It&#8217;s written in Python and uses PyQt for the GUI library.</p>
<p><a href="http://blog.opencog.org/files/2011/05/ocworkbench_screenshot.png"><img src="http://blog.opencog.org/files/2011/05/ocworkbench_screenshot-1024x795.png" alt="" title="The OpenCog workbench utility" width="640" height="496" class="alignnone size-large wp-image-298" /></a></p>
<p>Jared has been doing a lot of background reading and has been experimenting with frequent sub-graph mining. He has currently decided on using <a href="http://subdue.org">SUBDUE</a> to detect embodiment patterns, as it has a number of benefits over other packages.</p>
<p>Troy integrated <a href="http://sourceforge.net/projects/minepackage/">minepackage</a>, to provide a dynamic environment (with block destruction and creation) for OpenCog embodiment. Minepackage is an open source package for creating cubic type games, such as <a href="http://www.minecraft.net/">Minecraft</a> and <a href="http://www.minecraftwiki.net/wiki/Infiniminer">infiniminer</a>. The full package supports (or will support): terrain generation, fluid physics, decoration objects and lighting systems. However, our research project will only need some of these features and will also be extending the game world significantly to provide an effective learning environment.</p>
<p><a href="http://blog.opencog.org/files/2011/05/tutor-and-avatar.jpg"><img src="http://blog.opencog.org/files/2011/05/tutor-and-avatar-1024x627.jpg" alt="" title="Human tutor and OpenCog controlled agent" width="640" height="391" class="alignnone size-large wp-image-301" /></a></p>
<p>On this note, Cord Krohn has been working on the design side of things has put together some nice concept sheets for the characters in the demos. He is also planning how the learning we wish to demonstrate will be best represented in the minecraft-like environment.</p>
<p>Zhenhua is currently replacing the OpenPsi equations with more suitable expressions based on AtomSpace contents and feedback from the world. Zhenhua also started work on the Dialogue System, which is related to the Perception/Action system that OpenPsi will inform.</p>
<p>Together with Michel, Shuo Chen and others, Ben Goertzel <a href="http://goertzel.org/Semantic_HTM.pdf">worked out a detailed design</a> for integrating <a href="http://wiki.opencog.org/w/DeSTIN">DeSTIN</a> (a variant of <a href="http://en.wikipedia.org/wiki/Hierarchical_temporal_memory">HTM</a>) with OpenCog. In addition, a quite extensive document on Michel&#8217;s work to port DeSTIN to CUDA is expected by the end of June as a result of Michel&#8217;s thesis.</p>
<p>Ben Goertzel and Nil Geisweiller have designed and implemented a framework for &#8220;feature metalearning&#8221; (transferring information on feature quality from one categorization problem to another), integrated it with MOSES, and are currently testing it on a large database of text categorization problems.</p>
<p>Matt Ikle&#8217; prototyped a simple, non-scalable version of information geometry based economic attention allocation in OpenCog, and found dramatic intelligence improvements over the standard ECAN version for these simple cases. A draft paper is available <a href="http://goertzel.org/ECAN_v3.pdf">here</a>.</p>
<p>So, progress on a number of fronts, hopefully by the next recap we&#8217;ll have a video of embodied learning to show <img src='http://blog.opencog.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=295&amp;md5=b13fc7c8ca15b9ff10c865790a8d6c0c" title="Flattr" target="_blank"><img src="http://blog.opencog.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.opencog.org/2011/05/20/opencog-recap-may-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DeSTIN vision development</title>
		<link>http://blog.opencog.org/2011/02/21/destin-vision-development/</link>
		<comments>http://blog.opencog.org/2011/02/21/destin-vision-development/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 14:24:49 +0000</pubDate>
		<dc:creator>Joel Pitt</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[DeSTIN]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://blog.opencog.org/?p=270</guid>
		<description><![CDATA[Late in 2010 a working group was formed to turn the research code for DeSTIN, originally implement and developed by Tom Karnowski as part of his PhD, into a quality open source project.

There have been a number of contributors ...]]></description>
			<content:encoded><![CDATA[<p>Late in 2010 a working group was formed to turn the research code for <a href="http://www.aaai.org/ocs/index.php/FSS/FSS09/paper/viewPDFInterstitial/951/1268">DeSTIN</a>, originally implement and developed by Tom Karnowski as part of his PhD, into a quality open source project.</p>
<p>There have been a number of contributors so far, including:</p>
<ul>
<li>Ted Sanders took the lead with tidying things up and getting things working.</li>
<li>The Xiamen BLISS lab provided a collection of gesture videos to train and test gesture recognition with DeSTIN.</li>
<li>Michel Drenthe, also located at the BLISS lab, is planning to port DeSTIN to take advantage of CUDA on NVIDIA graphics cards.</li>
<li>Amritpal Singh has been developing a wrapper around a SIFT library to do pre-processing of images to extract keypoints and do rudimentary object detection before feeding the annotated image into DeSTIN.</li>
</ul>
<p>And because a picture is worth a thousand words (or perhaps a thousand keypoints?), here are a couple of images with Amritpal&#8217;s SIFT object recognition successfully detecting an apropos textbook.</p>
<p><a href="http://blog.opencog.org/files/2011/02/book.jpg"><img src="http://blog.opencog.org/files/2011/02/book-300x256.jpg" alt="" width="300" height="256" class="aligncenter size-medium wp-image-271" /></a></p>
<p><a href="http://blog.opencog.org/files/2011/02/test.jpg"><img src="http://blog.opencog.org/files/2011/02/test-300x208.jpg" alt="" width="300" height="208" class="aligncenter size-medium wp-image-272" /></a></p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=270&amp;md5=d60925e728aef091f9ecd93fe376efb6" title="Flattr" target="_blank"><img src="http://blog.opencog.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.opencog.org/2011/02/21/destin-vision-development/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenCog Hong Kong Project</title>
		<link>http://blog.opencog.org/2010/12/07/opencog-hong-kong-project/</link>
		<comments>http://blog.opencog.org/2010/12/07/opencog-hong-kong-project/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 05:11:53 +0000</pubDate>
		<dc:creator>Joel Pitt</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[hongkong]]></category>

		<guid isPermaLink="false">http://blog.opencog.org/?p=253</guid>
		<description><![CDATA[I thought I should write a post to let everyone know where we are at
with the Hong Kong AI project.

We've got ourselves established in the M-Lab currently, although Gino may want to relocate us to the School of Design ...]]></description>
			<content:encoded><![CDATA[<p>I thought I should write a post to let everyone know where we are at<br />
with the Hong Kong AI project.</p>
<p>We&#8217;ve got ourselves established in the <a href="http://www.mlab.dreamhosters.com/">M-Lab</a> currently, although Gino may want to relocate us to the School of Design on the PolyU campus. We&#8217;ve submitted an order to the University requisition people in the University for 3 reasonably specc&#8217;ed workstations, we&#8217;ll no doubt order more for the rest of the team when they arrive (see below). In the mean time, there are older computers that are functional enough for now and we have our personal laptops which we&#8217;ve been using.</p>
<p>After a review of available game engines, and based on the expertise of the team, we&#8217;ve decided that <a href="">Unity3D</a> will be the best engine to use for the project. While Lucid2 was initially proposed, it only supports an old version of DirectX and the original development team isn&#8217;t available for round the clock support. Unity3D has an active community and also supports cross-platform development, including iOS (although no Linux support ;-( ).</p>
<p>Initially we were focused on speech interaction in Unity3D, and we managed to get <a href="http://cmusphinx.sourceforge.net/">pocketsphinx</a>, the speech recognition library, working as a DLL plugin for Unity3D and controlling a robot character with very basic commands (&#8220;go left&#8221;, &#8220;go right&#8221;, &#8220;explode&#8221;, &#8220;stop&#8221;, etc.). I started playing with <a href="http://festvox.org/">festival</a> as a speech synthesis plugin but then we realised that these aspects should probably not be a primary focus at the beginning due to the trickiness of getting speech working right. Instead and in the mean time,<br />
we want to just use text input/output. We can build on that once the core dynamics are working correctly (or we have more people involved).</p>
<p>Thus, I am focused on creating a network interface for connecting Unity3D to OpenCog. This has involved understanding the existing network architecture of the <a href="http://wiki.opencog.org/w/Embodiment">embodiment system</a>. At this stage it seems it will first involve making a NetworkElement class in C#, then generating the right XML messages. I think this can be improved with <a href="http://zeromq.org">zeromq</a> and<br />
<a href="http://code.google.com/p/protobuf/">protocol buffers</a>, but we&#8217;ll wait until the existing pipeline works and I/we better understand the embodiment system.</p>
<p>Lester has been getting more familiar with Unity3D development. Importing game characters from another in-house game project so that we have models to prototype with (until we get some graphic-artists/modellers). He&#8217;ll also help with the Unity side of the OpenCog-Unity connection.</p>
<p>Cord is busy with game design. Loosely we&#8217;ve been thinking about a game around the idea of the <a href="http://en.wikipedia.org/wiki/The_Incredible_Machine_%28game%29">Incredible Machine</a> meets <a href="http://en.wikipedia.org/wiki/Creatures_%28artificial_life_program%29">Creatures</a> (well, very roughly at least). There will be levels to solve, where you have to teach the AI character(s) to do certain behaviors and can interact with them by talking&#8230; and to a limited extent by &#8220;playing god&#8221; (limited, because &#8220;playing god&#8221; uses &#8220;magic&#8221;/&#8221;psi&#8221; which you&#8217;ve only got a certain amount of). Each level your AI characters will remember the stuff you taught them earlier, you&#8217;ll be able to tell<br />
them to interact with new objects the AI hasn&#8217;t seen before by telling it that the object is similar to another one it&#8217;s already seen. This will be more fully detailed by the end of the week.</p>
<p>Progress is happening, and on a personal note it feels good to be spending all my time and mental energy on OpenCog rather than on distracting contracts to pay the bills <img src='http://blog.opencog.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>I&#8217;ll endeavour to regular post updates and perhaps a video or two once we start having a functional demo.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=253&amp;md5=91f0a7856d4e22efcc51adda779eaf97" title="Flattr" target="_blank"><img src="http://blog.opencog.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.opencog.org/2010/12/07/opencog-hong-kong-project/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OpenCog navigating Nao robot</title>
		<link>http://blog.opencog.org/2010/09/22/nao-navigation/</link>
		<comments>http://blog.opencog.org/2010/09/22/nao-navigation/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 01:42:36 +0000</pubDate>
		<dc:creator>Joel Pitt</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[embodiment]]></category>
		<category><![CDATA[nao]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://blog.opencog.org/?p=237</guid>
		<description><![CDATA[Recently the team at Xiamen University have been working on integrating OpenCog with Nao robots. This recent video shows them using voice commands to tell the robot to walk from one object to the next. The robot hears, parses, ...]]></description>
			<content:encoded><![CDATA[<p>Recently the team at Xiamen University have been working on integrating OpenCog with Nao robots. This recent video shows them using voice commands to tell the robot to walk from one object to the next. The robot hears, parses, and understands the command before then using pathfinding to get to the destination.</p>
<p><iframe src="http://player.vimeo.com/video/15176353" width="100%" height="300" frameborder="0"></iframe></p>
<p>The team involved were: Professor Min Jiang and students Huang Deheng, Ye Yang, and Shuo Chen.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=237&amp;md5=2ee1c09d927eb2dab2dd6d8aa3ba0b8d" title="Flattr" target="_blank"><img src="http://blog.opencog.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.opencog.org/2010/09/22/nao-navigation/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The AGI Summer School 2009</title>
		<link>http://blog.opencog.org/2010/08/15/the-agi-summer-school-2009/</link>
		<comments>http://blog.opencog.org/2010/08/15/the-agi-summer-school-2009/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 04:50:55 +0000</pubDate>
		<dc:creator>Joel Pitt</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[AGI School]]></category>

		<guid isPermaLink="false">http://blog.opencog.org/?p=202</guid>
		<description><![CDATA[In the middle of last year, Xiamen University hosted the first international summer school on Artificial General Intelligence. While several of the core OpenCog developers, and Ben Goertzel were there to teach, it passed by somewhat quietly on our ...]]></description>
			<content:encoded><![CDATA[<p>In the middle of last year, Xiamen University hosted the first international summer school on Artificial General Intelligence. While several of the core OpenCog developers, and Ben Goertzel were there to teach, it passed by somewhat quietly on our blog as we waited for the videos and presentations to be put together by independent film-maker Raj Dye.</p>
<p>Raj actually completed these early 2010, but due to myself and others being very busy at the time, we didn&#8217;t post them here. However, we continue to get many requests for an easy introduction and a tutorial to OpenCog. Fortunately one of the videos is an introduction to the software framework:</p>
<p><a href="http://agi-school.org/2009/dr-joel-pitt-with-dr-ben-goertzel-opencog-software-framework">The OpenCog Software Framework</a> &#8211; presented by Joel Pitt (me) and Ben Goertzel.</p>
<p>Of course, this is a the high level overview, and the other videos available on the <A href="http://agi-school.org/">AGI Summer School site</a> focus on more specific aspects of OpenCog, such as:</p>
<ul>
<li><a href="http://agi-school.org/2009/dr-nil-geissweiller-automated-program-learning-the-moses-algorithm">Automated Program Learning: the MOSES Algorithm</a> presented by Nil Geisweiller.</li>
<li><a href="http://agi-school.org/2009/dr-joel-pitt-probabilistic-logical-networks">An introduction to PLN</a> by myself.</li>
</ul>
<p>&#8230;among many others!</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=202&amp;md5=688a075cab254bfc4f5fc35bccd0108a" title="Flattr" target="_blank"><img src="http://blog.opencog.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.opencog.org/2010/08/15/the-agi-summer-school-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PLN forward chainer</title>
		<link>http://blog.opencog.org/2010/02/20/pln-forward-chainer/</link>
		<comments>http://blog.opencog.org/2010/02/20/pln-forward-chainer/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 01:14:01 +0000</pubDate>
		<dc:creator>jaredwigmore</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PLN]]></category>

		<guid isPermaLink="false">http://brainwave.opencog.org/?p=184</guid>
		<description><![CDATA[I (Jared Wigmore aka JaredW) have recently implemented a general forward chainer for PLN. (See Forward and Backward chaining on Wikipedia). Joel had previously implemented a prototype forward chainer, but it only supported deduction. PLN has a wide variety ...]]></description>
			<content:encoded><![CDATA[<p>I (Jared Wigmore aka JaredW) have recently implemented a general forward chainer for PLN. (See <a href="http://en.wikipedia.org/wiki/Forward_chaining">Forward</a> and <a href="http://en.wikipedia.org/wiki/Backward_chaining">Backward</a> chaining on Wikipedia). Joel had previously implemented a prototype forward chainer, but it only supported deduction. PLN has a wide variety of inference rules. They each require different sorts of input atoms, and so a forward (or backward) chainer for PLN needs to be able to find appropriate atoms for each inference rule.</p>
<p>There&#8217;s a new &#8216;pln fc&#8217; command, in the CogServer shell, which runs some FC inference.</p>
<p>Here are some pics of the new forward chainer on a demo dataset about toys, object persistence etc. They show the atomspace before and after inference.</p>

<a href='http://blog.opencog.org/2010/02/20/pln-forward-chainer/pln-before/' title='PLN before'><img width="150" height="150" src="http://blog.opencog.org/files/2010/02/pln-before-150x150.png" class="attachment-thumbnail" alt="PLN before" title="PLN before" /></a>
<a href='http://blog.opencog.org/2010/02/20/pln-forward-chainer/anotbdemo-after-some-fc/' title='AnotBdemo after some FC'><img width="150" height="150" src="http://blog.opencog.org/files/2010/02/anotbdemo-after-some-fc-150x150.png" class="attachment-thumbnail" alt="AnotBdemo after some FC" title="AnotBdemo after some FC" /></a>

<p>Following is a general explanation of how it works. The idea is that each PLN Rule can provide templates for the Atoms it requires as input. In each inference step, the forward chainer picks a Rule, and then looks up a sequence of<br />
Atoms that match the input templates.</p>
<p>Here&#8217;s an example with DeductionRule, solving the classic &#8220;Mortal Socrates&#8221; problem, explained on the <a href="http://www.opencog.org/wiki/NLP-PLN-NLGen_pipeline#is-a.2Fhas-a_Relations">OpenCog wiki</a>.</p>
<p>DeductionRule requires two Atoms, in the form:</p>
<p>(Inheritance A B)<br />
(Inheritance B C)</p>
<p>which basically means, A is a B and B is a C. It then produces:</p>
<p>(Inheritance A C)</p>
<p>For the first argument, the forward chainer looks up any Atom that matches (Inheritance A B), that is, any InheritanceLink in the system.<br />
Suppose it finds &#8220;Socrates is a man&#8221;:</p>
<p>(Inheritance Socrates man)</p>
<p>Now it has A = Socrates and B = man. So to find the second argument, it looks for:</p>
<p>(Inheritance man C)</p>
<p>i.e. &#8220;man/men is/are &lt;something&gt;&#8221;. Suppose it finds &#8220;Men are mortal&#8221;:</p>
<p>(Inheritance man mortal)</p>
<p>Then it feeds these two premises into the DeductionRule, which produces:</p>
<p>(Inheritance Socrates mortal)</p>
<p>Remember that since this is forward chaining, it could have found all sorts of other things. If it had found, for the second argument, &#8220;Men tend to be bald&#8221;, then it would have produced &#8220;Socrates is probably bald&#8221; <img src='http://blog.opencog.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=184&amp;md5=8838118b104687f590d180130c15cc58" title="Flattr" target="_blank"><img src="http://blog.opencog.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.opencog.org/2010/02/20/pln-forward-chainer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCog OSX Support</title>
		<link>http://blog.opencog.org/2010/02/19/opencog-osx-support/</link>
		<comments>http://blog.opencog.org/2010/02/19/opencog-osx-support/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 23:16:52 +0000</pubDate>
		<dc:creator>Joel Pitt</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[platforms]]></category>

		<guid isPermaLink="false">http://brainwave.opencog.org/?p=179</guid>
		<description><![CDATA[Due to a recent contract involving development on OSX (unrelated to OpenCog unfortunately), I now have a MacBook Pro. Since we often have people attempting to get OpenCog building on OSX, with various levels of success, I decided to ...]]></description>
			<content:encoded><![CDATA[<p>Due to a recent contract involving development on OSX (unrelated to OpenCog unfortunately), I now have a MacBook Pro. Since we often have people attempting to get OpenCog building on OSX, with various levels of success, I decided to go through the process and document it. Along with the help of various people more familiar with OSX than myself, I managed to get the core subset of OpenCog compiling and passing unit tests.</p>
<p><a href="http://opencog.org/wiki/Talk:Building_OpenCog#Mac_OS_X">Instructions are on the wiki</a> although I&#8217;ll also place these in a README.osx file within the repository too.</p>
<p>There are bugs, mostly around library linking (i.e. I recently found that the Ubigraph module isn&#8217;t linked to libxmlrpc_client) &#8211; so if you find anything that&#8217;s broken, please file a bug at <a href="https://bugs.launchpad.net/opencog/">Launchpad</a>.</p>
<p>The ultimate goal is to package OpenCog as an OSX application package (and an Ubuntu deb too) &#8211; however, I am but one man! If you are familiar with either packaging process, and willing to lend an indirect hand towards developing human-level(+) intelligence, then your help would be most appreciated.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=179&amp;md5=2bb586baf06450e381302a4fa7a78c8f" title="Flattr" target="_blank"><img src="http://blog.opencog.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.opencog.org/2010/02/19/opencog-osx-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCog REST support (and web UI)</title>
		<link>http://blog.opencog.org/2010/02/19/opencog-rest-support/</link>
		<comments>http://blog.opencog.org/2010/02/19/opencog-rest-support/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 23:05:54 +0000</pubDate>
		<dc:creator>Joel Pitt</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://brainwave.opencog.org/?p=175</guid>
		<description><![CDATA[OpenCog now has a REST interface that is loaded and runs on port 17034 by default. It has only recently been completed to a functional level where clients can:


	make POST requests to create a new atom.
	make POST requests to ...]]></description>
			<content:encoded><![CDATA[<p>OpenCog now has a REST interface that is loaded and runs on port 17034 by default. It has only recently been completed to a functional level where clients can:</p>
<ul>
<li>make POST requests to create a new atom.</li>
<li>make POST requests to a specific atom URL to update an atom&#8217;s truth value, STI, or LTI.</li>
<li>make a query via a GET request for a particular type of atom, sorted by a variety of attributes and paginated so that client&#8217;s can specify the maximum results returned and get more if necessary.</li>
<li>initiate shell requests, such as telling PLN to backwards chain to increase the confidence of a target atom.</li>
</ul>
<p>There is the potential to add many more utility methods, such as a url to get all neighbours within a number of hops from a focus atom. Also getting the configuration status and finding out what modules are currently<br />
loaded.</p>
<p>If someone feels like helping, it&#8217;s pretty easy to add a new URL/target to the web module and I can help guide them.</p>
<p><a href="http://www.opencog.org/wiki/Web_Interface">More details on the wiki</a>.</p>
<p>There is also now a basic web interface which tabulates queries and has hyperlinks to allow textual navigation of the AtomSpace. This is a prelude to having HTML5 canvas based graph visualisation via the OpenCog web interface.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=175&amp;md5=922043bbba0d19851d5e3a0d190c859e" title="Flattr" target="_blank"><img src="http://blog.opencog.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.opencog.org/2010/02/19/opencog-rest-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improvements to virtual world based NLP functionality</title>
		<link>http://blog.opencog.org/2009/11/09/improvements-to-virtual-world-based-nlp-functionality/</link>
		<comments>http://blog.opencog.org/2009/11/09/improvements-to-virtual-world-based-nlp-functionality/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 15:50:42 +0000</pubDate>
		<dc:creator>Ben Goertzel</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://brainwave.opencog.org/?p=160</guid>
		<description><![CDATA[Here is an update on some recent OpenCog work that may be relevant to some of you...

(Email samir@vettalabs.com if you have detailed questions)

The main update is that the "virtual pet QA system" now answers questions regarding many more spatial ...]]></description>
			<content:encoded><![CDATA[<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 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>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=160&amp;md5=af84970c8144bf8e0a889edfdb37a53e" title="Flattr" target="_blank"><img src="http://blog.opencog.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.opencog.org/2009/11/09/improvements-to-virtual-world-based-nlp-functionality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

