<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>OpenCog Brainwave &#187; WSD</title>
	<atom:link href="http://brainwave.opencog.org/tag/wsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://brainwave.opencog.org</link>
	<description>The first ultraintelligent machine is the last invention that man need ever make. -I. J. Good, 1965</description>
	<lastBuildDate>Sat, 20 Feb 2010 01:14:01 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='brainwave.opencog.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/a001c33bb7fddefe336a6afdfb4688b6?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>OpenCog Brainwave &#187; WSD</title>
		<link>http://brainwave.opencog.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://brainwave.opencog.org/osd.xml" title="OpenCog Brainwave" />
	<atom:link rel='hub' href='http://brainwave.opencog.org/?pushpress=hub'/>
		<item>
		<title>Determining word senses from grammatical usage</title>
		<link>http://brainwave.opencog.org/2009/01/12/determining-word-senses-from-grammatical-usage/</link>
		<comments>http://brainwave.opencog.org/2009/01/12/determining-word-senses-from-grammatical-usage/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 22:34:23 +0000</pubDate>
		<dc:creator>linasv</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[link-grammar]]></category>
		<category><![CDATA[Natural Language Processing]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[Syntax]]></category>
		<category><![CDATA[WSD]]></category>

		<guid isPermaLink="false">http://brainwave.opencog.org/?p=70</guid>
		<description><![CDATA[I&#8217;ve recently been tinkering with a mechanism for determining word senses based on their grammatical usage.  This has me pretty excited, because, so far, it seems to be reasonably accurate (i.e. not terrible), and lightning-fast.  I&#8217;m doing this by doing some heavy statistical NLP work, computing statistical correlations between word senses and syntax &#8212; specifically, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=70&subd=opencog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been tinkering with a mechanism for determining word senses based on their grammatical usage.  This has me pretty excited, because, so far, it seems to be reasonably accurate (<em>i.e.</em> not terrible), and lightning-fast.  I&#8217;m doing this by doing some heavy statistical NLP work, computing statistical correlations between word senses and syntax &#8212; specifically, link-grammar disjuncts.</p>
<p>The basic observation driving this work is that fairly often, one can identify the meaning of a word (or at least narrow it down) simply by observing how it is used in a sentence. To do this, one needs accurate, fine-grained syntactical information about a sentence: and Link Grammar provides an abundance of it. Link Grammar generates very fine-grained syntactic linkage information for every word in a sentence. Every dictionary word is associated with dozens, or even hundreds, of different linkage patterns, or &#8216;disjuncts&#8217;. These disjuncts indicate how a word in a sentence can be connected to other words to its left or right.  One may imagine that these disjuncts provide highly detailed grammatical information about a word. For example, they not only distinguish between a noun and a verb; they not only distinguish between present, past and future tenses of a verb, they not only distinguish between a transitive and an intransitive verb, but they also distinguish between a wide variety of relationships that are so fine that most are not even given formal names by linguists. This fine-grained information is a rich source of information, and is ideal for correlating with word senses.</p>
<p>For word-sense tagging, it turns out that simply picking the Most Frequent Sense (MFS) already gives a rather strong indication of what the correct word-sense assignment should be &#8212; it gives the correct answer about half the time&#8211; See [Mi04] below.  So the idea here is that supplementing the MFS with additional data&#8211; how the word was used syntactically &#8212; will improve accuracy even further.  That is, the idea is to compute the &#8220;MFS for a given syntactic context&#8221;.</p>
<p>Before one can perform statistical correlations between syntax and sense, one must first assign a sense to each word.  This is, of course, the really hard part to modern NLP. For now, I&#8217;m taking a fairly easy, straightforward, yet strong approach to this: I&#8217;m using  an algorithm due to Rada Mihalcea[Mi05].  This algorithm is currently, as far as I know, the most accurate algorithm known for tagging words with word senses. Unfortunately, it is also fairly slow and CPU intensive, making practical deployment tricky.  It performs this tagging by associating, with each word in a sentence, a list of its possible senses.  Then, senses of nearby words are linked together with a similarity measure. This forms a network, a graph, over the sentence, with vertices being word-senses, and edges being weighted by the similarity between senses. Such a network is formally a Markov chain, and can be solved as such. There are many ways of solving a Markov chain; Mihalcea proposes, and I&#8217;ve implemented, the Google (Page-Brin) page-rank algorithm[PB]. The result is that each vertex (each word-sense) is assigned a probability; The highest-probability senses do indeed appear to be the linguistically correct senses most of the time; the correct sense will almost always appear in the top three probabilities.</p>
<p>Once a word sense is identified, it can be correlated with the Link Grammar disjunct in play for the particular sentence.  This is done simply by processing a lot of sample text. A database then stores a frequency count for each (word, disjunct, word-sense) triple. After a reasonable amount of data is accumulated the unconditional probability p(w,d,s) can be calculated (w==word, d==disjunct, s==sense), and, from this, various marginal and conditional probabilities and entropies. To make use of this information in a new sentence, one first parses the sentence using the Link Grammar parser, thus obtaining (word,disjunct) pairs. It is then a straightforward (and fast) database lookup to obtain the conditional probability p(s|w,d), the probability of observing the sense s given the pair (w,d).  The exciting result of this effort is that, quite often, the conditional probability p(s|w,d) identifies one sense more or less uniquely (i.e. there is one sense for which p(s|w,d) is about 1).</p>
<p>Although this result is quite exciting, its based on the inspection of a small handful of nouns and verbs. I believe that the result holds well in a broad setting, but I don&#8217;t have any quantitative measure for the extent of the setting. Clearly, there will be *some* words for which the sense will be obvious from the grammatical usage. But, on average, how many of these are there per sentence?  In some cases, the sense won&#8217;t be unique, but there will be many senses that are ruled out. How often does this happen?  Is it possible that the accuracy results are equal to, or even improve, on the Mihalcea accuracy results? (They may improve on them by averaging over and eliminating false-positives, eliminating them because of the various different semantic contexts a word might appear in).  A quantitative measure of the recall and accuracy can, in principle, be done, as there is a database (the SemCor database) of text that has been hand-annotated with the correct senses.  I&#8217;ve not yet given any serious thought to performing this quantitative analysis.</p>
<p>Still, I&#8217;m pretty excited. It seems to work pretty well; I like that. I&#8217;ve already roughed in some basic infrastructure into the Link Grammar parser so that it will return the sense tags for each parse, assuming you have the database installed.  The tags returned are WordNet 3.0 sense keys &#8212; strings like &#8220;run%2:38:04::&#8221; which can be used to look up specific senses from WordNet.</p>
<p>To expose this function, database support has been added to the link-grammar parser.  This has been added to the parser itself, as opposed to a layer built on top of it, because database support is needed for other reasons &#8212; specifically, for parse ranking (Gee, I haven&#8217;t talked about parse ranking, have I?).  The database support is provided by sqllite[SQLLITE]. This was picked for two reasons: (1) its license is public domain, and is thus compatible with the link-grammar BSD license, and (2) it is an embedded database, requiring zero administration by the user. This second point is quite unlike traditional SQL databases, which typically require trained database administrator to configure and operate. One reason that zero administration is possible is because the database is used in a read-only fashion: the data it holds is static. Code integrating this database is in the link-grammar SVN repository now, and will be available in version 4.4.2.</p>
<p>Creating the dataset is a good bit tricker. Currently, the Mihalcea algorithm is implemented within OpenCog.  Was this a good technology choice? I dunno, but it seemed like a reasonable experiment at the time. Parsed sentences are fed to OpenCog, where word senses are assigned, and then frequency counts are updated.  I&#8217;ve been feeding it a diet consisting solely of parsed Wikipedia articles &#8212; not very healthy, but maybe OK for now.  The Markov chain network used to solve for word senses is four sentences wide, as a window sliding across an article. That is, a given word sense is influenced by other words occurring in sentences as far as four sentences away.  This should keep accuracy up, without bogging down in solving a Markov chain across an entire article. The current OpenCog implementation uses the Page-Brin PageRank algorithm; however, I&#8217;m thinking tht it might be faster simple to use the linpack subroutine library to solve for the eigenvectors directly. (The Page-Brin algorithm shows its power when the Markov chain has  billions or trillions of nodes, e.g. as used by Google.  By contrast, with a four-sentence sliding window, the Markov matrix connects at most thousands of senses, and thus should be rapidly solvable by ordinary linear equation techniques.)</p>
<p>So far, I&#8217;ve put a few CPU-months of data crunching into this. Its not much. It&#8217;s slow; it takes minutes per sentence &#8212; and this gives only one word-sense, disjunct pair. To build up a reasonable statistical dataset will require cpu-hours or more per word &#8212; and there&#8217;s not really all that many cpu-hours in a cpu-month. So its slow slogging. The  database coverage remains quite thin, as most disjuncts have been observed only a handful of times. There are maybe about a thousand or so words for which an &#8216;adequate&#8217; amount of statistics have been collected; I&#8217;d like it better if the  database was deep enough to cover at least 20K words and 100K senses.  Since the preliminary results look so promising, I&#8217;m corssing my fingers, and am slowly been tinkering with ways to improve performance.</p>
<p>I&#8217;ll let you know &#8230;<br />
References<br />
==========<br />
[Mi04] Rada Mihalcea, Paul Tarau, Elizabeth Figa, &#8220;PageRank on Semantic Networks, with Application to Word Sense Disambiguation&#8221; (2004) COLING &#8216;04: Proceedings of the 20th international conference on Computational Linguistics <a href="http://dx.doi.org/10.3115/1220355.1220517">DOI</a><br />
[Mi05]  Rada Mihalcea, &#8220;Unsupervised Large-Vocabulary Word Sense Disambiguation with Graph-based Algorithms for Sequence Data  Labeling&#8221;, (2005) HLT &#8216;05: Proceedings of the conference on Human Language Technology and Empirical Methods in Natural Language Processing <a href="http://dx.doi.org/10.3115/1220575.1220627">DOI</a></p>
<p>[SQLLITE] http://www.sqlite.org/</p>
<p>[PB] http://en.wikipedia.org/wiki/PageRank</p>
<p>&#8211; Linas Vepstas</p>
<br />Posted in Design, Theory Tagged: link-grammar, Natural Language Processing, NLP, Syntax, WSD <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=70&subd=opencog&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://brainwave.opencog.org/2009/01/12/determining-word-senses-from-grammatical-usage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a221b4b4e6dd199750731c51ee864a91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">linasv</media:title>
		</media:content>
	</item>
		<item>
		<title>Hacking on Link-Grammar</title>
		<link>http://brainwave.opencog.org/2008/08/17/hacking-on-link-grammar/</link>
		<comments>http://brainwave.opencog.org/2008/08/17/hacking-on-link-grammar/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 19:43:50 +0000</pubDate>
		<dc:creator>linasv</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[grammar]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[link-grammar]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[WSD]]></category>

		<guid isPermaLink="false">http://opencog.wordpress.com/?p=41</guid>
		<description><![CDATA[I hack, heads-down, on link-grammar every now and then. Yesterday, I fixed another round of broken parse rules: making sure that sentences like &#8220;John is altogether amazingly quick.&#8221; &#8220;That one is marginally better&#8221; &#8220;I am done working&#8221; &#8220;I asked Jim a question&#8221; &#8220;I was told that crap, too&#8221; all parse correctly.
Solving these required adding new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=41&subd=opencog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I hack, heads-down, on <a href="http://www.abisource.com/projects/link-grammar/">link-grammar</a> every now and then. Yesterday, I fixed another round of broken parse rules: making sure that sentences like &#8220;John is altogether amazingly quick.&#8221; &#8220;That one is marginally better&#8221; &#8220;I am done working&#8221; &#8220;I asked Jim a question&#8221; &#8220;I was told that crap, too&#8221; all parse correctly.</p>
<p>Solving these required adding new rules to the link-grammar dictionary: so, for example, adding   the rule &#8220;O+ &amp;amp; {@MV+}&#8221; to the dictionary entry for &#8220;asked&#8221; &#8212; thus allowing the word &#8220;asked&#8221; to take a direct object (&#8220;&#8230;asked Jim&#8230;&#8221;) and an indirect object (&#8220;&#8230; a qeustion&#8221;).</p>
<p>Patching dictionary entries by hand is tedious and time consuming. The long term goal is to get to the point where the system can learn new entries on its own. So I&#8217;ve been day-dreaming about how to do that, and some of the baby-steps in that direction.</p>
<p>The first step is to put all of the rules into a database where they can be easily modified, added-to, and deleted. Currently, the rules all live in a file, which can only be hand-edited.</p>
<p>A second step is to assign probabilities to the rules: often, multiple parses are possible, yet not each rule is equally likely to lead to a correct parse. So it would be better to have a probability  assigned to each rule, indicating how often it leads to a good parse. These probabilities are already needed for the GSoC project of adding a SAT solver to link-grammar. I&#8217;ve got a database of tens of millions of word pairs and link types, ready to go for this step.</p>
<p>A third step is to distinguish good parses from bad ones: this is the parse-ranking step: to judge parsees for the likely-hood of being good, or bad. There are superficial things one can do for parse ranking, and quite complex ones. I am hoping to someday-soon reinforce the parse-ranking scores with the results of word-sense disambiguation. Which brings us to the next point:</p>
<p>Step four &#8212; some grammar parsing rules are appropriate only for some senses of a word, but not for others. Link grammar already accounts for this at a rough scale: it has distinct rules for different parts of speech. These are indicated by tacking a single extra letter to the end of a word: walk.v (I walk.v)  versus walk.n (I took.v a walk.n) This basic idea can be further refined, for finer divisions than just parts of speech: some word senses can only be used in certain ways, and not others.  The technical problem is that 26 letters is not enough&#8230; already, link-grammar is using some 20 or so of these suffixes.  So this mechanism needs to be expanded, somehow.</p>
<p>Step five &#8212; where teh rubber hits the road &#8212; actually learning new rules.  This is much more vague; my ideas are still swimming. There are two distinct problems: new words, and fixing rules for existing words. New words should not be *much* of a problem: try to find synonyms for a word, and assume the new word can be used like the synonym. Modifying existing rules is much much harder&#8230;</p>
<p>&#8230; so hard, in fact, that I&#8217;m not sure I&#8217;m ready to engage in that, just yet.  Some steps can be taken in that direction, by looking at minimum-spanning-tree dependency grammars (MST grammars): that is, computing the mutual information of word pairs, and comparing them to the output of link-grammar. This should suggest where new links can be created. Then comes the question: what should the appropriate link type be, for this new link?  For some words, perhaps synonyms can help, but other words are so unique, that they have no synonyms:  the word &#8220;to be&#8221; is so central to the English language  that  trying to discover information about it is very difficult: it has no synonyms, even as it has many.</p>
<p>I&#8217;ve got some infrastructure set up to run this last experiment: I&#8217;ve got a fairly large collection of parsed sentences, from which I can build mutual information pairs, and compare these to  link-grammar parses. In fact, I&#8217;ve already done so: I use these for  parse ranking. (that is, if a link-grammar parse has a high mutual information content, then I assume its a good parse).</p>
<p>I could turn this around: given a sentence that is parsing badly, I can look for high mutual-info parses. Perhaps broaden the coverage by comparing to parses of approximately synonymous words, perhaps reinforced by word-sense disambiguation. But this generally leads to a combinatorial explosion &#8212; which, I guess is expected. We know that general intelligence requires a lot of CPU.  The trick is to have the patience to set up an experiment, run the experiment, wait for its results, and then do it again&#8230;</p>
<p>Enough for now. I&#8217;m off to work on &#8220;related words&#8221; &#8212; another part of the puzzle.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opencog.wordpress.com/41/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opencog.wordpress.com/41/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=41&subd=opencog&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://brainwave.opencog.org/2008/08/17/hacking-on-link-grammar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a221b4b4e6dd199750731c51ee864a91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">linasv</media:title>
		</media:content>
	</item>
		<item>
		<title>Mapping Wordnet, RelEx to OpenCog</title>
		<link>http://brainwave.opencog.org/2008/05/05/mapping-wordnet-relex-to-opencog/</link>
		<comments>http://brainwave.opencog.org/2008/05/05/mapping-wordnet-relex-to-opencog/#comments</comments>
		<pubDate>Mon, 05 May 2008 23:30:08 +0000</pubDate>
		<dc:creator>linasv</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[RelEx]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[WordNet]]></category>
		<category><![CDATA[WSD]]></category>
		<category><![CDATA[OpenCog]]></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 nagging me is that this is, in some sense, the hard-way forward &#8212; I could just [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=9&subd=opencog&ref=&feed=1" />]]></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>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opencog.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opencog.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opencog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opencog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opencog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opencog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opencog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opencog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opencog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opencog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opencog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opencog.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brainwave.opencog.org&blog=3423956&post=9&subd=opencog&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://brainwave.opencog.org/2008/05/05/mapping-wordnet-relex-to-opencog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a221b4b4e6dd199750731c51ee864a91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">linasv</media:title>
		</media:content>
	</item>
	</channel>
</rss>