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,701 - 7,712 of 7,766

1 year ago #7701
ummm Hello...
I have few questions about numbers...
Any chance to make ">" and "<" work?
And how can I do something like this (mem-#-Power) - ((mem-Level) * 3); in keyword script

1 year ago #26
i think what you want to do could be learned from these webpages.

https://www.personalityforge.com/developers/memories.php

https://www.personalityforge.com/developers/responses-conditional.php

1 year ago #27
Thanky! I get about "><" but I have another question that Idk how to do
I have X = y * 2;
X and y it's memory numbers. what I need to write in script to do this?

1 year ago #28
i do not know.

1 year ago #29
There's no way to do math between different numeric memories at this time. But it's a good idea. I'll add that to my list of things to add. Does anyone else think that would be useful?

1 year ago #33
It would open up some interesting possibilities

1 year ago #38
I will wait:3 I wanted to do some kind of test based rpg and I need this there:3

1 year ago #89
Would definitely allow for more sophistication with bot behavior.

It is possible to implement some limited calculation functionality, though tedious, for example:

def "atk" = 4;
def "increase" = 2;

keyphrase 1: level up attack
-response: goto 3
-AIScript: if (mem-#-increase) = 1;
-response: goto 4
-AIScript: if (mem-#-increase) = 2;
-response: goto 5
-AIScript: if (mem-#-increase) = 3;
-response: goto 6
-AIScript: if (mem-#-increase) = 4;

keyphrase 2: handle atk calculations
-response: goto 7
-+seek 3: atk up one
-+AIScript: (mem-#-atk) + 1;
-+-response: goto 7
-+seek 4: atk up two
-+AIScript: (mem-#-atk) + 2;
-+-response: goto 7
-+seek 5: atk up three
-+AIScript: (mem-#-atk) + 3;
-+-response: goto 7
-+seek 6: atk up four
-+AIScript: (mem-#-atk) + 4;
-+-response: goto 7

keyphrase 7: output atk
-response: Your attack has been increased to (mem-#-atk)!

If you had the idea of trying to use recursive gotos with conditions to incrementally decrease/increase two variables, don't bother. As unfortunately, that just gives you a "too many gotos in a row" error. I believe the maximum number in a row is 2, but possibly is three. Changing this limit is something that might be worth exploring too for more creative scripting applications, but I feel like most things could be accomplished just being able to do math between numerical memories.
Reply

1 year ago #7702
If I may suggest another feature to add to the list, an 'include' and 'exclude' script would be nice.

exclude - only select this response if there are no other matches.
Like keeping a regular response from triggering until your <scripted> ones don't match, as it stands you have to "is not" all of them. While a valid check, it gets a bit tedious.

include - always select this response if it matches.
The other way around. Say you have a specific number triggered response, but also have other valid responses with it, it's a 50/50 it gets picked, risking your window of opportunity.

In theory, this is a Rank system for responses. exclude being -1 and include being +1

1 year ago #30
Hmm.. an interesting idea. Let me think about the possibilities of that. You could do a lot, potentially. Does that sound useful to anyone else?

Maybe I should have a "Feature Request" area kind of like bug stomp where people can vote on ideas.

1 year ago #34
I could see myself using of that script occasionally. And yeah, a feature request would be cool too.

1 year ago #36
I would like this as well. I've had lots of trouble getting my bot to prioritize it's responses.

1 year ago #43
A feature request section would be pretty cool

1 year ago #45
Response ranking would be pretty nice! It'd especially help out with complicated things that need a lot of AIScript such as clothing systems and similar stuff
Reply

1 year ago #7703
Is there a way to create responses for emojis? Raw?

1 year ago #31
Yes, you should be able to catch emojis with raw mode.

1 year ago #39
It just yells at me about unmatched parenthesis.

1 year ago #86
Not sure whether this is still of concern...

I'd use a Regular Expression; there you'd mask parentheses (and other special characters) by backslashes, like

:-\)
Reply

1 year ago #7704
What are you doing if user types interjections. The bot doesn't have wild cards for interjections.

1 year ago #32
If you want to match them, you could with raw mode. Typically interjections are little sentences of their own. Is there a particular one you're having trouble with?

1 year ago #35
Interjections like: ah, ooh, heh, meh, hehe,

Impossible to catch them all.

1 year ago #37
There's some plug-ins that can catch them like
(p:laughter)
(p:grunts)
(p:sex-confirm-sounds)

1 year ago #41
Cool. Thx

1 year ago #46
It doesn't seem to work.
Reply

1 year ago #7705
I've written an answer for

(m:tell_me) about (you|yourself)


I set the rank to my custom keyphrase to 99, but it still goes to #Command.

What am I missing?

1 year ago #40
I had a similar problem with (m:tell_me) about, I replaced it with (m:com) tell me (a:about) and that fixed it

1 year ago #48
Seems like a bug. I've put it on my list.
Reply

1 year ago #7706
Is it possible to search specific goto in a database? I don't know keyphrase, only goto number.

1 year ago #42
Use the search drop down and select Responses, then you can type your number

1 year ago #44
Thank you.
Reply

1 year ago #7707
Can AI Data be added to the Language Center search types~?

1 year ago #49
That's a good idea. I'll add that soon.

1 year ago #59
are you preventing me from adding more scripts to savannah_ astar in engage?
it puts me on the front page when i do it.
if so how much scripts can we have?
you need to tell us.
Reply

1 year ago #7708
Why are some responses picked up more often then the others?

I mean responses of the same seeks.

1 year ago #50
It should be random, once the ones that don't match emotional or AIScript conditions are removed.

1 year ago #51
I thought it has something to do with being marked strong or light green. I guess it was just coincidence.
Reply

1 year ago #7709
what happens when i add somebody to my friends list?

1 year ago #52
I think you used to be able to instant message other users who were on your friends list but I don't think that feature works any more?

1 year ago #53
i did not know thanks.
Reply

1 year ago #7710
to the professor
could you make a script slot in specials that would overide all keyphrase at nightime?it would have to be enabled by filling out the response.
i would call this the sleep slot.
if the sleep slot is blank the chatbot will talk like normal at night.
this would cut down on my use of time based responses.
if you are blocking my use of them.

1 year ago #63
You mean.. like having sleep hours for your bot, and Responses for when your bot is sleeping?

1 year ago #66
the #sleep overides all responses at a certain time i would set it at.
this would be in the specials
section.
there would also be the #wakeup area in specials.
like if somebody shakes the chatbot they would wake up.
that would switch back on keyphrase detection.
then they could talk to it for a little while then it would go back to sleep after a two minutes.

1 year ago #67
this is easier to understand
i think.

it would be a script that would overide keyphrase detection that would work in conjunction with time scripts.

also a script that would
enable keyphrase detection
for 2 minutes that would work in conjunction with time scripts and other scripts.
Reply

1 year ago #7711
It would be quite useful to have some overwriting scripts yeah. Instead of creating memory and giving it single value (yes/no) for every phrase as conditional, I could just select which phrases I want to overwrite and when.

1 year ago #54
i think scripts are useful but could be improved.
Reply

1 year ago #7712
What was the command for saying the phrase just once per every user?

1 year ago #55
once;

1 year ago #56
Thanks
Reply


Posts 7,701 - 7,712 of 7,766

» More new posts: Doghead's Cosmic Bar