<?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>Thu, 22 Oct 2009 03:41:40 +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><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Video: Autonomous Indoor Copter Drone Steers with Laser Scanner</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/yr2zGQA5P8g/</link>
		<comments>http://www.texai.org/blog/?p=376#comments</comments>
		<pubDate>Thu, 22 Oct 2009 03:41:40 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[AGI]]></category>
		<category><![CDATA[Hierarchical Control System]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=376</guid>
		<description><![CDATA[As reported by Popular Science, here is a new video from MIT&#8217;s CSAIL lab demonstrating their small autonomous robotic helicopter.  The video shows a compact yet very able platform, integrating many sensors for flight dynamics and environment mapping.  The MIT team won the 2009 International Aerial Robotics Competition.   Watch the whole [...]]]></description>
			<content:encoded><![CDATA[<p>As reported by Popular Science, here is a new <a href="http://www.popsci.com/technology/article/2009-10/video-copter-drone-autonomously-explores-indoors-laser-scanner">video</a> from MIT&#8217;s CSAIL lab demonstrating their small autonomous robotic helicopter.  The video shows a compact yet very able platform, integrating many sensors for flight dynamics and environment mapping.  The MIT team won the 2009 International Aerial Robotics Competition.   Watch the whole video to see the mapping illustrations. The technical paper that fully describes their work is: <a href="http://iarc.angel-strike.com/oldauvs/5th_mission/2009SymposiumPapers/2009MIT.pdf">Autonomous Navigation and Exploration of a Quadrotor Helicopter in GPS-denied Indoor Environments</a>. </p>
<p>This paper has a diagram showing the multi-level hierarchical control system that is structured as I&#8217;ve come to expect from competition-winning autonomous vehicles.  The lowest sub-symbolic level maintains the helicopter&#8217;s pitch and roll within a 1 ms feedback control loop using accelerometers and gyroscopes.  The next higher sub-symbolic level operates a 100 ms feedback control loop to maintain pose and obstacle avoidance with respect to the helicopter&#8217;s surroundings using a laser rangefinder and stereo cameras.  The final and topmost level is symbolic, performing trajectory planning with three second temporal granularity.</p>
<p>It appears that the symbolic processing can be performed by the helicopter&#8217;s on-board lightweight processing power. In contrast, certain heavy computational tasks, which I suppose includes sub-symbolic realtime perception of stereo images, are performed by a wireless networked laptop computer cluster.  I think that this research points to how domestic and workplace robots will be organized.  Mobile robots which have a local operating environment need not carry around heavy unshared computer processors.  Rather, when wireless bandwidth permits, a networked computational resource can occupy a fixed location, and offload heavy sub-symbolic computational tasks from the mobile robot.</p>
<p>I bring this research to your attention because it demonstrates how robust symbolic processing can be grounded to the real world by a hierarchy of increasingly less abstract sub-symbolic levels, and because I believe that this architecture is generally applicable to AGI.</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/yr2zGQA5P8g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=376</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=376</feedburner:origLink></item>
		<item>
		<title>Texai’s Dialog Framework</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/2mzxr3C3c5E/</link>
		<comments>http://www.texai.org/blog/?p=366#comments</comments>
		<pubDate>Sat, 10 Oct 2009 19:33:11 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Dialog]]></category>
		<category><![CDATA[Lexicon Acquisition]]></category>
		<category><![CDATA[Skill Acquistion]]></category>
		<category><![CDATA[Technical Disclosure]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=366</guid>
		<description><![CDATA[On the AGI-list, Mike Tintner said:
I&#8217;m quite sure you [another list member] haven&#8217;t the teeniest hope of building a linguistic AGI as you and others envisage . The reality check I&#8217;d suggest is &#8211; can you/your machine understand or construct *two* consecutive sentences? (Can you IOW [in other words] understand a *text* rather than individual, [...]]]></description>
			<content:encoded><![CDATA[<p>On the <a href="https://www.listbox.com/member/archive/303/=now">AGI-list</a>, Mike Tintner said:</p>
<p style="padding-left: 30px;">I&#8217;m quite sure you [another list member] haven&#8217;t the teeniest hope of building a linguistic AGI as you and others envisage . The reality check I&#8217;d suggest is &#8211; can you/your machine understand or construct *two* consecutive sentences? (Can you IOW [in other words] understand a *text* rather than individual, isolated sentences?) No current method can &#8211; or ever will. Basically because understanding or constructing a text is not just a matter of putting together symbolic words, but constructing an imaginative model/scenario of what is going on in and behind the text &#8211; and extensively &#8220;reading between the lines.&#8221; Linguistic processing that works will therefore require not just one but a whole series of truly massive creative leaps. My advice to any systembuilder  &#8211; don&#8217;t go near it if you value your sanity. One creative leap at a time.</p>
<p>By happy coincidence, Mike had steered the worthwhile discussion thread directly into a development approach I&#8217;ve recently adopted for Texai.</p>
<p><span id="more-366"></span></p>
<p>Over the summer, I fixed a series of errors in the Texai lexicon by rebuilding it from its sources: WordNet version 3.0, and Wiktionary.  Then when I returned to working on my initial lexical semantics acquisition dialog system, what was previously an ignored problem became intolerable.  By rushing to get the initial Texai bootstrap dialog system deployed by last June in time for Turing&#8217;s birthday &#8211; an effort that failed by the way &#8211; I had hard-coded the simple dialog steps into what I called the noun plural acquisition skill.  When I closely examined this Java code a few weeks ago, the hard-coding anti-pattern became obvious.  As a solution, I determined that the hard coding of the dialog conversation steps could be factored into a declarative framework of dialog operations, and into a procedural interpreter for the framework.  The dialog framework consists of Java objects that can be persisted into the Texai knowledge base for reflection.</p>
<p>My response to what Mike said above can be conveniently stated with respect to this new Texai dialog operations framework.  Firstly, by using incremental fluid construction grammar, I believe that I can parse and disambiguate, via cognitively plausible spreading activation, the sorts of English utterances required for the bootstrap task of acquiring RDF semantics for the most frequently used word senses in the Texai lexicon.  Secondly, the dialog framework neatly avoids the problem Mike described, by factoring the required model into either the framework or the associated framework interpreter.  The dialog context contains the model, initially populated by RDF statements with variables, and later populated, and the variables bound, by the ensuing conversation with the user.  The Texai dialog framework implements a controlled English language, in which only certain forms of questions and responses are permitted.  Within these constraints, I expect that Texai will fully understand what it generates and what it parses.</p>
<p>To better illustrate the Texai dialog framework, consider these structured conversation utterances:</p>
<p><span style="color: #0000ff;">[Texai] Consider “&lt;utterance&gt;”.<br />
What is the lexical category of “&lt;word&gt;”?</span><br />
[User] “&lt;word&gt;” is a &lt;speech-part&gt;.</p>
<p><span style="color: #0000ff;">[Texai]  Consider “&lt;utterance&gt;”.<br />
Which is the word sense for &lt;NP&gt;?<br />
1.&lt;definition1&gt;<br />
2.&lt;definition2&gt;<br />
3.…</span><br />
[User] 2</p>
<p>[User] Define a new &lt;speech-part&gt; word sense for “&lt;word&gt;”.<br />
<span style="color: #0000ff;">[Texai] What is the new definition of “&lt;word&gt;”.</span><br />
[User] A new &lt;speech-part&gt; definition of &lt;NN&gt; is “&lt;definition&gt;”.</p>
<p>In the first two dialog exchanges, Texai has the dialog initiative.  The third one, the user has the initiative until Texai begins the specified semantics acquisition dialog.  The Texai dialog framework assumes that Texai has the dialog initiative and that a script of descriptive informational prompts, question prompts and answers can be structured as a conventional flowchart.  The Texai dialog framework provides primitives for the aforementioned prompts and answers. It has structured dialog operations for scoping dialog variables, conditional script branching, and for conditional script iteration.</p>
<p>As an initial step towards more general skill acquisition, I plan a set of dialog frameworks that allow creation of new, and editing of existing, dialog frameworks.  Thus Texai should not only be able to use controlled English dialog frameworks to acquire semantics for its WordNet and Wiktionary derived lexicon, it will also be able to revise and extend those same frameworks using framework-editing dialog frameworks, which is bootstrapping in action.</p>
<p>When allowed dialog initiative and if not otherwise occupied by a currently interpreted dialog, Texai will start a new dialog script using the next workflow item from the knowledge acquisition workflow framework that I wrote last spring.</p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/2mzxr3C3c5E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=366</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=366</feedburner:origLink></item>
		<item>
		<title>Project Status 2009-09-07</title>
		<link>http://feedproxy.google.com/~r/Texaiorg/~3/hy_V5EXGoUc/</link>
		<comments>http://www.texai.org/blog/?p=343#comments</comments>
		<pubDate>Mon, 07 Sep 2009 14:42:45 +0000</pubDate>
		<dc:creator>Steve Reed</dc:creator>
				<category><![CDATA[Lexicon Acquisition]]></category>
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://www.texai.org/blog/?p=343</guid>
		<description><![CDATA[While testing the initial Texai dialog for the acquistion of English noun plural word forms, I found what turned out to be a two and a half year old design error in the Texai lexicon.  The error was manifested as a loss of upper or mixed case word form information, especially with regard to associated [...]]]></description>
			<content:encoded><![CDATA[<p>While testing the initial Texai dialog for the acquistion of English noun plural word forms, I found what turned out to be a two and a half year old design error in the Texai lexicon.  The error was manifested as a loss of upper or mixed case word form information, especially with regard to associated word senses.  For example, the word &#8216;in&#8217; most commonly has word senses that correspond to its use as a preposition.  However, the lexicon also associated  &#8216;in&#8217; with the word sense for the US state of Indiana, which should be &#8216;IN&#8217;.  The full magnitude of the Texai lexicon error did not become clear to me until after I wrote and applied a dozen long-running fix programs.</p>
<p>My design error started years ago when I incompletely adapted an open source  relational data model for WordNet.  For ease of searching, WordNet provides an index into its synonym sets, i.e. synsets, in which all word forms appear in lower case.  My mistake was using this lower case data element as the uninflected word form.  Correcting the design error required redoing the Texai lexicon from two of its original components: WordNet and Wiktionary.   Although the CMU Pronouncing Dictionary was also a source in the original Texai lexicon merge, I omitted it this time around because there are no immediate plans to incorporate the Sphinx automatic speech recognition system for voice input.  Words in the CMU dictionary are all given in upper case, so I would have a somewhat complex program to link them up to the now properly cased Texai lexicon.  When redoing the lexicon from scratch, I took advantage of extracting from the latest 3.0 version of WordNet, and also extracting from the latest Wiktionary XML dump.   I substituted another open source Java  API for WordNet- <a href="http://lyle.smu.edu/~tspell/jaws/index.html">JAWS</a>, whose data model was closer to what I need for Texai.   After two plus years of dialog system development, I have a better idea of what the object model of the lexicon should be, and I consequently simplified it during the re-population process.</p>
<p><span id="more-343"></span></p>
<p><strong>Texai English Lexicon initial population statistics:</strong></p>
<pre style="padding-left: 30px;">Number of English words acquired from WordNet       148,730
Number of English word senses from WordNet          299,332
Number of OpenCyc mapped terms                       10,835
Number of OpenCyc mapped word senses                 22,930
Number of English words acquired from Wiktionary    117,313
Number of English word senses from Wiktionary       160,452
Number of inflected word forms from Wiktionary      227,573
Number of RDF Statements                          7,383,412
812 statements added per second
Total run time: 150 minutes 56 seconds (on my dual core development computer)</pre>
<p>There are a total of 266,043 English words and multi-word phrases acquired from WordNet v3.0 and Wiktionary.  There are likewise a total of 459,684 word senses acquired from the two source dictionaries.  Because OpenCyc provides mappings for over 10,000 of its commonsense terms  with WordNet 2.0, I used an available sense mapping between WordNet 2.0 and 3.0 synsets in order to map between OpenCyc terms and WordNet 3.0 synsets imported into the Texai Lexicon.   As a result, 22,930 word senses are mapped to OpenCyc terms, but these amount to only 5% of all word senses.  Perhaps 10,000 more will have to be mapped by volunteers via the dialog system in order for Texai to understand what these word senses mean in logical statements, and subsequently bootstrap itself &#8211; parsing the definitions of the remainder to semi-automatically learn them.</p>
<p>After correctly re-populating the Texai English lexicon, I re-ran the population of the dialog work flow queues.   There are now less than 400 items in the work flow queue for which Texai seeks to acquire the plural word form of frequently used nouns. This number is lower than the previous version because Wiktionary is now more complete with regard to noun inflected word forms, thus many more plural word forms were imported.</p>
<p>For the next three weeks, I&#8217;ll be away from my development system, so I am using my netbook to create use cases and prompted dialog scripts for the semantic of mapping of nouns, verbs, adjectives, adverbs and prepositions.  My objective is to deploy the Texai bootstrap English dialog system, acquiring semantic sense mappings in time for the results to be included in a paper submitted for publication  by the <a href="http://agi-conf.org/2010/">AGI-10 Conference.</a></p>
<img src="http://feeds.feedburner.com/~r/Texaiorg/~4/hy_V5EXGoUc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.texai.org/blog/?feed=rss2&amp;p=343</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.texai.org/blog/?p=343</feedburner:origLink></item>
		<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>2</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>6</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>
	</channel>
</rss>
