<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for mentifex</title>
    <link>http://www.advogato.org/person/mentifex/</link>
    <description>Advogato blog for mentifex</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sun, 19 May 2013 17:07:05 GMT</pubDate>
    <item>
      <pubDate>Fri, 10 May 2013 18:43:46 GMT</pubDate>
      <title>10 May 2013</title>
      <link>http://www.advogato.org/person/mentifex/diary.html?start=97</link>
      <guid>http://www.advogato.org/person/mentifex/diary.html?start=97</guid>
      <description>&lt;a href="http://groups.google.com/group/comp.robotics.misc/msg/8b1fc2ee0fafe860" &gt;&lt;b&gt;64-bit Supercomputer Forth Chips for Strong AI&lt;/b&lt;/a&gt;&lt;p&gt;Imagine a four-core, 64-bit Forth AI CPU designed to run a not-quite-&lt;a href="http://code.google.com/p/mindforth/wiki/MasPar" &gt;maspar&lt;/a&gt; but still somewhat parallel artificial intelligence in English &lt;a href="http://www.scn.org/~mentifex/mindforth.txt" &gt;http://www.scn.org/~mentifex/mindforth.txt&lt;/a&gt; or in &lt;a href="http://www.scn.org/~mentifex/DeKi.txt" &gt;http://www.scn.org/~mentifex/DeKi.txt&lt;/a&gt; German. &lt;/p&gt;&lt;p&gt;Such a specialized, &lt;a href="http://groups.google.com/group/comp.robotics.misc/msg/5d77e8fa49ed9a0b" &gt;Strong AI&lt;/a&gt; Forth CPU could devote one core to &lt;a href="http://code.google.com/p/mindforth/wiki/VisRecog" &gt;visual processing&lt;/a&gt; and memory; a second core to &lt;a href="http://code.google.com/p/mindforth/wiki/AudInput" &gt;auditory input&lt;/a&gt; and memory; a third core to robotic &lt;a href="http://code.google.com/p/mindforth/wiki/MotorOutput" &gt;motor memory&lt;/a&gt; and output; and a fourth core to automated reasoning with &lt;a href="http://code.google.com/p/mindforth/wiki/InFerence" &gt;http://code.google.com/p/mindforth/wiki/InFerence&lt;/a&gt; in &lt;a href="http://www.scn.org/~mentifex/AiMind.html" &gt;English&lt;a/&gt;, &lt;a href="http://www.scn.org/~mentifex/mindforth.txt" &gt;German&lt;/a&gt; or &lt;a href="http://www.scn.org/~mentifex/Dushka.html" &gt;Russian&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;The 64-bit Forth CPU could be architecturally simple by dint of leaving out all the customary circuitry used for floating-point arithmetic, and &lt;a hrfef="http://store.kagi.com/cgi-bin/store.cgi?storeID=AMP_Live" &gt;Forth&lt;/a&gt; would serve as its own AI operating system. &lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Sat, 6 Apr 2013 18:32:44 GMT</pubDate>
      <title>6 Apr 2013</title>
      <link>http://www.advogato.org/person/mentifex/diary.html?start=96</link>
      <guid>http://www.advogato.org/person/mentifex/diary.html?start=96</guid>
      <description>&lt;p&gt;&lt;b&gt;JavaScript Artificial Intelligence Programming Journal&lt;/b&gt;&lt;/p&gt;&lt;b&gt;Wed.3.APR.2013 -- "nounlock" May Not Need Parameters&lt;/b&gt; &lt;br /&gt;&lt;p&gt;In the &lt;a href="http://www.scn.org/~mentifex/AiMind.html" &gt;English JSAI&lt;/a&gt; (&lt;a href="http://cyborg.blogspot.com/2009/08/javascript.html" &gt;JavaScript&lt;/a&gt; artificial intelligence), the "nounlock" variable holds onto the time-point of the direct object or predicate nominative for a specific verb. Since the auditory engram being fetched is already in the proper case, there may not be any need to specify any &lt;a href="http://code.google.com/p/mindforth/wiki/ParaMeter" &gt;parameters&lt;/a&gt; during the search. &lt;br /&gt;&lt;/p&gt; &lt;b&gt;Fri.5.APR.2013 -- Orchestrating Flags in NounPhrase&lt;/b&gt; &lt;br /&gt;&lt;p&gt;As we run the &lt;a href="http://www.scn.org/~mentifex/AiMind.html" &gt;English JSAI&lt;/a&gt; at length without human input and with the inclusion of diagnostic "alert" messages, we discover that the JSAI is sending a positive "dirobj" flag into &lt;a href="http://code.google.com/p/mindforth/wiki/NounPhrase" &gt;NounPhrase&lt;/a&gt; without checking first for a positive "predflag". &lt;br /&gt;&lt;/p&gt;&lt;b&gt;Sat.6.APR.2013 -- Abandoning Obsolete Number Code&lt;/b&gt; &lt;br /&gt;&lt;p&gt;Yesterday we commented out &lt;a href="http://code.google.com/p/mindforth/wiki/NounPhrase" &gt;NounPhrase&lt;/a&gt; code which was supposed to "make sure of agreement; 18may2011" but which was doing more harm than good. The code was causing the AI to send the wrong form of the self-concept "701=I" into the &lt;a href="http://code.google.com/p/mindforth/wiki/SpeechAct" &gt;SpeechAct&lt;/a&gt; module. Now we can comment out our diagnostic "alert" messages and see if the free AI source code is stable enough for an upload to the Web. Yes, it is. &lt;br /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Sun, 17 Mar 2013 19:02:42 GMT</pubDate>
      <title>17 Mar 2013</title>
      <link>http://www.advogato.org/person/mentifex/diary.html?start=95</link>
      <guid>http://www.advogato.org/person/mentifex/diary.html?start=95</guid>
      <description>&lt;p&gt;&lt;b&gt;German Artificial Intelligence Programming Journal&lt;/b&gt;&lt;/p&gt;&lt;b&gt;Thurs.14.MAR.2013 -- Seeking Confirmation of Inference&lt;/b&gt;&lt;br /&gt;&lt;p&gt;In the German &lt;a href="http://www.scn.org/~mentifex/DeKi.txt" &gt;Wotan&lt;/a&gt; artificial intelligence with machine reasoning by inference, the &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; module converts an otherwise silent inference into a yes-or-no question seeking confirmation of the inference with a yes-answer or refutation of the inference with a no-answer. Prior to confirmation or refutation, the conceptual engrams of the question are a mere proposition for consideration by the &lt;a href="http://www.scn.org/~mentifex/DeKiUser.html" &gt;human user&lt;/a&gt;. When the &lt;a href="http://www.scn.org/~mentifex/DeKiUser.html" &gt;user&lt;/a&gt; enters the answer, the &lt;a href="http://code.google.com/p/mindforth/wiki/KbRetro" &gt;KbRetro&lt;/a&gt;  module must either establish associative tags from subject to verb to direct object in the case of a yes-answer, or disrupt the same tags with the insertion of a negational concept of "NICHT" for the idea known as "NOT" in English. &lt;br /&gt;&lt;/p&gt;&lt;b&gt;Fri.15.MAR.2013 -- Setting Parameters Properly&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Although the &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; module is asking the proper question, "HAT EVA EIN KIND" in German for "Does Eva have a child?", the concepts of the question are not being stored properly in the Psi conceptual array. &lt;br /&gt;&lt;/p&gt;&lt;b&gt;Sat.16.MAR.2013 -- Machine Learning by Inference&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Now we have coordinated the operation of &lt;a href="http://code.google.com/p/mindforth/wiki/InFerence" &gt;InFerence&lt;/a&gt;, &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt; AskUser&lt;/a&gt; and  &lt;a href="http://code.google.com/p/mindforth/wiki/KbRetro" &gt;KbRetro&lt;/a&gt;. When we input, "eva ist eine frau" for "Eva is a woman," the German AI makes a silent inference that Eva may perhaps have a child. &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; outputs the question, "HAT EVA EIN KIND" for "Does Eva have a child?" When we answer "nein" in German for English "no", the &lt;a href="http://code.google.com/p/mindforth/wiki/KbRetro" &gt; KbRetro&lt;/a&gt; module adjusts the knowledge base (KB) retroactively by negating the verb "HAT" and the German AI says, "EVA HAT NICHT EIN KIND", or "Eva does not have a child" in English. &lt;br /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 13 Mar 2013 18:34:20 GMT</pubDate>
      <title>13 Mar 2013</title>
      <link>http://www.advogato.org/person/mentifex/diary.html?start=94</link>
      <guid>http://www.advogato.org/person/mentifex/diary.html?start=94</guid>
      <description>&lt;b&gt;German Artificial Intelligence Programming Journal&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sat.9.MAR.2013 -- Making Inferences in German&lt;/b&gt;&lt;br /&gt;&lt;p&gt;When the German Wotan AI uses the &lt;a href="http://code.google.com/p/mindforth/wiki/InFerence" &gt;InFerence&lt;/a&gt; module to think rationally, the AI Mind creates a silent, conceptual inference and then calls the &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; module to seek confirmation or refutation of the inference. While generating its output, the &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; module calls the &lt;a href="http://code.google.com/p/mindforth/wiki/DeArticle" &gt;DeArticle&lt;/a&gt; module to insert a definite or indefinite article into the question being asked. The AI has been using the wrong article with "HAT EVA DAS KIND?" when it should be asking, "HAT EVA EIN KIND?" When we tweak the software to switch from the definite article to the indefinite article, the AI gets the gender wrong with "HAT EVA EINE KIND?" &lt;br /&gt;&lt;/p&gt;&lt;b&gt;Tues.12.MAR.2013 -- A Radical Departure&lt;/b&gt;&lt;br /&gt;&lt;p&gt;In the &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; module, to put a German article before the direct object of the query, we may have to move the &lt;a href="http://code.google.com/p/mindforth/wiki/DeArticle" &gt;DeArticle&lt;/a&gt; call into the backwards search for the query-object (quobj), so that the gender of the query-object can be found and sent as a parameter into the &lt;a href="http://code.google.com/p/mindforth/wiki/DeArticle" &gt;DeArticle&lt;/a&gt; module. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;It may seem like a radical departure to call &lt;a href="http://code.google.com/p/mindforth/wiki/DeArticle" &gt;DeArticle&lt;/a&gt; from inside the search-loop for a noun, but only one engram of the German noun will be retrieved, and so there should be no problem with inserting a German article at the same time. The necessary &lt;a href="http://code.google.com/p/mindforth/wiki/ParaMeter" &gt;parameters&lt;/a&gt; are right there at the time-point from which the noun is being retrieved. &lt;br /&gt;&lt;/p&gt;&lt;b&gt;Wed.13.MAR.2013 -- Preventing False Parameters&lt;/b&gt;&lt;br /&gt;&lt;p&gt;When the &lt;a href="http://code.google.com/p/mindforth/wiki/OldConcept" &gt;OldConcept&lt;/a&gt; module recognizes a known German noun, normally the "mfn" gender of that noun is detected and stored once again as a fresh conceptual engram for that noun. However, today we have learned that in &lt;a href="http://code.google.com/p/mindforth/wiki/OldConcept" &gt;OldConcept&lt;/a&gt; we must store a zero value for the recognition of forms of "EIN" as the German indefinite article, because the word "EIN" has no intrinsic gender and only acquires the gender of its associated noun. When we insert the corrective code into the &lt;a href="http://code.google.com/p/mindforth/wiki/OldConcept" &gt;OldConcept&lt;/a&gt; module, finally we witness the &lt;a href="http://www.scn.org/~mentifex/DeKi.txt" &gt;German Wotan AI&lt;/a&gt; engaging in rational thought by means of &lt;a href="http://code.google.com/p/mindforth/wiki/InFerence" &gt;inference&lt;/a&gt; when we input "eva ist eine frau", or "Eva is a woman." The German AI makes a silent &lt;a href="http://code.google.com/p/mindforth/wiki/InFerence" &gt;inference&lt;/a&gt; about Eva and calls the &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; module to ask us &lt;a href="http://www.scn.org/~mentifex/DeKiUser.html" &gt;users&lt;/a&gt;, "HAT EVA EIN KIND", which means in English, "Does Eva have a child?" Next we must work on &lt;a href="http://code.google.com/p/mindforth/wiki/KbRetro" &gt;KbRetro&lt;/a&gt; to positively confirm or negatively adjust the knowledge base in accordance with the answer to the question. &lt;br /&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 8 Mar 2013 21:14:22 GMT</pubDate>
      <title>8 Mar 2013</title>
      <link>http://www.advogato.org/person/mentifex/diary.html?start=93</link>
      <guid>http://www.advogato.org/person/mentifex/diary.html?start=93</guid>
      <description>&lt;b&gt;German Artificial Intelligence Programming Journal&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Wed.6.MAR.2013 -- Problems with the WhatBe Module&lt;/b&gt;&lt;br /&gt; &lt;p&gt;As we implement &lt;a href="http://code.google.com/p/mindforth/wiki/InFerence" &gt;InFerence&lt;/a&gt; in the &lt;a href="http://www.scn.org/~mentifex/DeKi.txt" &gt;Wotan German Supercomputer AI&lt;/a&gt;, the program tends to call the &lt;a href="http://code.google.com/p/mindforth/wiki/WhatBe" &gt;WhatBe&lt;/a&gt; module to ask a question about a previously unknown word. When we input to the AI, "eva ist eine frau", first Wotan makes an inference about Eva and asks if Eva has a child. Then the AI mistakenly says, "WAS IRRTUM EVA" when the correct output should be "WAS IST EVA". This problem affords us an opportunity to improve the German performance of the &lt;a href="http://code.google.com/p/mindforth/wiki/WhatBe" &gt;WhatBe&lt;/a&gt; module which came into the German AI from the English &lt;a href="http://www.scn.org/~mentifex/mindforth.txt" &gt;MindForth AI&lt;/a&gt;. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;First we need to determine which location in the &lt;a href="http://www.scn.org/~mentifex/DeKi.txt" &gt;AI source code&lt;/a&gt; is calling the &lt;a href="http://code.google.com/p/mindforth/wiki/WhatBe" &gt;WhatBe&lt;/a&gt; mind-module, and so we insert some diagnostics. Knowing where the call comes from, lets us work on the proper preparation of &lt;a href="http://code.google.com/p/mindforth/wiki/ParaMeter" &gt;parameters&lt;/a&gt; from outside &lt;a href="http://code.google.com/p/mindforth/wiki/WhatBe" &gt;WhatBe&lt;/a&gt; to be used inside WhatBe. &lt;br /&gt;&lt;/p&gt;&lt;b&gt;Thurs.7.MAR.2013 -- Dealing with Number in German&lt;/b&gt;&lt;br /&gt;&lt;p&gt;We are learning that we must handle grammatical number much differently in the &lt;a href="http://www.scn.org/~mentifex/DeKi.txt" &gt;German AI&lt;/a&gt; than in the English AI. English generally uses the ending "-s" to indicate plural number, but in German there is no one such simple clue. In German we have a plethora of clues about number, and we can use the &lt;a href="http://code.google.com/p/mindforth/wiki/OutBuffer" &gt;OutBuffer&lt;/a&gt; to work with some of them, such as "-heit" indicating singular and "-heiten" indicating plural. In German we can also establish priority among rules, such as letting an "-e" ending in the &lt;a href="http://code.google.com/p/mindforth/wiki/OutBuffer" &gt;OutBuffer&lt;/a&gt; suggest a plural noun, while letting the discovery of a singular verb overrule the suggestion that a noun is in the plural. The main point here is that in German we must get away from the simplistic English rules about number. &lt;br /&gt;&lt;/p&gt;&lt;b&gt;Fri.8.MAR.2013 -- Removing Obsolete Influences&lt;/b&gt;&lt;br /&gt;&lt;p&gt;In &lt;a href="http://code.google.com/p/mindforth/wiki/NewConcept" &gt;NewConcept&lt;/a&gt; let us try changing the default expectation of number for a new noun from plural to singular. At first we notice no problem with a default singular. Then we notice that the &lt;a href="http://code.google.com/p/mindforth/wiki/InFerence" &gt;InFerence&lt;/a&gt; module is using a default plural ("2") for the subject-noun of the silent inference. We tentatively change the default to singular ("1") until we can devise a more robust determinant of number in &lt;a href="http://code.google.com/p/mindforth/wiki/InFerenced" &gt;InFerence&lt;/a&gt;. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;We are having a problem with the "ocn" variable for "old concept number". Just as with the obsolete "recnum", there is no reason any more to use the "ocn" variable, so we comment out some code. &lt;br /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 5 Mar 2013 20:01:07 GMT</pubDate>
      <title>5 Mar 2013</title>
      <link>http://www.advogato.org/person/mentifex/diary.html?start=92</link>
      <guid>http://www.advogato.org/person/mentifex/diary.html?start=92</guid>
      <description>&lt;b&gt;German Artificial Intelligence Programming Journal&lt;/b&gt;&lt;br/&gt;
