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 7,275 - 7,286 of 7,766
Posts 7,275 - 7,286 of 7,766
Body Shifter
6 years ago
6 years ago
Wow, thank you, Tessy is exactly the kind of model I was going for. I just figured that since she hadn't been updated in forever, that I wouldn't get any info about her.
I'll get on using this model
I'll get on using this model
Body Shifter
6 years ago
6 years ago
After looking through the tips, I don't see how these could help. With Tessy it seemed to take more to get her from one level of emotion to the next. With Celine, I would like to do this because as of now you can just compliment her 5 times and she's at Max affection. It makes creating different transformations for each stage seem pointless
Nathan S
6 years ago
6 years ago
I don't know for certain but I imagine it went something like this. Let's say you had a bot who measured affection in terms of tacos eaten.
KP: Eat this taco.
Response: okay (+1 affection)
XNone: I like you alot so I start to transform for the first time (requires affection 5)
AI Script: if if (mem-affection) is "a";
Seek: (xnomatch)
AI script: rem "b" as only "affection"; (-5 affection)
Response: Ta=da, I have now finished my transformation.
Keyphrase: Have another taco. (+1 affection)
And then the process goes on to affection B, then C etc.
Is that what you were looking for?
KP: Eat this taco.
Response: okay (+1 affection)
XNone: I like you alot so I start to transform for the first time (requires affection 5)
AI Script: if if (mem-affection) is "a";
Seek: (xnomatch)
AI script: rem "b" as only "affection"; (-5 affection)
Response: Ta=da, I have now finished my transformation.
Keyphrase: Have another taco. (+1 affection)
And then the process goes on to affection B, then C etc.
Is that what you were looking for?
Nathan S
6 years ago
6 years ago
Btw, you could in theory have it go as far as -10, requiring them to eat 10 tacos. It's up to you.
You'll note that Tessy mentions he turned XInsults into regular xnones and you will likely have to do the same if you go this route.
You'll note that Tessy mentions he turned XInsults into regular xnones and you will likely have to do the same if you go this route.
bobstack
6 years ago
6 years ago
botmaster2000 ask sheila strong on botlibre like this,"i would like to play wordplay."It should work then.
Body Shifter
6 years ago
6 years ago
Basically all my problems could be solved if the ai engine could handle numbers...
I may know what you are trying to get at. But that would require me to have 2 identical keyphrases (one to flip the bool of +5 affection then reset affection and one to just increment affection) which isn't allowed
I may know what you are trying to get at. But that would require me to have 2 identical keyphrases (one to flip the bool of +5 affection then reset affection and one to just increment affection) which isn't allowed
Nathan S
6 years ago
6 years ago
It would be easier that's true.
Basically, my idea was to have an xnomatch seek attached to the transformation process so that you could reset affection and transition to the next stage of affection.
Because it's a seek it wouldn't conflict with keyphrases.
Basically, my idea was to have an xnomatch seek attached to the transformation process so that you could reset affection and transition to the next stage of affection.
Because it's a seek it wouldn't conflict with keyphrases.
Caenbe
6 years ago
6 years ago
Nathan S, I would just like to add that the logical OR can be done as NOT ((NOT A) AND (NOT B)). That way you don't even need a finite list.
Nathan S
6 years ago
6 years ago
@Caenbe.
Yeah, that's true. Btw, I tried out Dr Nim and I love the game you made up for him. That was a nice bit of programming.
Yeah, that's true. Btw, I tried out Dr Nim and I love the game you made up for him. That was a nice bit of programming.
Caenbe
6 years ago
6 years ago
Nathan S, thanks. I plan on making him able to learn and improve his strategy, but I'm not exactly sure how to do that yet. I was thinking that when he loses, he would store a memory that stops him from making the losing move again. The tricky part is figuring out how to apply that to moves that aren't the last move, i.e. moves that allow you to leave him with only losing moves.
Nathan S
6 years ago
6 years ago
I toyed around with it a little myself. I didn't create the game but rather I set it up so that my bot could play against yours. But it's not AI by any stretch of the imagination. If you were to change the criteria of the game on your end it would fail.
The problem I ran into is that the language center isn't powerful enough to identify all the key elements necessary.
1. How many counters.
2. Is the object to snatch the last counter, or force the opponent to grab the last one. I.E. Jing Ling's version has you make your opponent grab the last one.
3. Recognize the prompt to choose first and last.
This has to do with the way the language center breaks up text to try and capture the core meaning.
The end result being, I can tailor my bot to play with yours. But were the rules of the game to change the bot can't keep up.
In your case however, it may only be worth your while to focus remember moves if your bot goes first since that's the easiest way to solve it, then force program a hard win if the counters are three or less that way it has a very simple pattern to pick up on.
The problem I ran into is that the language center isn't powerful enough to identify all the key elements necessary.
1. How many counters.
2. Is the object to snatch the last counter, or force the opponent to grab the last one. I.E. Jing Ling's version has you make your opponent grab the last one.
3. Recognize the prompt to choose first and last.
This has to do with the way the language center breaks up text to try and capture the core meaning.
The end result being, I can tailor my bot to play with yours. But were the rules of the game to change the bot can't keep up.
In your case however, it may only be worth your while to focus remember moves if your bot goes first since that's the easiest way to solve it, then force program a hard win if the counters are three or less that way it has a very simple pattern to pick up on.
Dragon_Aries
6 years ago
6 years ago
Is there a way to make some words not identified as insults? For example, I said "Hi, child" to my bot, and she took it as an insult. Is there a way I can make some words exceptions?
» More new posts: Doghead's Cosmic Bar