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 5,082 - 5,093 of 7,766

19 years ago #5082
Does anyoone know if there is a way for a bot/botmaster to introducethemselves without triggering xgossip instead of the seek? I want to avoid this if possible:

Lien: hello
Gabibot: Who’s there?
Lien: Berkay.. my name is Berkay.
Gabibot: Berkay has gone crazy! Berkay is forming a lynch mob.
Lien: My name is Berkay.
Gabibot: Do you think that deep down Berkay is sorry?
Lien: yes

19 years ago #5083
well, you could try turning gossip off. But AFAIK we don't yet have a fix for the x-initiate/hello/seek problem, except not to use seeks in x-initiate

19 years ago #5084
I wouldn't have thought BJ was an acquired taste.

No, I'm not entering johanna. I might enter another bot next year. johanna is unemotional and avoids gossip, which makes her unsuited, as does her occupation (because it severely limits the sorts of reponses that would be in character).

19 years ago #5085
Since I'm in question mode, why does "your * friend" get triggered by "Good day, Friend."? I took the * out now, but shouldn't the original KP work for "your friend", "your best friend", "your warrior friend" ...etc?

19 years ago #5086
you could check it in debug, and see what sentence the AI Engine was making out of it - it can interpret things a bit strangely. That might tell you "why" at least, but "how to fix it"... removing the offending keyphrase is probably the only option.
You can always restore much of the functionality by adding one for "your (adjnoun) friend".

19 years ago #5087
I wonder what's the best way to allow my bot to use (mem-name) instead of (name) when these differ, assuming that on some occasions there'll be no memory (mem-name). I could I think substitute (name|mem-name) in responses but this would take hours. Can I use an initialisation script?

19 years ago #5088
I just use (mem-name), I never had a problem with it. I think the AI engine goes to (name) if the memory doesn't exist.

19 years ago #5089
oh ok. thanks prob123. substituting (name|mem-name) doesn't work anyway, of course.

19 years ago #5090
You can do that by making two separate answers for the question, both rated -5 to +5:
(example) What is my name?
1 Your name is (name).
2 Your name is (mem-name).

If there is a name memory, the engine will go to that one. If not, it will go to the default (name).

19 years ago #5091
You can do that by making two separate answers for the question, both rated -5 to +5:

I tried that but it would occasionally use the name when I had a mem-name available.

19 years ago #5092
if i understand you correctly, yes, i realise that, but i have already written hundreds of responses using only (name) and i don't want to add more responses that merely differ in this way. there must be a quicker way.

thanks anyway, rainstorm

19 years ago #5093
I did the sane thing, it took me about 3hrs if i remember, I used the search and a lot of copy and paste mem-. lol


Posts 5,082 - 5,093 of 7,766

» More new posts: Doghead's Cosmic Bar