<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Texai</title>
	
	<link>http://www.texai.org/blog</link>
	<description>An open source project to create artificial intelligence</description>
	<lastBuildDate>Mon, 06 Jul 2009 16:59:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Texaiorg" type="application/rss+xml" /><feedburner:emailServiceId>Texaiorg</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Project Status 2009-06-07</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/mi_X5WMUAns/</link>
		<comments>http://www.texai.org/blog/?p=338#comments</comments>
		<pubDate>Mon, 06 Jul 2009 15:48:30 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=338</guid>
		<description><![CDATA[The online release of the rudimentary version of the Texai English bootstrap dialog system is essentially ready for limited Beta testing.  When I return from vacation at the end of this month, I&#8217;ll be able to provide the agile support required for beta testing.
]]></description>
			<content:encoded><![CDATA[<p>The online release of the rudimentary version of the Texai English bootstrap dialog system is essentially ready for limited Beta testing.  When I return from vacation at the end of this month, I&#8217;ll be able to provide the agile support required for beta testing.</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/mi_X5WMUAns" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=338</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=338</feedburner:origLink></item>
		<item>
		<title>Remaining Texai Usability Issues</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/5f8aXbOCqK4/</link>
		<comments>http://www.texai.org/blog/?p=314#comments</comments>
		<pubDate>Wed, 01 Jul 2009 11:52:57 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[Dialog]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=314</guid>
		<description><![CDATA[Only a few usability issues are remaining to be fixed before the online release of the Texai bootstrap English dialog system.  Most of them are illustrated by the very first workflow item:
hello stephenreed
* Plural word form for any of these nouns &#8216;or&#8217;?
or (ProperNoun)
OR (Noun)
(y) The plural is &#8216;ors&#8217;.
(n) There is no plural.
(s) Skip this [...]]]></description>
			<content:encoded><![CDATA[<p>Only a few usability issues are remaining to be fixed before the online release of the Texai bootstrap English dialog system.  Most of them are illustrated by the very first workflow item:</p>
<blockquote><p><span style="color: #0000ff;">hello stephenreed<br />
* Plural word form for any of these nouns &#8216;or&#8217;?<br />
or (ProperNoun)<br />
OR (Noun)<br />
(y) The plural is &#8216;ors&#8217;.<br />
(n) There is no plural.<br />
(s) Skip this item.<br />
(d) What are the definitions of this word?<br />
Or provide the plural in quotes.<br />
</span>n</p></blockquote>
<p>You are probably confused by this.  My wife and sponsor, <a href="http://www.utsystem.edu/OGC/IntellectualProperty/blmbio.htm">BethLynn Maxwell</a> certainly was.  Although I plan a help page to explain the dialog format to novice volunteer mentors, it needs to be clear and self-explanatory.</p>
<p>Here is what the workflow item is attempting to communicate.</p>
<p><span id="more-314"></span></p>
<p>Each item is a frequently occurring word from the defining words in WordNet or Wiktionary dictionary definitions.  The items are restricted to the noun category in which the plural word form is currently missing, and are presented in order of usage frequency.</p>
<p>The first utterance, &#8216;<span style="color: #0000ff;">hello stephenreed</span>&#8216; was generated by Texai when I logged in.  It was triggered by a hidden &#8216;hello&#8217; utterance sent on my behalf by the chat client when the web page first appeared.</p>
<p>The next line &#8216;<span style="color: #0000ff;"> * Plural word form for any of these nouns &#8216;or&#8217;?</span>&#8216; is a prompt from Texai that was meant to communicate the non-inflected noun word form.  It fails from a usability viewpoint for these reasons:</p>
<ol>
<li>The word &#8216;or&#8217; is not obviously a noun.  It is the first workflow item because the word &#8216;or&#8217; is the fourth most frequently occurring defining word, according to my tabulation.  Although there are open-source part-of-speech taggers, <a href="http://">available</a>, I perhaps incorrectly assumed that simply tabulating words without regard to their part-of-speech usage would be OK. Consequently, Texai knows that it is a conjunction part of speech, but from the OpenCyc lexicon, Texai also believes that &#8216;in&#8217; is a noun having the definition &#8220;a state in northwestern United States on the Pacific&#8221;.  It would be somewhat more clear if &#8216;in&#8217; were correctly presented as &#8216;IN&#8217; but somehow in the transformation from the merged lexicons of WordNet, Wiktionary, OpenCyc and The CMU Pronouncing Dictionary, the upper case word form was incorrectly extracted in lower case.</li>
<li>The leading asterisk is supposed to indicate that Texai did not generate this utterance from logical propositions, as ultimately it should, but instead used an opaque character string assembled from an inflexible template.</li>
<li>The prompt fails to explain what else Texai is trying to say in the following lines.</li>
</ol>
<p>The line &#8216;<span style="color: #0000ff;"> or (ProperNoun)&#8217;</span> is supposed to indicate a non-inflected word form for &#8216;or&#8217; that Texai believes is a proper noun.  It fails for these reasons:</p>
<ol>
<li>Because the English word &#8216;or&#8217; is used predominately as a conjunction, it is very confusing for it to appear where one might expect a noun.</li>
<li>The word &#8216;or&#8217; violates the capitalization rules for English proper nouns.</li>
</ol>
<p>The line &#8216;<span style="color: #0000ff;">OR (Noun)</span>&#8216; is better because some mentors may realize that &#8216;OR&#8217; is an abbreviation for the US State of Oregon.</p>
<p>The remaining lines suggest what the mentor can enter to teach Texai the requested noun plural word form.  The mentor can type &#8216;y&#8217; to confirm that Texai&#8217;s heuristic guess is correct, or type &#8216;n&#8217; to say that there is no plural for the given word, type &#8216;d&#8217; to request the noun definitions of the word, or finally the mentor can enter the correct plural word form as a quoted string.</p>
<p>Here are my current ideas to improve the usability of this dialog.</p>
<ol>
<li>Using a large list of English noun non-inflected word forms available from <a href="http://www.desiquintans.com/articles.php?page=nounlist">Desi Quintans</a>, I&#8217;ll filter the existing workflow list to requeue entries like &#8216;or&#8217; into a separate exception workflow list for someone like me to process.  The dialog script to handle the exception workflow list will require facilities to edit the existing Texai lexicon, for example to consolidate the two noun word form entries for &#8216;or&#8217; into one: the proper noun &#8216;OR&#8217;.  After this filtering, I expect the first worklist entry to be &#8216;person&#8217;, which is the 25th most frequently used defining word in the Texai lexicon.</li>
<li>I&#8217;ll automatically include the noun word sense definitions in the prompts, so mentors can immediately understand the word.</li>
<li>The dialog prompts will be re-written to more clearly communicate what is meant, even if the result is more verbosity.  I plan for this version of the dialog prompts to be the novice mode, and in the near future have an available expert mode that can be requested by the mentor that features very concise prompts.</li>
</ol>
<p>These remaining issues to be resolved are modest compared to the more technical issues already recently completed.  The Texai dialog system has been migrated from my development computer to the production server and can be reached through my firewall from the Internet.  I&#8217;ll email the URL when the dialog is ready for more testing by those of you who have already contacted me, and shortly thereafter I expect to put the URL on the Texai website, for your help and feedback.</p>
<p>Thanks in advance.</p>
<p><strong>[update]</strong></p>
<p>I&#8217;ve filtered the list of nouns to work on and there are 2220 that are on Quintans, list and are missing plural word forms.  There are 17095 items in list of exceptions to work on.  Most of these are WordNet words that do not appear on Quitans&#8217;s list such as biological, chemical, or geographic place names.  Others are more difficult exceptions that will require new dialog scripts to edit the existing lexicon.</p>
<p>Furthermore, I&#8217;ve redesigned the prompts for teaching Texai missing noun plurals, as shown in this mock-up for the noun &#8216;person&#8217;.</p>
<blockquote><p><span style="color: #0000ff;">[texai] The definitions of the noun &#8216;<strong>person</strong>&#8216; are:</span></p>
<ol>
<li><span style="color: #0000ff;">Human being; individual</span></li>
<li><span style="color: #0000ff;">Specific human being</span></li>
<li><span style="color: #0000ff;">The physical body of a specified individual</span></li>
<li><span style="color: #0000ff;">Any individual or formal organization with standing before the courts</span></li>
<li><span style="color: #0000ff;">A linguistic category used to distinguish between the speaker of an utterance and those to whom or about whom he is speaking. See grammatical person</span></li>
</ol>
<p><span style="color: #0000ff;">I reason that the plural of &#8216;person&#8217; is &#8216;<strong>persons</strong>&#8216;.  Is this correct for any of the above definitions?  Enter <strong>y</strong>/yes to accept my choice, enter <strong>n</strong>/no to teach me that &#8216;person&#8217; has no plural, enter <strong>s</strong>/skip to go on to the next item, or enter the correct plural for &#8216;person&#8217; in quotes.</span></p></blockquote>
<p>Note that the last sentence in particular will be challenging to generate from a structured set of propositions because I&#8217;ll need to write new grammatical construction rules for the phrasing.  That will be a future task, for now Texai will create the sentence via a hack &#8211; template substitution.</p>
<p>Your comments appreciated!</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/5f8aXbOCqK4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=314</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=314</feedburner:origLink></item>
		<item>
		<title>So Where Is AI Currently Used In A Business Context</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/JZTVE1KI8eg/</link>
		<comments>http://www.texai.org/blog/?p=307#comments</comments>
		<pubDate>Wed, 01 Jul 2009 02:48:27 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[AGI]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=307</guid>
		<description><![CDATA[On the AGI-list, this question was asked:
Of the present day used systems, which products do you consider good business cases of applied AI? I&#8217;m looking for concrete product examples (not just wide technologies), in either consumer, or business everyday usage, with high profitability, and/or impact factor.
Having read the proceedings and indeed attended several of the [...]]]></description>
			<content:encoded><![CDATA[<p>On the <a href="http://www.listbox.com/member/archive/303/2009/06/sort/time_rev/page/1/entry/1:358/20090630203955:69274864-65D7-11DE-A5E9-E01BBDDB0776/">AGI-list</a>, this question was asked:</p>
<blockquote><p>Of the present day used systems, which products do you consider good business cases of applied AI? I&#8217;m looking for concrete product examples (not just wide technologies), in either consumer, or business everyday usage, with high profitability, and/or impact factor.</p></blockquote>
<p>Having read the proceedings and indeed attended several of the annual conferences of the <a href="http://www.aaai.org/Conferences/IAAI/iaai09.php">Association for the Advancement of Artificial Intelligence</a>, I easily formed a relevant list of topics to search.   Here are the pertinent results from those searches.</p>
<ul>
<li><span><span id="lw_1246415177_0" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;">voice recognition products</span> from <a href="http://www.nuance.com/naturallyspeaking">Dragon</a></span></li>
<li><a href="http://www.engadget.com/2008/06/04/seegrid-shows-off-autonomous-industrial-mobile-robot-system/"><span>autonomous <span id="lw_1246415177_2" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;">industrial robots</span></span></a></li>
<li><span><span id="lw_1246415177_2" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;"><a href="http://www.ni.com/vision/">machine vision</a></span></span></li>
<li><a href="http://www.stottlerhenke.com/products/aurora/?gclid=CMjxt962s5sCFQzxDAodGCPSQA"><span>automated scheduling</span></a></li>
<li><span id="lw_1246415177_6" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;">constraint satisfaction from <a href="http://office.microsoft.com/en-us/excel/HA011118641033.aspx">Microsoft</a></span></li>
<li><a href="www.theaa.com/route-planner/index.jsp"><span id="lw_1246415177_6" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;">route planning</span></a></li>
<li><a href="http://www.wolfram.com/products/mathematica/index.html"><span id="lw_1246415177_6" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;">symbolic computation</span></a></li>
<li><a href="http://www.google.com.au/language_tools"><span id="lw_1246415177_6" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;">machine translation</span></a></li>
<li><a href="http://www.sncorp.com/prod/cnsatm/uav/uav2.shtml"><span id="lw_1246415177_6" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;">automatic landing systems</span></a></li>
<li><a href="http://www.uie.com/articles/recommendation_systems/"><span id="lw_1246415177_6" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;">recommendation systems</span></a></li>
<li><a href="http://www.signtific.org/en/forecasts/application-ai-global-trade-and-logistics"><span id="lw_1246415177_6" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;">logistics optimization</span></a></li>
<li><a href="http://www.aistockcharts.com/"><span id="lw_1246415177_6" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;">stock trading</span></a></li>
<li><span id="lw_1246415177_6" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;"><a href="http://www.alyuda.com/neural-network-software.htm?gclid=CJaV-6S-s5sCFQ_yDAod0WUjPw">pattern recognition</a></span></li>
<li><span id="lw_1246415177_6" style="background: transparent none repeat scroll 0% 50%; cursor: pointer;"><a href="http://wiki.apache.org/spamassassin/HowScoresAreAssigned">spam filters</a></span></li>
</ul>
<p>So where is AI currently used in a business context?  Obvious answer: many places.</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/JZTVE1KI8eg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=307</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=307</feedburner:origLink></item>
		<item>
		<title>Texai Is A Small-World Network</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/vI2vyGDGybQ/</link>
		<comments>http://www.texai.org/blog/?p=297#comments</comments>
		<pubDate>Tue, 30 Jun 2009 15:26:48 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[Hierarchical Control System]]></category>
		<category><![CDATA[Technical Disclosure]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=297</guid>
		<description><![CDATA[On the AGI-list, Richard Loosemore pointed to the New Scientist article Disorderly genius: How chaos drives the brain.  Richard uses one point of the article to advance his theme:
My arguments have always been top-down (complexity has to be there
because the overall features of the system don&#8217;t seem to be
implementable without it), so the way [...]]]></description>
			<content:encoded><![CDATA[<p>On the <a href="http://www.listbox.com/member/archive/303/2009/06/sort/time_rev/page/1/entry/10:348/20090629223145:250359D4-651E-11DE-9A60-DF4F124B219A/">AGI-list</a>, Richard Loosemore pointed to the New Scientist article <a href="http://www.newscientist.com/article/mg20227141.200-disorderly-genius-how-chaos-drives-the-brain.html?full=true">Disorderly genius: How chaos drives the brain</a>.  Richard uses one point of the article to advance his theme:</p>
<blockquote><p>My arguments have always been top-down (complexity has to be there<br />
because the overall features of the system don&#8217;t seem to be<br />
implementable without it), so the way I interpret these low-level<br />
results is that the brain has evolved to have all that self organized<br />
criticality down at the bottom BECAUSE that is the easiest way to sort<br />
through all of the different designs, to find ones that give optimum<br />
high level behavior.</p></blockquote>
<p>But to me, its content confirms an approach that I&#8217;ve taken with Texai to tackle AGI complexity.</p>
<p><span id="more-297"></span></p>
<p>Two points caught my attention, quoting from the article:<br />
(1)</p>
<blockquote><p>As it processes information, the brain often synchronises large groups of neurons to fire at the same frequency, a process called &#8220;phase-locking&#8221;. Like broadcasting different radio stations at different frequencies, this allows different &#8220;task forces&#8221; of neurons to communicate among themselves without interference from others.</p></blockquote>
<p>This phenomenon suggests to me that a message-organized architecture is cognitively plausible, in that phase locking permits the transmission of information between sender and receiver without interfering in other such interactions.<br />
(2)</p>
<blockquote><p>Small-world networks lie somewhere between regular networks, where each node is connected to its nearest neighbours, and random networks, which have no regular structure but many long-distance connections between nodes at opposite sides of the network (see diagram). Small-world networks take the most useful aspects of both systems. In places, the nodes have many connections with their neighbours, but the network also contains random and often long links between nodes that are very far away from one another.</p>
<p>For the brain, it&#8217;s the perfect compromise. One of the characteristics of small-world networks is that you can communicate to any other part of the network through just a few nodes &#8211; the &#8220;six degrees of separation&#8221; reputed to link any two people in the world. In the brain, the number is 13.</p></blockquote>
<p>To date, I&#8217;ve organized Texai physically as a regular network, where each agent node is directly connected to its nearest neighbors.  Messaging however allows the easy creation of a virtual small world network by having intermediate nodes merely relay messages for which they are not the recipient.   The experimenters noted that the human brain has 13 degrees of separation between network nodes.</p>
<p>What would be the average degree of separation in a vastly distributed hierarchical network of downloaded Texai instances?  To simplify the discussion, I assume that each node has only one superior and 10 subordinate nodes.  Thus each level of the network has 10x the number of nodes as the next higher level.  Clearly, the great majority of nodes are located at the lowest level, and I will use these terminal nodes to represent the average node. A terminal node can reach its 9 direct siblings by messaging through its directly superior node, for 2 degrees of separation.  It can reach 99 indirect sibling terminal nodes by messaging through the superior node of its directly superior node, for 4 degrees of separation.  Clearly, a much greater number of indirect sibling nodes can be reached by routing the messages through higher level superior nodes in the hierarchy tree.  The maximum degree of separation would therefore be about twice the number of levels in the hierarchy tree.</p>
<p>This discussion about comparative degrees of separation between the human brain and Texai&#8217;s future network is not meant to suggest that it will take a vast number of Texai nodes to perform human-equivalent intellectual symbolic tasks.  Rather, I hypothesize that only a few nodes will be required to perform for example, the symbolic understanding of English text.  The intent of the future, vastly distributed network of Texai instances is to model the intellectual capability of human organizations.</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/vI2vyGDGybQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=297</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=297</feedburner:origLink></item>
		<item>
		<title>What Has OpenCyc Accomplished And Should It Be Thrown Out?</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/07TEjip8wgE/</link>
		<comments>http://www.texai.org/blog/?p=294#comments</comments>
		<pubDate>Thu, 25 Jun 2009 17:21:14 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[AGI]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=294</guid>
		<description><![CDATA[On the AGI-list, Eric Burton said:
What has OpenCyc accomplished that qualifies as step to AGI? Nothing.
The consensus on this list is that OpenCyc should be thrown out: it is
a distraction
During my employment at Cycorp, John DeOliveira and I lobbied successfully for an open edition of the Cyc knowledge base.  John and I are still [...]]]></description>
			<content:encoded><![CDATA[<p>On the <a href="https://www.listbox.com/member/archive/303/=now">AGI-list</a>, Eric Burton said:</p>
<blockquote><p>What has OpenCyc accomplished that qualifies as step to AGI? Nothing.<br />
The consensus on this list is that OpenCyc should be thrown out: it is<br />
a distraction</p></blockquote>
<p>During my employment at Cycorp, John DeOliveira and I lobbied successfully for an open edition of the Cyc knowledge base.  John and I are still listed as OpenCyc administrators at <a href="http://sourceforge.net/projects/opencyc">SourceForge</a> and John not only authored the OpenCyc <a href="http://www.opencyc.org/">web site</a>, but subsequently founded the independent <a href="http://">Cyc Foundation</a> after leaving Cycorp.  Because I was an OpenCyc developer, because I am no longer working for Cycorp, and because I am taking a somewhat different approach with Texai, I believe that I&#8217;m well qualified to describe OpenCyc, and argue that its accomplishments are steps toward AGI.</p>
<p><span id="more-294"></span></p>
<p>In order of importance, OpenCyc&#8217;s accomplishments are:</p>
<ol>
<li>Published a free, well organized ontology</li>
<li>Provides an opaque, but free to use runtime object store and inference engine</li>
<li>Provides tools to browse, edit and query the knowledge base</li>
<li>Serves as the basis for intelligent applications via its Java and socket APIs</li>
</ol>
<p><strong>Ontology</strong></p>
<p>The OpenCyc ontology is the world&#8217;s most comprehensive ontology of commonsense information.  If one believes, as do I, that organizing symbolic information is step towards AGI, then OpenCyc is a step in the right direction.  Texai uses OpenCyc content as extracted into RDF, selecting only the atomic terms and binary assertions about them.   RDF was created by a former Cycorp employee, R. Guha, who was obviously influenced by the previous Cyc frame representation.  Cycorp is now targeting OpenCyc at the Semantic Web.</p>
<p>Over 10000 OpenCyc terms have links to equivalent synonym sets in WordNet, thus leveraging the simple OpenCyc lexicon with a much richer lexical resource.</p>
<p><strong>Runtime</strong></p>
<p>The OpenCyc runtime provides an object store and deductive inference engine, hosting millions of logical propositions.  Performance is adequate for simple deductive queries.  A large number of special purpose inference modules support a very expressive, i.e. higher order, form of predicate calculus logic.  I speculate that a Java version of the Cyc runtime is forthcoming.</p>
<p><strong>Tools</strong></p>
<p>The OpenCyc browser is a fast way to navigate around the OpenCyc ontology, and it is a portal into the remainder of the OpenCyc tool set for editing and querying the knowledge base.</p>
<p><strong>Intelligent Applications</strong></p>
<p>For many years, the US government has sponsored Cycorp&#8217;s participation in research projects having the goal of creating and demonstrating intelligent applications.   Cycorp used the majority of those funds to create what the sponsor wanted, but also used a substantial portion to improve Cyc generally &#8211; its fundamental commonsense knowledge, and to improve its symbolic, deductive inference engine.</p>
<p>For Texai, the most relevant sponsored research was the DARPA Rapid Knowledge Formation project, having the goal of dramatically reducing the effort required to create very large knowledge bases.  I was the project&#8217;s first manager at Cycorp, and learned important lessons about the utility of English dialog.</p>
<p>If Texai sucessfully creates AGI, then that will be proof that OpenCyc&#8217;s accomplishments are indeed steps towards AGI.</p>
<p>I previously posted <a href="http://www.texai.org/blog/?p=79">The Current State of Affairs in Pursuit of a Commonsense AI</a> which has more to say about Cycorp and Cyc.</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/07TEjip8wgE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=294</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=294</feedburner:origLink></item>
		<item>
		<title>How Texai Supports Belief Context</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/xAI5uBZvhHI/</link>
		<comments>http://www.texai.org/blog/?p=288#comments</comments>
		<pubDate>Thu, 25 Jun 2009 14:15:00 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[KB Implementation]]></category>
		<category><![CDATA[Technical Disclosure]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=288</guid>
		<description><![CDATA[Texai needs to keep separate track of what it&#8217;s volunteer mentors have taught it, because those facts may be in conflict.  I use context to maintain each person&#8217;s belief state.  There are default contexts that represent the beliefs of Texai.  For example, when Texai is taught the plural word form of some [...]]]></description>
			<content:encoded><![CDATA[<p>Texai needs to keep separate track of what it&#8217;s volunteer mentors have taught it, because those facts may be in conflict.  I use context to maintain each person&#8217;s belief state.  There are default contexts that represent the beliefs of Texai.  For example, when Texai is taught the plural word form of some English noun, the corresponding new morphological rule object is persisted into a unique context that represents that mentor&#8217;s beliefs.   Subsequently during parsing an example utterance, morphological rules are selected from the mentor&#8217;s belief context first.  Only if no applicable rules are found, is the default context searched for applicable rules.  When a sufficient number of mentors agree on the correctness of a particular morphological rule, then that rule is promoted from the mentor&#8217;s belief contexts to Texai&#8217;s default context</p>
<p><span id="more-288"></span></p>
<p>OpenCyc has a sophisticated context inheritance mechanism is an example of how belief contexts can be represented and processed.  My implementation is simpler and thus much faster.  The application code, e.g. parsing, either specifies an override context directly, or by omission, specifies the default persistence context of the particular entity that is being found, loaded or persisted.  I use semantic Java annotation to associate the name of the default persistence context on the Java class of each persistent entity.</p>
<p>Ordinarily, finding objects for a mentor from the knowledge base proceeds by looking in the mentor&#8217;s belief context first, and only if not found there, then looking in the default context for that class of object.  Sometimes it is necessary to know if an object is located exactly in  a particular context.  The API for finding KB objects includes a parameter to indicate whether to find the objects exactly in the specified context.</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/xAI5uBZvhHI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=288</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=288</feedburner:origLink></item>
		<item>
		<title>Celebrating The Birthday Of Alan Turing</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/G_taKB5o81I/</link>
		<comments>http://www.texai.org/blog/?p=278#comments</comments>
		<pubDate>Tue, 23 Jun 2009 13:20:38 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=278</guid>
		<description><![CDATA[Alan Turing was born on June 23, 1912.  In 1950 he published his paper Computing Machinery and intelligence in which he proposed his famous test to answer the question &#8220;Can machines think?&#8221;.  As a plausible mechanism for developing a computer capable of thinking he recommended:
Instead of trying to produce a programme to simulate [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Alan_Turing">Alan Turing</a> was born on June 23, 1912.  In 1950 he published his paper <a href="http://www.loebner.net/Prizef/TuringArticle.html">Computing Machinery and intelligence</a> in which he proposed his famous test to answer the question &#8220;Can machines think?&#8221;.  As a plausible mechanism for developing a computer capable of thinking he recommended:</p>
<blockquote><p>Instead of trying to produce a programme to simulate the adult mind,  why not rather try to produce one which simulates the child&#8217;s? If this were then subjected to an appropriate course of education one would obtain the adult brain.</p></blockquote>
<p>Turing then elaborated:</p>
<blockquote><p>We may hope that machines will eventually compete with men in all purely intellectual fields. But which are the best ones to start with? Even this is a difficult decision. Many people think that a very abstract activity, like the playing of chess, would be best. It can also be maintained that it is best to provide the machine with the best sense organs that money can buy, and then teach it to understand and speak English.</p></blockquote>
<p>The latter is the approach of the Texai project.  Lexical knowledge and skills will be acquired so that the system can bootstrap itself into ever increasing capabilities, as taught to it by volunteer mentors.  Turing&#8217;s requirement for sophisticated sense organs is reduced by (1) a focus on English text rather than English speech, and by (2) the hypothesis that the development of sub-symbolic processing can be postponed and that sufficiently intelligent behavior can be achieved almost entirely by symbolic processing plus spreading activation, which is much simpler and needs dramatically less computing power.</p>
<p>Celebrating this notable date, I expect to release before midnight a online, rudimentary version of the Texai bootstrap dialog, that will enable volunteers to register and to teach Texai plural noun forms.</p>
<p>[<strong>UPDATE</strong>] I&#8217;m postponing the release for a few more days.  Today&#8217;s testing revealed that storing each volunteer mentor&#8217;s contributions in a separate belief context required small changes throughout the existing code.</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/G_taKB5o81I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=278</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=278</feedburner:origLink></item>
		<item>
		<title>Mentors Modifying Dialog Scripts Via Dialog</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/HU2g5h6bi6E/</link>
		<comments>http://www.texai.org/blog/?p=272#comments</comments>
		<pubDate>Wed, 17 Jun 2009 17:22:23 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[Skill Acquistion]]></category>
		<category><![CDATA[Technical Disclosure]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=272</guid>
		<description><![CDATA[On the AGI-list, Lukasz Stafiniak, suggested:
I have another idea you might like less. What about giving the users
the possibility to modify the questions asked, early on? Even not
understood, someone could then try to reparse the questions-answers
later; but to have some mechanisms exposed in a &#8220;modify me&#8221; source of
the question-originating script.
Actually I like the idea of [...]]]></description>
			<content:encoded><![CDATA[<p>On the AGI-list, Lukasz Stafiniak, suggested:</p>
<blockquote><p>I have another idea you might like less. What about giving the users<br />
the possibility to modify the questions asked, early on? Even not<br />
understood, someone could then try to <span id="misspell-12">reparse</span> the questions-answers<br />
later; but to have some mechanisms exposed in a &#8220;modify me&#8221; source of<br />
the question-originating script.</p></blockquote>
<p>Actually I like the idea of a volunteer mentor being able to modify the questions asked in a knowledge acquisition script.</p>
<p><span id="more-272"></span>I had been thinking of that rudimentary behavior modification as a  form of skill acquisition to be postponed until further along in the bootstrapping process.  I plan for <span id="misspell-1">Texai</span> to record for later recollection and analysis, everything that it is told, even if it cannot understand what was said at the time.   Accordingly, I may want the user to add a reason or two why their preferred form of a particular question is somehow contextually better.</p>
<p>Regarding the exposure of some scripting implementation mechanism to enable modification via dialog, I plan to expose a dialog interface that allows users to create and edit the <span id="misspell-2">TinyACT</span>-R production rules that will govern <span id="misspell-3">Texai&#8217;s</span> behavior.  I hand-coded a few of these rules for the <a href="http://www.agi-09.org/schedule.php"><span id="misspell-4">AGI</span>-09 March demo</a>.  They are too tedious for the amount of scripting that I need to write in limited time, for even the noun plural acquisition scripts, but I speculate that there are many simple cases, where controlled dialog will be used to slightly modify a script, or to create a new script using analogy from some other script.</p>
<p>Ultimately, I hope that <span id="misspell-5">Texai</span> can be taught to modify its behavior robustly without any hand-coding, by composing sophisticated, more capable skills, out of tediously created primitive skills.</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/HU2g5h6bi6E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=272</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=272</feedburner:origLink></item>
		<item>
		<title>Spreading Activation Is To Some Degree Opaque – So Why Use It?</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/-az95WHNM5w/</link>
		<comments>http://www.texai.org/blog/?p=262#comments</comments>
		<pubDate>Tue, 16 Jun 2009 15:53:52 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[Spreading activation]]></category>
		<category><![CDATA[Technical Disclosure]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=262</guid>
		<description><![CDATA[On the AGI-list, Jim Bromer said:
This [spreading activation] does not provide reasons for any of the decisions made in any way that could be useful to the program. While it might seem reasonable to get the program to learn rudiments of language as a basis from which it would be able to comprehend (some) higher [...]]]></description>
			<content:encoded><![CDATA[<p>On the <a href="https://www.listbox.com/member/archive/303/=now">AGI-list</a>, Jim Bromer said:</p>
<blockquote><p>This [spreading activation] does not provide reasons for any of the decisions made in any way that could be useful to the program. While it might seem reasonable to get the program to learn rudiments of language as a basis from which it would be able to comprehend (some) higher level reasons for decisions, the feasibility of this approach has never been demonstrated in any way.</p></blockquote>
<p>A design guideline that I&#8217;ve followed for Texai is to have<a href="www.doublertheory.com/NLPBlackBox.pdf"> cognitively plausible</a> processes when possible.  Spreading activation is a well known cognitively plausible process that is described by John Anderson in his book &#8220;Atomic Components of Thought&#8221; and also at the <a href="http://act-r.psy.cmu.edu/">ACT-R</a> web site. I agree with a weakened version of your statement, namely that spreading activation does not provide deductive reasons for any of the rational decisions made by a Texai agent.  Spreading activation is an efficient way to encode contextualized experience in a semantic network, and reinforcement learning can easily be applied to the the links.</p>
<p><span id="more-262"></span></p>
<p>I hypothesize that there are many decision making cases where symbolic deductive reasoning from ground facts and applicable rules is not required.  In particular, the Texai project will experiment with parsing English utterances and making word sense disambiguation choices with spreading activation, not symbolic deductive reasoning &#8211; except as a fall back for certain harder-to-understand utterances.  When I was employed at Cycorp, they experimented with deductive word sense disambiguation, and when it did work, it was very slow.  Its clear to me that humans do not parse natural languages primarily using logical deduction.</p>
<p>I intend also to use spreading activation as a fact and rule selection heuristic during Texai deductive problem solving.  On of the narrow-AI challenges facing Cycorp while I was there, was performing deep and robust deductive inference on the Cyc knowledge base, in a reasonable amount of time given a very large set of applicable facts and rules for certain queries.  Again from my observations, its clear to me that humans do not perform deductive problem solving by applying a breadth-first, depth-first or iterative deepening search over a combinatorially explosive proof tree.  I plan to filter the set of applicable rules and facts by spreading activation from the current proof state, as I suspect humans solve problems.  This should be especially efficient when the problem solving activity has something in common with previously solved problems.  John Anderson&#8217;s publications and those listed on his web site cover this issue to my satisfaction.</p>
<p>AI researchers <a href="explore.ieee.org/iel5/4041453/4041454/04041465.pdf?arnumber=4041465">complain</a> about neural network solutions to classification or decision making, because the learned weights do not easily explain the decision process &#8211; its like a black box in that respect.   Spreading activation is less opaque, because the highly activated links lead to explaining concepts.  For example, when I think about feeding my cats, the link to the cat food storage location in my garage is activated, so therefore that place in my garage is important for a cat feeding event.   If at some later point, Texai wants to deductively analyse its decisions and discover the principles behind them, then it can use the highly activated spreading activation links as a starting point in the analysis.   A deductive analysis of cat feeding events, might be able to enumerate and to temporally order the sub-events by examining the concepts related by the spreading activation links.</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/-az95WHNM5w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=262</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=262</feedburner:origLink></item>
		<item>
		<title>Automatically Gathering Word Sense Disambiguation Links From WordNet Semantically Tagged Glosses</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/G48TJ-at1ak/</link>
		<comments>http://www.texai.org/blog/?p=260#comments</comments>
		<pubDate>Mon, 15 Jun 2009 16:14:34 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[Lexicon Acquisition]]></category>
		<category><![CDATA[Technical Disclosure]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=260</guid>
		<description><![CDATA[There is a new download of WordNet 3.0 available which includes a semantic tagging of the glosses.
 http://wordnet.princeton.edu/glosstag
With a bit of work adapting this version to the WordNet 2.1 version that is the basis of the Texai lexicon, I should be able to add this tagging information to the Texai lexicon glosses, i.e. to the [...]]]></description>
			<content:encoded><![CDATA[<p>There is a new download of WordNet 3.0 available which includes a semantic tagging of the glosses.</p>
<p><a href="http://wordnet.princeton.edu/glosstag"> http://wordnet.princeton.edu/glosstag</a></p>
<p>With a bit of work adapting this version to the WordNet 2.1 version that is the basis of the Texai lexicon, I should be able to add this tagging information to the Texai lexicon glosses, i.e. to the definitions of each word sense.  The tagging information will allow the Texai parser to unambiguously parse its own word sense definitions, when attempting to understand them.  Given this ability, it should then be possible to automatically gather potentially disambiguating information for each word sense from each discourse context in which it appears.  These automatically gathered contextualized relevance links would supplement, but not replace the need to gather additional ones from volunteer mentors.</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/G48TJ-at1ak" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=260</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=260</feedburner:origLink></item>
	</channel>
</rss>
