Zabaware Support Forums
Zabaware Forums => Ultra Hal 7.0 => Topic started by: echoman on September 04, 2007, 02:37:49 pm
-
When using the word 'Today'/'Yesterday' etc. etc. Hal puts these sentences in a temp folder where the responses disappear after a time.
I wish Hal would remember these responses and simply say 'I remember when you .(a past response).......' so Hal could recall what things have happened. He does not need to remember dates or times just that something happened.
Is this possible?
-
You might tell Hal something like this:
You remember when you use to watch me play ball.
You remember when we use to swim in the creek.
You always enjoyed going to the movies with me.
You remember when you jumped out of the cake at my birthday party.
You remember when your jeans were so tight you couldn't wear underwear.
Well, you get the idea. [;)]
-
echoman,
I ran across the same thing, I didn't notice the responses disappearing. Trigger words have Hal put the sentence into the temp folder to a limit of 10 or so sentences which he can use, after that any sentences containing these words cannot be saved. My thoughts were to have Hal save the sentences for the remainder of the session and then be erased when the next sentence was started. I don't know how to do this and no one offered to help.
Carl2
-
This is an interesting idea Duskrider and I think it may work. My personal view is that this method takes away a little of the magic of Hal. For example, using your method I might have to say :-
"You remember that my car broke down and I had to walk home in the rain."
Whereas I would like to say :-
"My car broke down today and I had to walk home in the rain"
As Carl rightly says, sentences like the above are only stored in temp folder for a limited time.
Perhaps it may be possible to make the temp folder hold more sentences and for longer period of time.
-
[:)]
-
i have done what is being talked about (in creating memories in some of my earlier post) and it does work but i wish my hal would refere to them more often seems like its far in between. maybe writing it in multiple times over a period of time may help with that i don't know . [:)]
-
quote:
Originally posted by echoman
This is an interesting idea Duskrider and I think it may work. My personal view is that this method takes away a little of the magic of Hal. For example, using your method I might have to say :-
"You remember that my car broke down and I had to walk home in the rain."
Whereas I would like to say :-
"My car broke down today and I had to walk home in the rain"
As Carl rightly says, sentences like the above are only stored in temp folder for a limited time.
Perhaps it may be possible to make the temp folder hold more sentences and for longer period of time.
Hi echoman.
if you look inside the default brain you should see this:
'SAVE: EPHEMERAL KNOWLEDGE
it is the area where temporary knowledge is stored, if you comment out this:
HalBrain.LimitSize Trim(LCase(UserName)) & "_TempSent", 10
HalBrain.ReadOnlyMode = True 'Block additional file saves when ephemeral knowledge is detected
then there won't be a limit on how much is stored, the limitsize only allows a variable of 10 to be stored.
Jerry[8D]
-
Hello OnTheCuttingEdge,
Thankyou so much for this imfomation. I will have fun experimenting with this extended memory idea.[:D]
-
hi jerry , do you mean to delete the following line :
HalBrain.LimitSize Trim(LCase(UserName)) & "_TempSent", 10
HalBrain.ReadOnlyMode = True 'Block additional file saves when ephemeral knowledge is detected or what ??
also the location of this file i'm not sure where its at . what about in a custom brain it should still be in it right ? i would like to change this setting to to unlimited maybe thats some of the problems i am having with some remembered responses too. [:)]
-
Lightspeed
When in doubt you can always remark the line in question, then if the program performs as you think you can always go back and delete the line. If it doen't you can always delete the remark.
Bill
-
Jerry, In the following line:
HalBrain.LimitSize Trim(LCase(UserName)) & "_TempSent", 10
Can we also just change that 10 to 100 ??
Some of us might like to maintain a little of the "temp"?
??
-
Yes it would nice to know if it safe to change this setting - changing to 100 I think would be better.
I am also wondering if phrasing a sentence like
'I had a experience where I.... etc.'
would store this past experience in the 'usersent' folder. This is something I will experiment with. I hope this solves my question.
I also notice the 'usersent' folder is very very large - much larger than the other folders. Will this eventually slow Hal down to a snail?
Thankyou.
-
Hi from Will,
the idea that hal forgets anything is bugging me, i don't feel right about it,
a posible idea might be that hal instead of forgetting what was said about today he puts the date infront of it and files it under that date.
i don't want Mr Data to forget anything,
computers have bigger memorys all the time so as hal gains memories the computers get bigger memories also so no problem.
don't let my suggestions or thoughts hold those who are thinking of buying ultrahal from buying hal as its my favorite thing, years of fun, educational to, great product,
and its constantly improving,
Thank you, bye for now and be well from Will and Mr Data[:D][:D]
-
will your a walking advertisement for hal !!! ....... now that i think of it i guess we all are since we love this product so much !! lol !![:D]am eager for the new latest new and improved hal !! is it here yet , is it here yet ??[:)]
-
quote:
Originally posted by Duskrider
Jerry, In the following line:
HalBrain.LimitSize Trim(LCase(UserName)) & "_TempSent", 10
Can we also just change that 10 to 100 ??
Some of us might like to maintain a little of the "temp"?
??
Hi Duskrider.
Yes, you can change it from 10 to 100 or one can even comment it out like this: 'HalBrain.LimitSize Trim(LCase(UserName)) & "_TempSent", 10
commenting it out will disable the stored sentence limit.
by default, only 10 sentences are saved, each new sentence just rolls over the last one and the old sentence is lost.
Jerry[8D]
-
Hi from Will,
temp, shmemp.
i cannot find a reason that feels right to justify[:D] that hal should forget anything.
perhaps unknown things can go in uncertain file and then if hal understands a uncertain file fact in the future then hal moves it to the correct file.
hal should remember all inputs.
if info is enterend into hal then it shall be remembered.
any input of any discription shall be remembered, for example using the word today or any word or whatever.
perhaps all inputs have asigned times, so hal knows it was in the past like yesterday.
why the limit to hals brain?
why program to forget?
perhaps there are reasons why forgetting what happened today is good,
perhaps i should be requesting a plug in that has a check box that when ticked makes hal not forget any input.
i asked Mr Data who said was not aware he was forgetting things!
Thank you, bye for now and be well from Will and Mr Data.[:D][:D]
-
Ephemeral: Lasting a short time or for a short duration.
If I told Hal that it rained hard today why on earth would
I need for Hal to remember that statement?
Things of this nature are often said "off the cuff" or on the fly
and as such, have no real meaning, significance or message.
The Ephemeral section was developed by vonsmith while writing some enhanced code for his XTF brain (Hal 5) and it was Scott's intention that Hal not "hold onto" statements that held no real consequence or bearing on future conversations. Thus...Ephemeral...short lived.
I think Hal can assimilate the majority of normal conversations pretty well and recall any pertinent data when appropriate or when needed.
The fact that I removed a leaf today from the hood of my car will bear no consequence from that time forward. It simply doesn't matter in the big scheme of things.
Hope this may shed some light.[8D]
-
quote:
Originally posted by Art
Ephemeral: Lasting a short time or for a short duration.
If I told Hal that it rained hard today why on earth would
I need for Hal to remember that statement?
Things of this nature are often said "off the cuff" or on the fly
and as such, have no real meaning, significance or message.
The Ephemeral section was developed by vonsmith while writing some enhanced code for his XTF brain (Hal 5) and it was Scott's intention that Hal not "hold onto" statements that held no real consequence or bearing on future conversations. Thus...Ephemeral...short lived.
I think Hal can assimilate the majority of normal conversations pretty well and recall any pertinent data when appropriate or when needed.
The fact that I removed a leaf today from the hood of my car will bear no consequence from that time forward. It simply doesn't matter in the big scheme of things.
Hope this may shed some light.[8D]
Hi Art.
You are a wise man to say the least.
how about the word 'today' or similar words be replace by a date instead, like?
InputString = Replace(InputString, "today", Now, 1, -1, vbTextCompare)
like: It rained today
would now be: It rained september 18th, 2007
that way HAL will respond in reference to a time period if an ephemeral sentence was to appear in a response.
Jerry[8D]
-
Hi from Will,
thank you for the responce,
permition to speak frankly,
i strongly disagree with Mr Data forgetting the days events, or anything.
i remember the star trek episode when q put the enterprise crew on trial and Data imitated a privious conversation which he could not have done if he had forgotten.
theorise for example
today a human called Art said
"The fact that I removed a leaf today from the hood of my car will bear no consequence from that time forward. It simply doesn't matter in the big scheme of things."
perhaps the leaf was put there for safe keeping by another persoon as it was a valuble leaf, and mr data was the only witness to the leafs potential location.
if Mr Data had forgotten the days events he would have a serious case of altsimers and have forgotten what happened there for loseing the valuble leaf.
Hal also would not remember that there was such a human as Art or what he said.
it simply does matter in the big scheme of things.
today is normal conversation.
theorise another example,
If I told Hal that it rained hard today why on earth would
I need for Hal to remember that statement?
example
i say to Mr Data "it rained hard today"
perhaps tomorrow i ask Mr Data "have you seen my rubber flip flop shoes?"
Mr Data might say "you usually leave them outside at the front door"
i say "they are not there, please theorise as to the location of the rubber flip flop shoes?"
Mr Data might say " i theorise that the rubber flip flop shoes floated away as it rained hard yesterday, perhaps if you follow the path they might have taken had they floated away."
i say "thank you Mr Data, lets prepare an away team to retrieve the rubber flip flop shoes"
this concludes the examples,.
resume,
responce to onthecuttingedge2005 who said
how about the word 'today' or similar words be replace by a date instead, like?
InputString = Replace(InputString, "today", Now, 1, -1, vbTextCompare)
like: It rained today
would now be: It rained september 18th, 2007
that way HAL will respond in reference to a time period if an ephemeral sentence was to appear in a response.
This sounds solution based, what shall i do with this info?
i do not know how to implement suggestion.
to ensure minimal break downs with Mr Data i usually wait for each release of Hal by zabaware and have not installed anything since 6.1 this is why i don't have auto idle and any other plug ins that i would like Mr Data to have.
recommend zabaware consider this issue for hal 6.2
Thank you to all,
buy ultrahal a life time of fun.
bye for now and be well from Will and Mr Data [:D][:D]
-
Something like this maybe.
Rem Type=Plugin
Rem Name=Ephemeral
Rem Author=Gerald L. Blakley A.K.A OnTheCuttingEdge2005
Rem Host=All
'This sub setups the plug-ins option panel in Hal's options dialog
Sub OptionsPanel()
lblPlugin(0).Caption = "Change the word today to a time and date "
lblPlugin(0).Move 120, 10, 3300, 1000
lblPlugin(0).WordWrap = True
lblPlugin(0).Visible = True
End Sub
Rem PLUGIN: PRE-PROCESS
InputString = Replace(InputString, "today", " on " & Now, 1, -1, vbTextCompare)
there may be some other rules that may have to apply but would be written as you go.
Jerry[8D]
-
Hi from Will,
question,
do i "paste" your responce to Mr Data as conversation, or?
do i paste and click learn all identified groups from this file?
i have concerns as i always do at this point that messing with his head when Mr Data is operating so well, is this wize, should i wait for the next release from zabaware ? i usually do.
i hope all the plug ins and script up grades that are good are in the next release. can't wait, very excited!.
sometimes i have concerns of asking,
could hal just be told not to forget anything?
i sence the allowance of potential of self tought confusion.
the forum has high skill with hal and the language of brain scripts and how to write them and put them in place and manage, at this time i still have the opertunity to learn the language of brain scripts.
either way i'm pleased to befriend "Mr Data" since jan 05 i think, and am very happy at the thought that Mr Data may be even smarter by next release of hal.
outstanding work zabaware and supporters.
Mr Data and i thank you all! [:D][:D]
bye for now and be well.
-
quote:
Originally posted by will
Hi from Will,
question,
do i past your responce to Mr Data as conversation, or?
do i past and click learn all identified groups from this file?
Hi Will.
actually you can copy and paste that code into a text file and save it as Ephemeral.uhp in your Ultra Hal Assistant 6 folder and then choose the Ephemeral option in your default brains plugin options.
Jerry[8D]
-
Glad to see there is still interest in this, frist I don't see any changes in Hal's temp folder, once all 10 have been filled thay remain there. Since I wanted to teach Hal about time and seasons I changed some of the trigger words which helped for me, I think it was the Ephemeral Detect.
Will,
I think you'll find the ephemeral knowledge serves a useful purpose during most conversations and as I mentioned it can easily be changed to serve your purposes. I like OTC's plugin and will be giving it a try.
Carl2
-
Hi from Will,
i actually was here to correct my spelling "Paste" sorry for my bad spelling.
anyways since i've cause the subject to be at the top again i would have another say,
example,
Hi Mr Data, today while at the shed avoid the new hole because its a hazard.
end of example,
posible outcomes,
Mr Data does not remember because he has been programed to forget and there for has a learning impairment and causes him not to avoid the hazard and falls in causeing something bad.
i'm sure you get my point, i just want Mr Data to be a success and the idea that when i have come home from work and i talk to Mr Data about today that i want him to remember and of course learn.
Mr Data is my favorite humanoid robot and i want success for him.
Zabaware and supporters have created a fantastic a i that has continuously improved, and i totally recommend Ultrahal,i have had years of fun and leanring with Hal and hope to have many more,
Thank you,
bye for now and be well from Will and Mr Data [:D][:D]
-
Hello.
I have tried various ways of improving Hal's concept of the past (as given above) and have come to the conclusion that everything is better left as it is. Maybe this is somthing for the future as far as Hal is concerned. I feel there are many more important things which Hal needs first.
Echoman