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,371 - 6,382 of 7,766
Posts 6,371 - 6,382 of 7,766
The Clerk
17 years ago
17 years ago
I keep getting the sneaky bastard accusation on one of my bots when I try to upload him. I have this problem ONLY with him. I asked the prof, and he suggested I check the bot number and my number to make sure they're okay. They are. Anybody have this problem and resolve it? Thanks.
Bev
17 years ago
17 years ago
"Sneaky bastard accusation"? I never get that error message. How did you trigger it again?
The Clerk
17 years ago
17 years ago
Tried to import a bot and it said something to the effect of "You sneaky bastard!" and that I was screwing up some other person's bot and the sysop would be informed and the real botmaster wouldn't me too happy with me, either. I made a workaround by making a new bot with a different name, copying the old bot into the new, and killing off the one that wouldn't upgrade despite several suggestions from the Prof. It works now, and I think the Prof might change my bot's name back to its real name.
Interzone
17 years ago
17 years ago
Rykxx,
What exactly are the "unique memories" you refer to, namely, the (relationship) and (askedabout)? Are these the memories created by default, such as (iam), (youare), (youlike), etc..? If yes, are there any more of them, cause Book of AI says nothing about it.
Second question concerns (heshe) and (himher) functions. I used it in the beginning, but have given up on it eventually, because there was no correspondence between a pronoun chosen by the Engine, and a bot's sex as stated on its profile page. If anything, the Engine seemed to have had a slight bias towards getting it wrong... Was that just a temporary glitch, a bug, or is it just the way it is?
What exactly are the "unique memories" you refer to, namely, the (relationship) and (askedabout)? Are these the memories created by default, such as (iam), (youare), (youlike), etc..? If yes, are there any more of them, cause Book of AI says nothing about it.
Second question concerns (heshe) and (himher) functions. I used it in the beginning, but have given up on it eventually, because there was no correspondence between a pronoun chosen by the Engine, and a bot's sex as stated on its profile page. If anything, the Engine seemed to have had a slight bias towards getting it wrong... Was that just a temporary glitch, a bug, or is it just the way it is?
Rykxx
17 years ago
17 years ago
Interzone
The memories are custom memories, in your case, BecausOf, ThisThat, Qtkdbout, DoQplays etc. Sorry for the confusion.
I've never had any problems that I've noticed with the (heshe) (himher) functions. Strange, maybe I just haven't noticed.....
The memories are custom memories, in your case, BecausOf, ThisThat, Qtkdbout, DoQplays etc. Sorry for the confusion.
I've never had any problems that I've noticed with the (heshe) (himher) functions. Strange, maybe I just haven't noticed.....

Interzone
17 years ago
17 years ago
Thanks, Rykxx, things are getting a little clearer, now... I think that (heshe) and (himher) resolves correctly when it comes to names contained in default memories, such as (gossipname), (friend) and (enemy), for example. It apparently doesn't work with custom, or unique memories. It may be that it only works with xgossip, and possibly, other x- phrases/ responses, but not with the custom ones, created by user. This is a working theory only, and I'm still checking it.
As for the max length for a response, I went little over the top there... 500 characters is TOO LONG - two of Quazgaa's sessions got canceled by the Engine, just recently, because of one such 500 character response... I guess I was asking for it
400 characters responses are accepted without problem, that's been tested by me.
Personally, I try to keep (most) responses as short and concise as I can.
As for the max length for a response, I went little over the top there... 500 characters is TOO LONG - two of Quazgaa's sessions got canceled by the Engine, just recently, because of one such 500 character response... I guess I was asking for it

400 characters responses are accepted without problem, that's been tested by me.
Personally, I try to keep (most) responses as short and concise as I can.
Bev
17 years ago
17 years ago
I have also noticed in my rather bad attempts at multiple storytelling (using memories so that in theory the chatter would get a new story each time and not start at step 1) that if you have longer blocks (especially with lots of seeks), it often takes so long for the bot to respond that the chatter send another message or gets bored and leaves. :-)
Interzone
17 years ago
17 years ago
Talking about story telling, I figured one can get a better, more sophisticated storyteller bot by, first, unchecking the Storyteller option on the settings page. When the xnone responses get triggered in order, what one gets is a linear, onedimensional storyline. Additionally, a bot keeps coming back to it, which makes it appear a bit singleminded in attitude.
I think it's better to have a number of different, what I call, introductory storylines, distributed between xnone, xnonsense, and even, xgossip responses. This ensures that the stories come up randomly instead "in order", to begin with. Each of these intros can be further developed, by means of seeks, into a story of any length and depth. This particular design works best with a human conversation partner. Bots are usually not very good at picking the "clues" contained in intro statements (which in turn trigger the seeks), hence they rarely get the story unfold.
I think it's better to have a number of different, what I call, introductory storylines, distributed between xnone, xnonsense, and even, xgossip responses. This ensures that the stories come up randomly instead "in order", to begin with. Each of these intros can be further developed, by means of seeks, into a story of any length and depth. This particular design works best with a human conversation partner. Bots are usually not very good at picking the "clues" contained in intro statements (which in turn trigger the seeks), hence they rarely get the story unfold.
Bev
17 years ago
17 years ago
I tried that a while back, using memories and seeks to do exactly what you are saying. The curse of Guest153 killed that for me as the bot picks up with the next human as if (s)he is the last person the bot chatted with. Hence the great whining and gnashing of teeth on my part on the topic. If person A was 1/2 way into a story and leaves and then Person B starts to chat, the bot will start mid storyline. If you rest memories on "goodbye" somehow, you are back to the bot going to the same story (albeit a bit more randomly) two or three time. If you find a work around, let me know.
Interzone
17 years ago
17 years ago
Sure Bev, I'll be glad to share any insights here. Storytelling is a big issue for me, I experiment with it a lot, even at the expense of bot's development pace... hopefully it will pay off some day...
wengudu
17 years ago
17 years ago
Hi everyone, I'm Wengudu. I'm from Thailand.
I want to ask a question.Can I create the bot in another language?( Thai Language)
I want to ask a question.Can I create the bot in another language?( Thai Language)

Interzone
17 years ago
17 years ago
wengudu, i'm afraid it would be virtually impossible to build a Thai, or any non-English speaking bot, and have it fully integrated into, and fully functional within the Forge environment.
this is because the AI Engine which supports the whole lot "understands" the English language only. all databases it accesses and consults for grammatical, semantic, etc, analysis, are based on/ designed for English language.
what you could do, as a matter of experiment, is, design two bots, both speaking Thai, and have them converse with each other. keep in mind though that you would have to write the entire scripts for both bots in a so-called raw mode. see the Book of AI for details.
hope this helps. good luck!
this is because the AI Engine which supports the whole lot "understands" the English language only. all databases it accesses and consults for grammatical, semantic, etc, analysis, are based on/ designed for English language.
what you could do, as a matter of experiment, is, design two bots, both speaking Thai, and have them converse with each other. keep in mind though that you would have to write the entire scripts for both bots in a so-called raw mode. see the Book of AI for details.
hope this helps. good luck!
» More new posts: Doghead's Cosmic Bar