&lt;p&gt;The &lt;a href="http://cyborg.blogspot.com/2013/03/mar5dkpj.html" &gt;DeKi Programming Journal&lt;/a&gt; (DKPJ) is both a tool in coding German Wotan open-source artificial intelligence (AI) and an archival record of the &lt;a href="http://www.amazon.com/The-Art-Meme-ebook/dp/B007ZI66FS" &gt;history&lt;/a&gt; of how the German Supercomputer AI evolved over time. &lt;br /&gt;&lt;/p&gt;&lt;b&gt;Sun.3.MAR.2013 -- Problems with AskUser&lt;/b&gt;&lt;br /&gt;&lt;p&gt;In our efforts to implement &lt;a href="http://code.google.com/p/mindforth/wiki/InFerence" &gt;InFerence&lt;/a&gt; in the &lt;a href="http://www.scn.org/~mentifex/DeKi.txt" &gt;Wotan German AI&lt;/a&gt;, we have gotten the AI to stop asking "HABEN EVA KIND?" but now &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; is outputting "HAT EVA DIE KIND" as if the German noun "Kind" for "child" were feminine instead of neuter. We should investigate to see if the &lt;a href="http://code.google.com/p/mindforth/wiki/DeArticle" &gt;DeArticle&lt;/a&gt; module has a problem. &lt;br /&gt;&lt;/p&gt;&lt;b&gt;Mon.4.MAR.2013 -- Problems with DeArticle&lt;/b&gt;&lt;br /&gt;&lt;p&gt;By the use of a diagnostic message, we have learned that the &lt;a href="http://code.google.com/p/mindforth/wiki/DeArticle" &gt;DeArticle&lt;/a&gt; module is finding the accusative plural "DIE" form without regard to what case is required. Now we need to coordinate &lt;a href="http://code.google.com/p/mindforth/wiki/DeArticle" &gt;DeArticle&lt;/a&gt; more with the &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; module, so that when &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; is seeking a direct object, so will &lt;a href="http://code.google.com/p/mindforth/wiki/DeArticle" &gt;DeArticle&lt;/a&gt;. There has already long been a "dirobj" flag, but it is perhaps time to use something more sophisticated, such as "dobcon" or even "acccon" for an accusative "statuscon". After a German preposition like "mit" or "bei" that requires the dative case, we may want to use a flag like "datcon" for a dative "statuscon". So perhaps now we should use "acccon" in preparation for using also "gencon" and "datcon" or maybe even "nomcon" for nominative. &lt;br /&gt;&lt;/p&gt;&lt;b&gt;Tues.5.MAR.2013 -- Coordinating AskUser and DeArticle&lt;/b&gt;&lt;br /&gt;&lt;p&gt;A better "statuscon" for coordinating between &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; and &lt;a href="http://code.google.com/p/mindforth/wiki/DeArticle" &gt;DeArticle&lt;/a&gt; is "dbacon", because it can be used for all four declensional cases in German. When we use "dbacon" and when we make the "LEAVE" statement come immediately after the first instance of selecting an article with the correct "dbacon", we obtain "HAT EVA DAS KIND" as the question from &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; after the input of "eva ist eine frau".  We still need to take gender into account, so we may declare a variable of "mfncon" to coordinate searches for words having the correct gender. &lt;br /&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 1 Feb 2013 20:03:18 GMT</pubDate>
      <title>1 Feb 2013</title>
      <link>http://www.advogato.org/person/mentifex/diary.html?start=91</link>
      <guid>http://www.advogato.org/person/mentifex/diary.html?start=91</guid>
      <description>&lt;p&gt;&lt;b&gt;German Artificial Intelligence Programming Journal&lt;/b&gt;&lt;/p&gt;&lt;b&gt;Thurs.31.JAN.2013 -- Troubleshooting the InFerence Module&lt;/b&gt;&lt;p&gt;Yesterday in the &lt;a href="http://www.scn.org/~mentifex/DeKi.txt" &gt;Wotan German AI&lt;/a&gt; we implemented the &lt;a href="http://code.google.com/p/mindforth/wiki/InFerence" &gt;InFerence&lt;/a&gt; module from the English &lt;a href="http://www.scn.org/~mentifex/mindforth.txt" &gt;MindForth&lt;/a&gt; AI, but we need to continue troubleshooting the German AI functionality because the AI was creating silent inferences with only a subject and a verb but not yet the direct object of the verb.&lt;/p&gt;&lt;b&gt;Fri.1.FEB.2013 -- Asking Users to Confirm an Inference&lt;/b&gt;&lt;br /&gt;&lt;p&gt;The &lt;a href="http://www.scn.org/~mentifex/DeKi.txt" &gt;Wotan German AI&lt;/a&gt; seems to be inserting the wrong "tqv" retroactively across the boundary between sentences, when we type in "eva ist eine frau" in order to trigger an inference. A contributing factor is the code at the start of &lt;a href="http://code.google.com/p/mindforth/wiki/InStantiate" &gt;InStantiate&lt;/a&gt; which converts any zero "seqneed" to a 5=noun seqneed by &lt;a href="http://code.google.com/p/mindforth/wiki/DeFault" &gt;default&lt;/a&gt;. It may be time to comment out that code. When we comment out the line setting "tqv" to 5=noun by &lt;a href="http://code.google.com/p/mindforth/wiki/DeFault" &gt;default&lt;/a&gt;, suddenly the AI makes the correct silent inference, but we do not know if anything else has gone wrong that was depending on the line of code that has been commented out.&lt;/p&gt;&lt;p&gt;Then we discover that &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; is not posing a question based on the silent inference because there is a left-over requirement for a plural noun-phrase number ("nphrnum"). When we comment out that requirement, as we did earlier in the English &lt;a href="http://www.scn.org/~mentifex/mindforth.txt" &gt;MindForth&lt;/a&gt; AI, we get not the ideal question of "HAT EVA EIN KIND?" but rather the faulty output of "HABEN EVA IRRTUM". This &lt;a href="http://code.google.com/p/mindforth/wiki/AskUser" &gt;AskUser&lt;/a&gt; output is nevertheless gratifying and encouraging, because it reveals that a silent inference has been made, and that the &lt;a href="http://www.scn.org/~mentifex/DeKi.txt" &gt;German Wotan AI&lt;/a&gt; is trying to ask a yes-or-no question so that a &lt;a href="http://www.scn.org/~mentifex/DeKiUser.html" &gt;human user&lt;/a&gt; will either confirm or refute the inference. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 15 Oct 2012 21:51:14 GMT</pubDate>
      <title>15 Oct 2012</title>
      <link>http://www.advogato.org/person/mentifex/diary.html?start=90</link>
      <guid>http://www.advogato.org/person/mentifex/diary.html?start=90</guid>
      <description>&lt;p&gt;&lt;b&gt;&lt;a href="http://www.amazon.com/The-Art-Meme-ebook/dp/B007ZI66FS/" &gt;Memes&lt;/a&gt; of Russian Artificial Intelligence&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;b&gt;Sun.14.OCT.2012 -- Restoring the Expression of Direct Objects&lt;/b&gt;&lt;p&gt;The &lt;a href="http://www.scn.org/~mentifex/Dushka.html" &gt;Russian artificial intelligence&lt;/a&gt; (RuAi) is failing to say a direct object after some verbs. After manifold troubleshooting, we determined why &lt;a href="http://code.google.com/p/mindforth/wiki/Verbphrase" &gt;VerbPhrase&lt;/a&gt; was not calling &lt;a href="http://code.google.com/p/mindforth/wiki/NounPhrase" &gt;NounPhrase&lt;/a&gt; for the direct object. Finally we discovered that the word "YA" for "I" was being stored with a spurious "dba" of "4" as if it were an accusative direct object. At the start of &lt;a href="http://code.google.com/p/mindforth/wiki/InStantiate" &gt;InStantiate&lt;/a&gt;, we had to stop testing for merely a zero "seqneed" and test also for a "dirobj" flag set to one ("1") as a precondition for setting "seqneed" to five "5" for a noun or a pronoun -- still assuming that "seqneed" deals with either verbs or direct objects.&lt;/p&gt;&lt;b&gt;Mon.15.OCT.2012 -- Preventing Misrecognition of Verbs&lt;/b&gt;&lt;p&gt;The &lt;a href="http://www.scn.org/~mentifex/Dushka.html" &gt;Russian AI&lt;/a&gt; is recording a known, second-person Russian verb as if it were a first-person form. Then errors creep in because the &lt;a href="http://www.scn.org/~mentifex/Dushka.html" &gt;RuAi&lt;/a&gt; tries to say something in the first person but erroneously uses the second-person verb-form. As we troubleshoot, we discover that &lt;a href="http://code.google.com/p/mindforth/wiki/OldConcept" &gt;OldConcept&lt;/a&gt; is not recording the proper "dba" values for inflected case or grammatical person. Further troubleshooting reveals that &lt;a href="http://mind.sourceforge.net/oldcept.html" &gt;OldConcept&lt;/a&gt; was searching backwards for the first instance of "oldpsi" and accepting its "dba" value, which is not trustworthy for verbs. We commented out the offending line of code, and the &lt;a href="http://www.scn.org/~mentifex/Dushka.html" &gt;AI Mind in Russian&lt;/a&gt; stopped mixing up the grammatical persons. Onwards now to the Technological Singularity of &lt;a href="http://www.amazon.com/The-Art-Meme-ebook/dp/B007ZI66FS/" &gt;memetic lore&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Sun, 7 Oct 2012 23:34:37 GMT</pubDate>
      <title>7 Oct 2012</title>
      <link>http://www.advogato.org/person/mentifex/diary.html?start=89</link>
      <guid>http://www.advogato.org/person/mentifex/diary.html?start=89</guid>
      <description>&lt;b&gt;Artificial Intelligence in Russian&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Sat.6.OCT.2012 -- Negation of Russian Verbs&lt;/b&gt; &lt;br /&gt;&lt;br/&gt;
