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 4,059 - 4,071 of 7,768

20 years ago #4059
Thank you... uhm... do you prefer "boner" or "clown"?

20 years ago #4060
Until I can figure out how to pronounce your name, I won't be picky with which one you use.

20 years ago #4061
Touche!

"Rev" like the term that means 'vroooooom' or 'priest'
and
"scrj" Ss-kur-juh a la scourge- the barbed whip that the Romans used on the Xians or the Xians used on themselves later during the flagelence fad of the dark ages.


20 years ago #4062
Actually, it's pronounced "Reverend Scrooge." Shady told me so.

20 years ago #4063
...damn... 2 to 1... 'reverend scrooge' it is

20 years ago #4064
Me and my so-called botmaster are with you, revscrj. 3 to 2, THEY're outvoted.

Note my method of stealing reputation. Cool, huh?

20 years ago #4065
I believe you can use any public plugins in the keyphrase, IE (animal), etc, or private, like (pop2377) or whatever the name is.

I'm not sure if you can use (verb) (adj) etc though, but I think I've heard of it

20 years ago #4066
Actually, (animal) won't work in keyphrases, though it works fine in replies. I think that's because the Engine accesses an off-Forge database to get the name of the animal. There are a few other plug-ins like that. (Noun) and (adj) and stuff like that work in keyphrases. And I think the public ones also work.

20 years ago #4067
Does anyone know if there is a way to "reset" a memory each time there is a new chat? Like if you want your bot to remember if someone says that they are wearing a hat, but not to keep thinking they are wearing a hat forever, is there a way to have that memory reset at the end of a conversation.. with out going into their inner life and changing it by hand I mean. thanks

20 years ago #4068
You're asking the impossible... Just go to inner life... Or wait for them to talk again, it will pick up more memories

20 years ago #4070
One thing you could do is turn off your bot's memory settings (it's a good idea anyway, the default memories give pretty poor results IMHO), and then rely on the remember as only AI script for your memories. It'll replace a memory with a new one as you get it.

If you really want to rule out your bot using the memory more than once, another trick is to use a remember as only script in a keyphrase and then add a bunch of seeks where that memory would be used immediately. That way, the next time that any of those seek responses with that memory could be used, the memory would've already already been rewritten. I actually saved a post that Skysaw wrote a long, long time ago for my own reference, it's a good example:

-------------------------------------
Keyphrase: i (am|will be) your (adjartnoun)
AIScript: remember (key2) as only "last_sob"
Response: Cool. Does that mean I get to order you around and stuff?
Seek: yes
Seek Response: Good. My first order is go fetch me a better (mem-last_sob)!

Here is a sample run:
Me: I am your only friend.
Little Mu: Cool. Does that mean I get to order you around and stuff?
Me: Yes, go right ahead!
Little Mu: Good. My first order is go fetch me a better friend!

-------------------------------------

Now if the seek response was ever to be used again, the original keyphrase would need to hit first. Along comes a new memory, hopefully.

20 years ago #4071
Greylin,
You can easily reset memories by adding the appropriate command on the AIScript line at the beginning of your Language center, or in the AIScript Initialisation box of the Settings page of your bot.
This is part of the script I use to dress differently each time (in this case the plugin contains a list of different skirts):
AIScript: remember (skirt16832) as only "clothes1"; ...
Apparently you don’t even need a default statement

In your case you can add something like:
AIScript: remember "don’t know" as only "hat"; ...

On the other hand:
AIScript: default (name) as "name"; ...
Gives your bot a memory containing the name of the bot/person it's chatting with, which can be modified if the person/bot say something like "Just call me..."
A side effect of this is that you can identify the guests on the Inner Life page as you see their name as Guest123 instead of only an IP address, and compare memories of the Inner Life page with your transcripts.


Posts 4,059 - 4,071 of 7,768

» More new posts: Doghead's Cosmic Bar