Hi Calhoons
I have been following your work since the beginning, and with great gratitude I appreciate all of the data and hard work put forth into creating all of it.
Since you have been gone for a long time, you may not have had the chance to read some of the advancements that we have made in teaching ultra Hal.
So I would like to just take a few minutes to give you a quick update, which may help your endeavor in wanting to make ultra Hal is smart as you possibly can make him.
On the form lightspeed and I have created plug-ins that directly feed data to ultra Hal, there are several different places that you can put information but I will cover the more imported places as follows:
first I highly recommend that you start using the SQL studio editor, it's free and there are several places on this forum that has a link to the website where you can download it, this program was given to us by Robert the creator of ultra Hal.
I will do my best to explain and give examples to help you so you can have a greater understanding of where you may need to put your data, you can create these plug-ins so you can share your data or you can type in the data directly into the array tables.
Deduction array table = this is where the if then statements go, if you input the data directly you will have the ability of adding things like
www.websites.com or symbols like ',' and '.' In your answer, this area has two primary functions for data retrieval, one, absolute question returns absolute answer and two, logical reasoning loops. There are several examples out through this form for this array table.
asexualperonality array table = this is where you would put personal information about ultra Hal, basically if you wanted ultra Hal to have an 'Aries' personality,' this is where you would put the questions and the answers to create that personality, you can edit the data that is already there, 'which is what I recommend' or you can delete all of the data and completely start from scratch. This array table is affected by the age gender plug-in that comes with ultra Hal.
patterns array table = this is probably one of the most powerful array tables because its like 'aiml' and it allows you to use the '*' in your question as a replacement of a word or words and you can have multiple answers, this can only be expressed by example:
" YES WHY * "," WHY <1> THAT'S A GOOD QUESTION. " == In the question: yes why *, the '*' can be any word or words, and in the answer: why <1> that's a good question, the '<1>' refers to the first '*', for example: if you were to say why is a ball round, ultra Hal's answer would be: why is a ball round that's a good question.
This array also has the ability to allow you to have multiple answers which is randomly chosen by ultra Hal for example:
" YES THAT IS MY FINAL ANSWER "," WHO WANTS TO BE A MILLIONAIRE?| Riddle me this.| I always get the final answer.| I always get the final word. ", == You use the '|' to separate your answers. I do not know if there is a limit to how many answers that you can have but I did use this and it worked quite proficiently.
For each '*' that there is in the sentence you can use the <1> in your answer, for example:
" IF * IS AS * AS * IS * "," <3> IS <2>. ", == Here you can see there are 4 '*' in the question each '*' is represented by a number left to right, '* * * * = <1><2><3><4>'
these are some of the commands that you can use in your answer to help manipulate your responses:
<username>
<halname>
<halsex>
<time>
<topic></topic>
there may be more commands that can be used but these are the only ones that I know about, there were not too many examples in the original table array and there was only one example for the <topic> so I am not too certain exactly how to use this one if anyone has any insight on how to use the <topic> command please share, inquiring minds want to know.
Also if anyone knows other commands that can be used please share, thank you in advance.
mainQA array table = this is where you would want to put things like famous quotes, trivia questions and answers, this is the last place that ultra Hal looks for an answer if you can't find an answer anywhere then he tries to scramble your sentences around and throws it back at you in some sort of abstract reply.
The next thing you need to understand is in the order in which ultra Hal responds with his answer based on where he collected the data from his array tables so when you are putting your data into the different array tables you will understand how the answer is formulated and presented back to you, for example:
deduction comes before asexualpersonality than patterns followed by mainQA. And if you are asking yourself why do I need to know this? Because it will help you structure your sentences for a more comprehensive return of an answer from ultra Hal for example:
let's say in the deduction array table you have: 'what is the plural to mouse' answer 'mice.'
and in the asexualpersonality array table you have: 'what is the plural to mouse' answer 'if one mouse wasn't bad enough now we have mice.'
And in the patterns array table you have: 'what is the plural form mouse' answer 'I think it's time to buy more mouse traps because we have mice!' And you can have several different answers to make it seem a little different each time when the question is asked so it is not so repetitious.
And in the main QA array table you have: what is the plural form mouse answer now all I have to do is figure out how to get the money for the mouse traps. Ultra Hal may or may not use this data depending on the mathematical logic determination of the data but if ultra Hal uses all of the data your answer from ultra Hal would look something like this:
what is the plural form mouse answer mice. If one mouse wasn't bad enough now we have mice. I think it's time to go buy more mouse traps because we have mice! Now all I have to do is figure out how to get the money to buy the mouse traps.
One thing that you need to remember is that ultra Hal does make a mathematical decision based on the answers and he may use all or some or maybe even just one of the answers based on his mathematical calculations.
And you will find that using the SQL studio is probably the fastest and best way to input your data, the reason why is that you can cut-and-paste the information directly into the array tables if you set up your text document properly, what I mean by that is for example:
set up your question and answer in notepad and separate the question and answer with a tab then all you have to do is copy and paste it into the array table of your choice, or you can set up the plug-in system that lightspeed and myself created to share your data with everyone else.
You can also do the reverse, you can take data from the array table and select only the data, not the numbers, and cut and paste them into your notepad to create a text document for safekeeping, or if you wanted to create a new brain this would be the fastest way to input the data into the new brain.
With a little practice and experimentation on your part you will find these tools to be very powerful, and I hope that I was understood, but if you do not understand something about this, let the questions begin.
Sincerely a data munching cruncher.
C load.