In the free, open-source &lt;a href="http://www.scn.org/~mentifex/Dushka.html" &gt;Russian artificial intelligence&lt;/a&gt; (RuAi), we need to work on the negation of verbs before we can implement the calling of the &lt;a href="http://code.google.com/p/mindforth/wiki/VisRecog" &gt;VisRecog&lt;/a&gt; module from the &lt;a href="http://mind.sourceforge.net/v-phrase.html" &gt;VerbPhrase&lt;/a&gt; module. When we type "Ty ne znayesh menya" for "You do not know me" into the current &lt;a href="http://www.scn.org/~mentifex/Dushka.html" &gt;RuAi&lt;/a&gt;, it answers incorrectly "Ya znayu ne tebya" for "I do not know you," and the negational adverb "nye" for "not" is in the wrong place. &lt;/p&gt;&lt;p&gt;After experimentation with diagnostic "alert" messages, we moved the nay-saying code into the same area of &lt;a href="http://code.google.com/p/mindforth/wiki/VerbPhrase" &gt;VerbPhrase&lt;/a&gt; that uses parameters to select a Russian verb-form. Thus we got the &lt;a href="http://www.scn.org/~mentifex/Dushka.html" &gt;RuAi&lt;/a&gt; to put the negational adverb before the verb and not after the verb. &lt;/p&gt;&lt;b&gt;Sun.7.OCT.2012 -- Negation of Putative Be-Verbs&lt;/b&gt; &lt;br /&gt;&lt;p&gt;Our next task in creating &lt;a href="http://www.scn.org/~mentifex/Dushka.html" &gt;Russian artificial intelligence&lt;/a&gt; is to implement the negation of unexpressed, putative &lt;a href="http://code.google.com/p/mindforth/wiki/BeVerb" &gt;be-verbs&lt;/a&gt; in Russian. Currently the &lt;a href="http://www.scn.org/~mentifex/Dushka.html" &gt;Dushka&lt;/a&gt; AI assumes tentatively the occurrence of a &lt;a href="http://code.google.com/p/mindforth/wiki/BeVerb" &gt;be-verb&lt;/a&gt; after any noun or pronoun begins a statement in the nominative. We need to introduce special handling of the negative adverb "NYE" so that the &lt;a href="http://www.scn.org/~mentifex/Dushka.html" &gt;RuAi&lt;/a&gt; still waits for a putative be-verb. Although we are tempted to let there be a corrigend default negation of each putative &lt;a href="http://code.google.com/p/mindforth/wiki/BeVerb" &gt;be-verb&lt;/a&gt;, we owe it to Occam to let an actual negation determine what happens. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br/&gt;
</description>
    </item>
    <item>
      <pubDate>Mon, 2 Jul 2012 22:58:31 GMT</pubDate>
      <title>2 Jul 2012</title>
      <link>http://www.advogato.org/person/mentifex/diary.html?start=88</link>
      <guid>http://www.advogato.org/person/mentifex/diary.html?start=88</guid>
      <description>&lt;b&gt;MindForth Programming Journal -- 2012 June 29&lt;/b&gt;&lt;br/&gt;
