<?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 &#187; RelEx</title>
	<atom:link href="http://blog.opencog.org/tag/relex/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>Meaning-Text Theory</title>
		<link>http://blog.opencog.org/2009/11/08/meaning-text-theory/</link>
		<comments>http://blog.opencog.org/2009/11/08/meaning-text-theory/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 04:58:49 +0000</pubDate>
		<dc:creator>Linas Vepstas</dc:creator>
				<category><![CDATA[Theory]]></category>
		<category><![CDATA[linguistics]]></category>
		<category><![CDATA[Mel'cuk]]></category>
		<category><![CDATA[MTT]]></category>
		<category><![CDATA[Natural Language Generation]]></category>
		<category><![CDATA[Natural Language Processing]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[RelEx]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[Syntax]]></category>

		<guid isPermaLink="false">http://brainwave.opencog.org/?p=154</guid>
		<description><![CDATA[During some recent reading, it struck me that a useful framework for thinking about and talking about sentence generation is the MTT or "meaning-text theory" of Igor Mel'cuk, et al  Here is one readable reference:

Igor A. Mel'čuk and ...]]></description>
			<content:encoded><![CDATA[<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 href="http://portal.acm.org/citation.cfm?id=48160.48166" target="_blank">portal.acm.org/citation.cfm?id=48160.48166</a><br />
<a href="http://www.aclweb.org/anthology/J/J87/J87-3006.pdf" target="_blank">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 href="http://opencog.org/wiki/SegSim">segsim</a>, <a href="https://launchpad.net/nlgen">nlgen</a> or <a href="http://www.louisiana.edu/~bal2277/NLGen2.doc">NLGen2</a><br />
<span style="color:#888888"><br />
</span></p>
<p>&#8211; Linas Vepstas</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=154&amp;md5=019c90de4afd053a0b39c15697b9c6f5" 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/08/meaning-text-theory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sentence Patterns</title>
		<link>http://blog.opencog.org/2009/09/08/sentence-patterns/</link>
		<comments>http://blog.opencog.org/2009/09/08/sentence-patterns/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 14:54:23 +0000</pubDate>
		<dc:creator>Linas Vepstas</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[parser]]></category>
		<category><![CDATA[question answering]]></category>
		<category><![CDATA[RelEx]]></category>

		<guid isPermaLink="false">http://opencog.wordpress.com/?p=139</guid>
		<description><![CDATA[I'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 "big idea" is to create a number of "sentence patterns" that the pattern matcher can ...]]></description>
			<content:encoded><![CDATA[<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 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. <img src='http://blog.opencog.org/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>Patten matching is now used through-out all of the OpenCog NLP pipeline, although not in a unified manner. The <a 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 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 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 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>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=139&amp;md5=291d34897fe55a736594b581aaa5a47f" 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/09/08/sentence-patterns/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>proto-chatbot at last!</title>
		<link>http://blog.opencog.org/2009/04/28/proto-chatbot-at-last/</link>
		<comments>http://blog.opencog.org/2009/04/28/proto-chatbot-at-last/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 02:22:07 +0000</pubDate>
		<dc:creator>Linas Vepstas</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[ConceptNet]]></category>
		<category><![CDATA[link-grammar]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[RelEx]]></category>

		<guid isPermaLink="false">http://brainwave.opencog.org/?p=114</guid>
		<description><![CDATA[A prototype chatbot demonstrates the OpenCog NLP pipeline by parsing simple statements and answering simple questions. <a href="http://blog.opencog.org/2009/04/28/proto-chatbot-at-last/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<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 href="http://www.abisource.com/projects/link-grammar/">Link Grammar</a> + <a 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 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 <img src='http://blog.opencog.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><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 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>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=114&amp;md5=cffcebe95319beea22d00071f0b5efea" 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/04/28/proto-chatbot-at-last/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCog Google-Summer-Of-Code Roundup</title>
		<link>http://blog.opencog.org/2008/09/05/opencog-google-summer-of-code-roundup/</link>
		<comments>http://blog.opencog.org/2008/09/05/opencog-google-summer-of-code-roundup/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 02:55:38 +0000</pubDate>
		<dc:creator>Ben Goertzel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[OpenCog]]></category>
		<category><![CDATA[RelEx]]></category>

		<guid isPermaLink="false">http://opencog.wordpress.com/?p=46</guid>
		<description><![CDATA[This summer OpenCog was chosen by Google to participate in the Google Summer of Code project: Google funded 11 students from around the world to work on OpenCog coding projects under the supervision of experienced mentors associated with the ...]]></description>
			<content:encoded><![CDATA[<p>This summer OpenCog was chosen by Google to participate in the Google Summer of Code project: Google funded 11 students from around the world to work on OpenCog coding projects under the supervision of experienced mentors associated with the OpenCog project, and the associated OpenBiomind project</p>
<p>Applying for GSoC was David Hart&#8217;s idea originally; and, David and the Singularity Institute did a lot of the work needed to make it happen &#8212; so I need to extend very hearty thanks to the both of them, as all in all it worked out wonderfully well.</p>
<p>There were plenty of ups and downs over the summer, but overall the GSoC projects went extremely well and a lot of fabulous work got done.  Furthermore, a number of the projects are going to be continued during the fall and beyond, either via students continuing them as course or thesis projects, or via students continuing to work on them in their spare time &#8230; and in one case, via a student being funded to continue the project by a commercial organization interested in using their OpenCog work.</p>
<p>OpenCog is a large AI software project with hugely ambitious goals (you can&#8217;t get much more ambitious than &#8220;creating powerful AI at the human level and beyond&#8221;) and a lot of &#8220;moving parts&#8221; &#8212; and the most successful OpenCog GSoC projects seemed to be the ones that successfully split off &#8220;summer sized chunks&#8221; from the whole project, which were meaningful and important in themselves, and yet also formed part of the larger OpenCog endeavor &#8230; moving toward greater and greater general intelligence.</p>
<p> Should OpenCog be chosen to participate in GSoC next year, I believe the projects will take a quite different flavor because OpenCog will be more mature then: I would hope to see more 2009 OpenCog GSoC projects involving the integrated functionality of the OpenCog system.  But this year OpenCog is young so the best approach was to have students work on various important pieces of the overall system, and that&#8217;s what happened, generally to quite good effect.</p>
<p>This page</p>
<p><a id="r7qd" title="http://opencog.org/wiki/GSoCProjects2008" href="http://opencog.org/wiki/GSoCProjects2008" target="_blank">http://opencog.org/wiki/GSoCProjects2008</a> </p>
<p>contains brief summaries of the projects that were done, and links to Web pages, blogs and code repositories allowing you to dig in more detail into the work if you&#8217;re interested.  Here I&#8217;ll just give an extremely high level summary.</p>
<p>Many of the projects were outstanding but perhaps the most dramatically successful (in my own personal view) was Filip Maric&#8217;s project (mentored by Predrag Janicic) which involved pioneering an entirely new approach to natural language parsing technology.  The core parsing algorithm of the link parser, a popular open-source English parser (that is used within OpenCog&#8217;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 &#8230; 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 will continue working on it during September and October.</p>
<p>Cesar Maracondes, working with Joel Pitt, made a lot of progress on porting the code of the Probabilistic Logic Networks (PLN) 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&#8217;s long-term AI plans.   Along the way Cesar helped with porting OpenCog to MacOS.</p>
<p>There were two extremely successful projects involving OpenBiomind a sister project to OpenCog: </p>
<ul>
<li>Bhavesh Sanghvi (working with Murilo Queiroz) designed and implemented a Java user interface 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)</li>
<li>Paul Cao (working with Lucio Coelho) implemented a new machine learning technique within OpenBiomind, in which recursive feature selection is combined with OpenBiomind&#8217;s novel &#8220;model ensemble based important features analysis.&#8221;  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.</li>
</ul>
<p>Two projects dealt with improvements to OpenCog&#8217;s probabilistic program learning system: Shuo Chen (working with Moshe Looks) experimented with ways of improving the internals of the MOSES algorithms; whereas Alesis Novik (working with Nil Geissweiller) implemented an initial version of the PLEASURE algorithm, an alternative to MOSES that shares some of the latter&#8217;s code infrastructure.  Both these difficult research-coding projects yielded promising though preliminary results and will be continued into the fall.</p>
<p>And the list goes on and on: in this short post I can&#8217;t come close to doing justice to all that was done, but please see the above page and the links in it for more details!</p>
<p>Costa Ciprian worked with Boris Iordanov on designing and creating a distributed version of the HypergraphDB, a persistent store for OpenCog; and Rich Jones worked with David Hart on creating a distributed web crawler suitable for massively distributed text parsing using OpenCog&#8217;s RelEx language parser.</p>
<p>In a different direction, Kino High Coursey (working with Andre Senna) designed and implemented a very elegant approach for interfacing between OpenCog and online simulation worlds such as OpenSim, implementing a framework using LISP to execute OpenCog-originated actions in simulation worlds.  There is (conceptual and code-level) work to be done integrating this with other OpenCog work that involves OpenCog control of agents in simulated worlds, but Kino has introduced some excellent code and ideas into the project that is sure to be of value as things unfold.</p>
<p>Junfei Guo (working with Ben Goertzel) attacked a problem deep in the heart of OpenCog: mapping OpenCog&#8217;s unique AtomTable hypergraph knowledge representation into the more standard graph format used by the standard open-source Boost Graph Library.  This opened up some important new discussions regarding the extent to which various graph algorithms (applied to the graph derived from a hypergraph) can serve as heuristic approximations to less-tractable hypergraph algorithms.</p>
<p>Elizabeth Dawn Alpert (working with Luke Kaiser) investigated the problem of making the link parser (used within OpenCog&#8217;s RelEx language framework) better handle ungrammatical text as seen in chats, IM, Twitter and so forth.  This proved a thorny issue and the most progress was made on the level of cleaning up ungrammatical formats of individual words. </p>
<p>All in all, we are very grateful to Google for creating the GSoC program and including us in it.   </p>
<p>Thanks to Google, and most of all to the students and mentors involved.</p>
<p>Onward!</p>
<p>Ben G</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=46&amp;md5=6495e36b965ba9dc7f14567380b74cda" 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/2008/09/05/opencog-google-summer-of-code-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mapping Wordnet, RelEx to OpenCog</title>
		<link>http://blog.opencog.org/2008/05/05/mapping-wordnet-relex-to-opencog/</link>
		<comments>http://blog.opencog.org/2008/05/05/mapping-wordnet-relex-to-opencog/#comments</comments>
		<pubDate>Mon, 05 May 2008 23:30:08 +0000</pubDate>
		<dc:creator>Linas Vepstas</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[OpenCog]]></category>
		<category><![CDATA[RelEx]]></category>
		<category><![CDATA[WordNet]]></category>
		<category><![CDATA[WSD]]></category>

		<guid isPermaLink="false">http://opencog.wordpress.com/?p=9</guid>
		<description><![CDATA[I spent the afternoon creating a formalized mapping from RelEx and Wordnet to OpenCog.  The goal is to clean things up enough so that I can run word-sense disambiguation code with opencog itself. Now, one thing that was ...]]></description>
			<content:encoded><![CDATA[<p>I spent the afternoon creating a formalized mapping from RelEx and Wordnet to OpenCog.  The goal is to clean things up enough so that I can run word-sense disambiguation code with opencog itself. Now, one thing that was nagging me is that this is, in some sense, the hard-way forward &#8212; I could just download  Rada Mihalcea&#8217;s WSD code from off the net, and just run that. But this misses the point: I want to have the network graph of word senses within opencog so that I can start trying to resolve senses across multiple sentences, and thus, potentially do document-level word-sense detection. So I&#8217;m pretty excited by the approach, but it sure does feel like re-inventing the wheel,. sometimes. I hope to post the spec to opencog-discuss in a few days.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=9&amp;md5=24432adba0b2fbb0f615c3caf7361dc2" 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/2008/05/05/mapping-wordnet-relex-to-opencog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code</title>
		<link>http://blog.opencog.org/2008/05/05/google-summer-of-code/</link>
		<comments>http://blog.opencog.org/2008/05/05/google-summer-of-code/#comments</comments>
		<pubDate>Mon, 05 May 2008 20:36:11 +0000</pubDate>
		<dc:creator>David Hart</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[HyperGraphDB]]></category>
		<category><![CDATA[MOSES]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[OpenBiomind]]></category>
		<category><![CDATA[OpenCog]]></category>
		<category><![CDATA[OpenSim]]></category>
		<category><![CDATA[Pleasure]]></category>
		<category><![CDATA[RelEx]]></category>

		<guid isPermaLink="false">http://opencog.wordpress.com/?p=11</guid>
		<description><![CDATA[Crunch time is here! Our participation in Google's Summer of Code program has accelerated release schedules and shifted priorities. Ben is busy writing initial documentation, converting much of it from Novamente documentation. Gustavo, Senna and Linas are working to ...]]></description>
			<content:encoded><![CDATA[<p>Crunch time is here! Our participation in Google&#8217;s <a href="http://code.google.com/soc/2008/">Summer of Code</a> program has accelerated release schedules and shifted priorities. Ben is busy writing initial documentation, converting much of it from Novamente documentation. Gustavo, Senna and Linas are working to tidy OpenCog code, removing crufty and embarrassing bits and improving infrastructure and interfaces. Joel is working on the first collection of research-oriented MindAgents. You&#8217;ll hear more soon on this blog from these <a href="http://opencog.org/wiki/Community">team members</a>, and from GSoC students on the <a href="http://opencog.ning.com/">OpenCog Collective</a> blog and the new list <a href="http://groups.google.com/group/opencog-soc">opencog-soc@googlegroups.com</a>.</p>
<p>To quote Ben Goertzel&#8217;s post on <a href="http://groups.google.com/group/opencog/browse_thread/thread/aa7159e328f00406/63db705f7f518fb4">opencog@googlegroups.com</a>:<br />
<blockquote>The Google Summer of Code selection process is done, and 11 proposals were chosen.</p>
<p>It was a really painful process to go through, as we had more than 70 applications, and at least 25-30 of them were really quite good.</p>
<p>The accepted proposals span a fairly wide variety of areas, and the choices were ultimately made based on a number of factors including</p>
<p>&#8211; clarity and completeness of the proposal<br />
&#8211; background of the student<br />
&#8211; readiness of the OpenCog codebase for the project<br />
&#8211; critical-ness of the project for OpenCog</p>
<p>Of the 11 selected, 2 were for OpenBiomind projects, and the other 9 for OpenCog proper &#8230; including a bunch of stuff for the RelEx NLP toolkit.</p>
<p>There was a strong bias toward proposals dealing with improvements to OpenCog-related software components that already are moderately mature, like RelEx and MOSES.</p>
<p>Next year when OpenCog is more mature, if we are chosen to participate in GSoC again (as we hope, and have reason to somewhat expect), you can expect to see more explicitly, broadly, AGI-related proposals.</p>
<p>Anyway this list of selected projects is here for all who are curious:</p>
<p><b>OpenSim for OpenCog<br />
by Kino High Coursey, mentored by Andre Luiz de Senna</p>
<p>Implementing a SAT/SMT Based Link Grammar Parser<br />
by Filip Marić, mentored by Predrag Janicic</p>
<p>Bayesian and Causal Networks Inference using Indefinite Probabilities<br />
by Cesar Augusto Cavalheiro Marcondes, mentored by Cassio Pennachin</p>
<p>Java GUI for OpenBiomind<br />
by Bhavesh Sanghvi, mentored by Murilo Saraiva de Queiroz</p>
<p>MOSES: the Pleasure Algorithm<br />
by Alesis Novik, mentored by Nil Geisweiller</p>
<p>Graph Algorithms for HyperGraphDB<br />
by Guo Junfei, mentored by Ben Goertzel</p>
<p>Improved MOSES<br />
by ChenShuo, mentored by Moshe Looks</p>
<p>RelEx Web Crawler and HypergraphDB Manager<br />
by Rich Jones, mentored by David Hart</p>
<p>RelEx: Learning Simple Grammars<br />
by Elizabeth Dawn Alpert, mentored by Lukasz Kaiser</p>
<p>Distributed HipergraphDB Version<br />
by Costa Ciprian, mentored by Borislav Iordanov</p>
<p>Recursive Feature Selection for Enhancing Genetic Disease Prediction<br />
by Paul Cao, mentored by Lucio de Souza Coelho</b></p>
<p>Many thanks to all who applied, all who agreed to help mentor &#8230; and especially to David Hart for coming up with the idea of applying for SIAI to be included as a mentoring organization in GSoC, with a focus on OpenCog work.</p></blockquote>
<p>We&#8217;d also like to thank the terrific Open Source team at Google, particularly Leslie Hawthorn, Dave Anderson and Chris DiBona, for their patience and good advice.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=11&amp;md5=086f820ddaad5c5fdd685376a9da451e" 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/2008/05/05/google-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

