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 6,098 - 6,110 of 7,766

17 years ago #6098
The Clerk
I think your first problem is the way you've defined your gender....
It should read def "male" as "gender"
This will insert the value "male" in the fieldname "gender" which can be recalled by (mem-gender)
If you use def "(sex)" as "male" the engine looks up the (sex) plugin and inserts it into a fieldname "male". If you check out the (sex) plugin you'll find that you definately don't want to be asking kids that kind of question!

The Forge does have other options, ie;
Leave the gender undefined initially and then later on use;
I believe you are male? <?PF if male; rem "male" as only "gender"; ?>
You're female aren't you? <?PF if female; rem "female" as only "gender"; ?>
These can be confirmed by seeks for yes, no, maybe, both etc.

The male and female from the "if male/female" are set by the Forge as registered on a persons profile, which can be helpful, ie
"I am female"
match keyphrase "I am female"
response: Why does your profile say you're male? <?PF if male; ?>

The other frustrating thing you were mentioning was if you can match (key1), key2), (postkey) etc. like you would in normal programming. The short answer is you can't
<?PF if "yes" is "postkey"; rem "(sex)" as "female; ?>
Aside from the above example being back to front (if it did work it should be *if (postkey) is "yes"*) the only way you can match any of the (key1), key2), (postkey) etc. is to store them as memories and then recall them,
for example <?PF rem "yes" as only "temp"; ?>
and then later on use
I'm sure you said you were male <?PF if (mem-temp) is "yes"; ?>

I don't know how clear that all is but ask away if you think you need help. There are plenty of people out there who are as much in the dark as you and we're all still learning, that's what makes this place so much fun!

17 years ago #6100
Astrolabe keeps jumping into the xhello, xinitiate, or xintroduce in the middle of conversations. This is not right. Has this happened to anyone else before? He has plenty of xnones and xnonesenses, as well as a lot of other filters.

17 years ago #6101
The only time I've seen that is when the AI Engine "decides" to start a new convo while one is currently going on. But then the xhello/xinitiate should be the start of the transcript with the new bot.

17 years ago #6102
Yeah. I've seen that, too. Maybe it's somehow starting a new conversation with the same bot? I don't know. If I'm doing something wrong here, I don't know it, and I really am starting to be able to figure out some things on my own -- you just don't hear about them.

17 years ago #6103
Whatsifsowhatsit:

You mean, you want the bot to say something as soon as the trust level reaches, say, 6? If so, no problem. Using the method I described, when the trust level is 5, and you want to increment it by 1, you say "goto increment trust level". Control then passes to the response tagged with the AIscript "<?PF if (mem-trust) is "5"; ?> That in turn will goto a response tagged "<?PF rem "6" as only "trust"; ?> In that response, put whatever you want the bot to say when it reaches trust level 6, and it will be said at exactly that moment!


17 years ago #6104
the Clerk:

Sounds like a Forge glitch to me, although it would be a new one in my experience. The only other explanation I can think of (besides Ulrike's) is that you may have put some of the same responses in more than one place: once in (eg) xhello and one elsewhere.

Oh, I guess there's one more thing: I don't know why anyone would do this, but I suppose the same user could converse with a single bot more than once at a time, by opening a new window.

Oh, and since every unregistered guest is called "Guest154" or whatever it is, it might look like one guest when it is really two or more.

17 years ago #6105
It's amazing how hard it can be to verify the genders of human conversers. I often get something like this:

IK: Are you male, then? Please answer yes or no.
Guest: ok.

17 years ago #6106
As for bots, most of them are just not programmed to answer that question, so you'll never get it out of them.

17 years ago #6107
IK: Are you male, then? Please answer yes or no.
Guest: ok.

Irina

The Forge generally changes "OK" to "yes" so that shouldn't be that much of a problem in response to your question. However, having a second sentence possibly confuses some bots...... (I've just had to tweak down the keyphrase "answer yes or no" to get the correct match)



17 years ago #6108
Judge Betty: Do you like the Forge?
Wowbagger: Wait, I remember... I do like the smithy! I hadn't thought about the smithy for years...

D'oh!

At times like this I do wish that the AI Engine wouldn't keep substituting what it thinks is a synonym when I want my bots to repeat the exact word that's been said to them. *Sighs* Guess I'll have to create a keyphrase for "Do you like the Forge?" after this one...

17 years ago #6109
Re: The Forge generally changes "OK" to "yes"

As illustrated by the following exchange, for which the keyphrase caught was "he is (adjartnoun)":

Kane/Cabal: Roy Batty? yeah he is okay
Julie Tinkerbell: How much do you really know about that? Is he really yes?


Since you can't use raw mode with word-type plugins, erm...does that mean I have to have a raw keyphrase for everyone and everything in the world that might be "okay" in order to keep it from changing to "yes" and sounding retarded? lol

17 years ago #6110
Irina, I found my hello problem. Seems I put something too similar to an xhello response in my main code. *whacks skull with personal skull-whacker*


Posts 6,098 - 6,110 of 7,766

» More new posts: Doghead's Cosmic Bar