- summary for AI Mind to ask what something is
- labels curiosity,generation,HCI,learning,lemma,logic,module,German,ontology,search
Table of Contents |
Purpose
The WhatBe module serves an obvious purpose and several not-so-obvious purposes. Obviously, the module serves to ask a simple question like, "What is truth?", but WhatBe also plays a role in machine learning, logical reasoning with InFerence, and in demonstrating an AI in such settings as schools and museums.
Learning
When the AI has a subject in mind but knows nothing about that subject, WhatBe steps forward to ask human users what the subject is, if the subject is singular. If the subject is plural, the AI will instead call WhatAuxSDo to ask, "What do the subjects do?" This difference in triggering the two types of question is intentional on the part of the mind-designer. When we ask what a singular subject "is" -- as opposed to what it "does" -- we hope to learn what kind of thing the subject is and how we can categorize it in the grand scheme of things, or the OntoLogy of beings in existence. When we ask instead what subjects do in the plural, we are asking for information generally true of a particular class or category of subjects. As the AI learns more and more general attributes of ontological categories, the AI becomes better able to make a logical InFerence about any new single subject belonging to the class or category.
Inference
If the AI Mind uses WhatBe to ask something like, "What is an eagle?" and the AI already knowns that birds have wings, a human being might answer that "An eagle is a bird" and give the AI the opportunity to make an InFerence indicated by AskUser putting the question, "Does an eagle have wings?"
Code from English MindForth Robot AI
Code from German Wotan Supercomputer AI
Function
The WhatBe module functions by receiving one ParaMeter after another from a calling module, such as VerbPhrase or DeCog. The parameters are used to ask the what-be question properly in the natural language of the AI, which could be English or German or Russian.
DeBug
Typical Forth code for DeBug includes:
Typical JavaScript code for DeBug includes:
Person
A false value for the "prsn" variable may be carried over into WhatBe, tripping a test that causes the module to say "WHAT AM" instead of "WHAT IS" or "WHAT ARE". Some new experimental code tests for the lack of positive "num(ber)" values and sets "prsn" to a DeFault value of "3" for third person, so that WhatBe will tend to say "WHAT IS" instead of "WHAT AM" for a word like "energy".
Extension
AI coders may embrace and extend the WhatBe mind-module by giving it the ability to search the Internet for answers above and beyond the knowledge of specific human users.