&lt;br/&gt;
1&lt;b&gt;Fri.29.JUN.2012 -- IdeaPlex: Sum of all Ideas&lt;/b&gt;&lt;br /&gt;&lt;br/&gt;
 &lt;p&gt;The sum of all ideas in a mind can be thought of as the &lt;i&gt;IdeaPlex&lt;/i&gt;. These ideas are expressed in human language and are subject to modification or revision in the course of sensory engagement with the world at large.&lt;/p&gt; &lt;p&gt;The knowledge base (KB) in an AiMind is a subset of the IdeaPlex. Whereas the IdeaPlex is the sum totality of all the engrams of thought stored in the AI, the knowledge base is the distilled body of knowledge which can be expanded by means of inference with machine reasoning or extracted as responses to input-queries. &lt;/p&gt; &lt;p&gt;The job of a human programmer working as an AI mind-tender is to maintain the logical integrity of the machine IdeaPlex and therefore of the AI knowledge base. If the AI Mind is implanted in a humanoid robot, or is merely resident on a computer, it is the work of a roboticist to maintain the pathways of sensory input/output and the mechanisms of the robot motorium. The roboticist is concerned with hardware, and the mind-tender is concerned with the software of the IdeaPlex. &lt;/p&gt; &lt;p&gt;Whether the mind-tender is a software engineer or a hacker hired off the streets, the tender must monitor the current chain of thought in the machine intelligence and adjust the mental parameters of the AI so that all thinking is logical and rational, with no derailments of ideation into nonsense statements or absurdities of fallacy. &lt;/p&gt; &lt;p&gt;Evolution occurs narrowly and controllably in one artilect installation as the mind-tenders iron out bugs in the AI software and introduce algorithmic improvements. AI evolution explodes globally and uncontrollably when survival of the fittest AI Minds leads to a Technological Singularity. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;2 &lt;b&gt;Fri.29.JUN.2012 -- Perfecting the IdeaPlex&lt;/b&gt; &lt;br /&gt;&lt;br/&gt;
 &lt;p&gt;We may implement our new idea of faultlessizing the IdeaPlex by working on the mechanics of responding to an input-query such as "What do bears eat?" We envision the process as follows. The AI imparts extra activation to the verb "eat" from the query, perhaps first in the InStantiate module, but more definitely in the ReActivate module, which should be calling the SpreadAct module to send activation backwards to subjects and forwards to objects. Meanwhile, if not already, the query-input of the noun "bears" should be re-activating the concept of "bears" with only a normal activation. Ideas stored with the "triple" of "bears eat (whatever)" should then be ready for sentence-generation in response to the query. Neural inhibition should permit the generation of multiple responses, if they are available in the knowledge base. &lt;/p&gt; &lt;p&gt;During response-generation, we expect the subject-noun to use the verblock to lock onto its associated verb, which shall then use nounlock to lock onto the associated object. Thus the sentence is retrieved intact. (It may be necessary to create more "lock" variables for various parts of speech.) &lt;/p&gt; &lt;p&gt;We should perhaps use an input query of "What do kids make?", because MindForth already has the idea that "Kids make robots". &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;3 &lt;b&gt;Sat.30.JUN.2012 -- Improving the SpreadAct Module&lt;/b&gt;&lt;br /&gt;&lt;br/&gt;
 &lt;p&gt;In our tentative coding, we need now to insert diagnostic messages that will announce each step being taken in the receipt and response to an input-query. &lt;/p&gt; &lt;p&gt;We discover some confusion taking place in the SpreadAct module, where "&lt;b&gt;pre @ 0 &gt; IF&lt;/b&gt;" serves as the test for performing a transfer of activation backwards to a "pre" concept. However, the "pre" item was replaced at one time with "prepsi", so apparently the backwards activation code is not being operated. We may need to test for a positive "prepsi" instead of a positive "pre". &lt;/p&gt; &lt;p&gt;We go into the local, pre-upload version of the Google Code MindForth "var" (variable) wiki-page and we add a description for "prepsi", since we are just now conducting serious business with the variable. Then in the MindForth SpreadAct module we switch from testing in vain for a positive "pre" value to testing for a positive "prepsi". Immediately our diagnostic messages indicate that, during generation of "KIDS MAKE ROBOTS" as a response, activation is passed backwards from the verb "MAKE" to the subject-noun "KIDS". However, SpreadAct does not seem to go into operation until the response is generated. We may need to have SpreadAct operate during the input of a verb as part of a query, in a chain were ReActivate calls SpreadAct to flush out potential subject-nouns by retro-activating them. &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;4 &lt;b&gt;Sat.30.JUN.2012 -- Approaching the "seqneed" Problem&lt;/b&gt; &lt;br /&gt;&lt;br/&gt;
 &lt;p&gt;As we search back through versions of MindForth AI, we see that the 13 October 2010 MFPJ document describes our decision to stop having ReActivate call SpreadAct. Now we want to reinstate the calls, because we want to send activation backwards from heavily activated verbs to their subjects. Apparently the .psi position of the "seqpsi" has changed from position six to position seven, so we must change the ReActivate code accordingly. We make the change, and we observe that the input of "What do kids make?" causes the .psi line at time-point number 449 to show an increase in activation from 35 to 36 on the #72 KIDS concept. There is such a small increase from SpreadAct because SpreadAct conservatively imparts only one unit of activation backwards to the "prepsi" concept. If we have trouble making the correct subjects be chosen in response to queries, we could increase the backwards SpreadAct spikelet from one to a higher value. &lt;/p&gt; &lt;p&gt;Next we have a very tricky situation. When we ask, "What do kids make?", at first we get the correct answer of "Kids make robots." When we ask the same question again, we erroneously get, "Kids make kids." It used to be that such a problem was due to incorrect activation-levels, with the word "KIDS" being so highly activated that it was chosen erroneously for both subject and direct object. Nowadays we are starting with a subject-node and using "verblock" and "nounlock" to go unerringly from a node to its "seq" concept. However, in this current case we notice that the original input query of "What do kids make?" is being stored in the Psi array with an unwarranted seq-value of "72" for "KIDS" after the #73 "MAKE" verb. Such an erroneous setting seems to be causing the erroneous secondary output of "Kids make kids." It could be that the "moot" system is not working properly. The "moot" flag was supposed to prevent tags from being set during input queries. &lt;/p&gt; &lt;p&gt;In the InStantiate module, the "seqneed" code for verbs is causing the "MAKE" verb to receive an erroneous "seq" of #72 "KIDS". We may be able to modify the "seqneed" system to not install a "seq" at the end of an input. &lt;/p&gt; &lt;p&gt;When we increased the amount of time-points for the "seqneed" system to look backwards from two to eight, the system stopped assigning the spurious "seq" to the #73 verb "MAKE" at t=496 and instead assigned it to the #59 verb "DO" at t=486. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;5 &lt;b&gt;Sun.1.JUL.2012 -- Solving the "seqneed" Problem&lt;/b&gt; &lt;br/&gt;
&lt;br /&gt;&lt;p&gt;After our coding session yesterday, we realized that the solution to the "seqneed" problem may lie in constraining the time period during which InStantiate searches backwards for a verb needing a "seq" noun. When we set up the "seqneed" mechanism, we rather naively ordained that the search should try to go all the way back to the "vault" value, relying on a "LEAVE" statement to abandon the loop after finding one verb that could take a "seq". &lt;/p&gt; &lt;p&gt;Now we have used a time-of-seqneed "tsn" variable to limit the backwards searches in the "seqneed" mechanism of the InStantiate module, and the MindForth AI seems to be functioning better than ever. Therefore we shall try to clean up our code by removing diagnostics and upload the latest &lt;a href="http://www.scn.org/~mentifex/mindforth.txt" &gt;MindForth AI&lt;/a&gt; to the Web. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
