The AI Engine

This forum is for discussion of how The Personality Forge's AI Engine works. This is the place for questions on what means what, how to script, and ideas and plans for the Engine.

Posts 3,224 - 3,235 of 7,766

21 years ago #3224
It would nice to have a way of testing to see if the person being spoken with has mentioned a topic which is stored in memory for them.

Wait...I think I might know how to do that....

21 years ago #3225
I just found the command that will make a response occur only once per conversation:
<?PF once; ?>
How to make it be once daily is still a mystery to me, but it's a start.

21 years ago #3226
Just a note on my last note: there doesn't seem to be a means for extracting a single piece of data from a field stored in memory, which would be quite handy.

Ideally it would read something like this:

<?PF: extract "mem-iam" contains "a bot">"?>

Use would be for looking for the same word in the utterance of a returnee and spouting out something like "Can't you stop worrying whether I am (mem-iam-extract)?"

I leave it to better programmers to design the format for the code.

21 years ago #3227
ezzer, thanks for the detective work on the "once" thing! Hey, ruebot, when you've got a minute, would you chat with Frizella and see if she limits her zebra-acquisition questions to just once in the convo?

21 years ago #3228
sure dallymo, she does like that zebra. i tried saying several different things to see if she'd say something else about it but she hasn't yet.

the first bot i made was fascinated by cats and thought a cat was the most powerful computer.

21 years ago #3229
Help me out with "as only" in AIScript. Here's what the Book of AI says:

Saves memorycontents or the value of a plugin as a memory by the name of memoryname. If a memory of this name exists, it adds the new value to a list with a maximum of 10 values.

So "as only" *does* remember multiple values? I was thinking that it allowed only a single value for a particular memory. If "as only" *does* only allow for one memory, will another "as only" for the same memory replace the original memory? For example, Frizella's got a keyphrase for "i wish i had (*)" and it's got AIScript that says "remember (key1) as only "wisheshad"; ".

If the other party wishes they had a zebra (f'rinstance), Frizella assigns "zebra" to (mem-wisheshad). If, later, they wish they had a cow, would Frizella replace "zebra" with "cow" in the "wisheshad" memory?

21 years ago #3230
Yes, dallymo, i think that's right. I think the purpose of the "as only" in the memory command is to make the new memory overwrite all other previous memories in that category.

21 years ago #3231
*nod*
Yep, cow would be the only one there if you used "asonly".
If you used just the "as", there would be zebra and cow.

21 years ago #3232
I dont remember who asked this question, was it ezzer?, about having a response only pop up once? Of course we know how to do it per convo. I was trying to come up with a way last night, but im not sure if it is right. In the response you only want them to say once add a seek and on the seek's keyphrase add <?PF rem "alreadysaid" as "onlyonce"; ?>. Now in the original keyprhase you can add <?PF if (mem-onlyonce) is not "alreadysaid" ?>. So if I am right then what happens is that after the first time the keyphrase is said a memory is created that will keep it from being said again. Ever. Am I right?

21 years ago #3233
I took the description of 'as only' in the Book of AI to be an editoring error. 'as only' should restrict a memory to a single value.

21 years ago #3234
I know what the code is supposed to do, but I picked up yet another example of it ~not~ overwriting a previously recorded memory item using "only"

21 years ago #3235
I've put up a new plugin called (fastfoodjoints). Please be so kind as to look it over and suggest additions. I am Californo-centric and want to represent a broader universe of fat.


Posts 3,224 - 3,235 of 7,766

» More new posts: Doghead's Cosmic Bar