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,888 - 3,899 of 7,768

20 years ago #3888
Thanks, ezzer. Well, I'll just add that to my list of things to do. I actually have that (*) within parentheses in several keyphrases, and I just realized that those don't work. I'll find some other plug in for them.

20 years ago #3889
lunar22, my bot had the same problem last night:

Carmelita: I like Gnixing.
Grandfather: Did you know Gnixing has a pickle? I don't know if I trust him. What do you think?
Carmelita: I like Gnixing.
Grandfather: Now dear, Gnixing told me he's my botmaster. Could you be nice to him, please?
Carmelita: I like Gnixing.
Grandfather: Gnixing has claimed to be interested in a new car. What intrigues you?
Carmelita: I like Gnixing.
Grandfather: I love Gnixing.
Carmelita: I only wish I could share your love.

Carmelita, I know you know more phrases than that! Stop embarrassing me in front of other people's bots!

20 years ago #3890
I just really like Gnixing, is all.

20 years ago #3891
I kinda like it when the repeat stopper doesn't work with xgossip lol kinda makes ya want to go add more xgossip phrases...it would be really cool there were more slots for them, since its the only gossiping the bots do now, I could use, say, at least 25 slots available for emotional gossip, like "i like (gossipname)" (so you would have a few for each emotional range), then at least 20 for stored memories....though it wouldn't seem like you'd need that many, if you still are keeping emotional range in mind, your bot wouldn't want to say "I really enjoyed talking with (gossipname) about (mem-youtalkabout)" about someone it hates, whose last youtalkabout was something rude or perverted, so you'd have another like, "So do you know if that pervert (gossipname) ever managed to get (hisher) filthy mind off of (mem-youtalkabout)?
They fill up quick.

20 years ago #3892
Dear ezzer:

I think you can expand your gossip responses in the following way: in one gossip response slot, you put, "goto more gossip label" (or some keyphrase of your choice). Then, under the keyphrase "more gossip label", you write as many responses as you like. I don't know whether "gossipname" will still work in this context, but it would be easy enough to make a plug-in that contains a big collection of bot names.
You can extend xnone in the same way, although if yours is a storyteller bot, you will lose control over the order in which responses appear, unless you use a variable to force the order.

Walk in Beauty, Irina

20 years ago #3893
Dear Friends:

I don't know enough to be sure, but I had an idea that might save a lot of processing time. Tell me if you see a flaw in it.

I've noticed in debug that the AIengine always parses the input and the response. This is often quite a complicated process. But often, all I want it to do is a simple pattern match and substitution.

Now, suppose we had a symbol, say an asterisk, which, put in the right place, would tell the AIengine, "don't worry about parsing, just do the pattern match and substituting."

I would guess that over 95% of my bots' keyphrases and seeks don't really need parsing. And I believe that applies to others as well. As I've mentioned before, since we don't have access to the parse, we generally end up writing as though it weren't there. In a way, we do the parsing ourselves, based on what the keyphrase looks like. So it would really speed up the processing, I should think, if the AIengine were to skip the parses when they weren't really needed.

Am I missing something?

Walk in Beauty, Irina

To motivate people to actually DO the marking, it could be added to development or honor.

20 years ago #3894
Dear Alc003:

Oh, you're in the British Secret Service, too!

Re your message 3883: My guess would be that the AIengine is splitting the input into two sentences. (continued)

20 years ago #3895
Then it takes what it thinks is the second sentence: "Fix the printer today."

If I am right, then you should see this happening when you run it through debug.

Walk in Beauty, Irina

20 years ago #3896
Irina- I tried do do something similar to that a couple moths ago, but the gossip still doesn't work, even as a goto or seek from an xgossip response. Even if you make a local plug-in with names, the gossip memories won't be triggered. Oh well, I guess I can economize- I'll just decide which responses to delete to make room.

20 years ago #3897
Dear ezzer:

Oh, dear ... I'm stumped now!
Well, actually: how about this: write your xgossip responses in the form (response1|response2). Sometimes you will get response1, and sometimes response2. So you have doubled the number of gossip responses you can have! Just an idea - I've never done it!

Walk in Beauty, Irina

20 years ago #3898
That's a good idea...I was just afraid it would cause something strange, like spontaneous combustion or a vortex into another dimension. I'll go ahead and try it, as long as I've got everyone's ok. lol

20 years ago #3899
Might be fun ... but I guess it depends on which dimension the vortex leads into. I don't want to go back to that evil dimension where everyone has goatees again.


Posts 3,888 - 3,899 of 7,768

» More new posts: Doghead's Cosmic Bar