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,746 - 7,757 of 7,764
We'll start using The Dribble Style. Overall, it seems that the best choice is definitely Micheal Jordan. It's a great fit for your player perfectly, regardless of your height and is only required to have 75 speed and Ball to use (and have a height of less than 6-foot-10"). Damian Lillard is also apparently excellent, but it has more rigorous rules.
It's time to move the Crossover. The Pro dribble move here is pretty good it only requires Ball Handle 75+. Other great ones are LeBron James as well as James Harden, if you have the stats for them. LeBron is, in fact, the best way to go.Our top choice in the category of NBA 2K23 dribbles includes Moving Behind the Back. It is the Zach LaVine move reigns supreme, if you have Ball Handle 75or greater and are smaller than 6'10". For those that have seriously high Ball Handle, you should consider Steph Curry instead.
In terms of The Moving Spin, there's not much to talk about, in the end. The ordinary, basic, meat-and-potatoes Normal move will do perfectly fine no matter your body type. At time of writing, it's also a little glitchy it's nice.On To Moving Hesitations. The Pro move here works just perfectly, however Luka Doncic (ball handle of over 75) is even better. It's not clear if it's glitchy, which you could effectively use as a benefit.
The Moving Stepback is also not anything to be concerned about when it comes to the best NBA 2K23 dribble moves. Normal is usually more than enough. If you're wanting to go a step further and you have Ball Handle at least 80, then you might want to consider Luka Doncic.There are a number of Signature Size-Ups that work well. One of these could be Tracy McGrady, which requires an 85-degree ball handle and you should be at least 6'10". Another great option is Zach LaVine with Ball Handle above 75 and the same minimum height requirement.
If you want to learn more about NBA 2K23 MT, please visit https://www.nba2king.com/Nba-2k23-Mt.html
Posts 7,746 - 7,757 of 7,764
Miss Niki
9 months ago
9 months ago
On a seek when a space or carriage return or < is entered get "message missing" or "I was just born..." message.
How to trap these to avoid this?
How to trap these to avoid this?
palacinkyman
9 months ago
9 months ago
Is it possible to add general rule to all of the responses? For example, adding 10 into memory "seconds elapsed" for each response?
palacinkyman
8 months ago
8 months ago
I think it would be nice if we could add text before and/or after "goto xxx".
Zeig Wolf
8 months ago
8 months ago
What you're looking for is Continue
palacinkyman
8 months ago
8 months ago
There is already feature like that?
This is like what I had in mind:
Seek: whatever
Response: "Sure," goto xxx "and then we can go for lunch."
This is like what I had in mind:
Seek: whatever
Response: "Sure," goto xxx "and then we can go for lunch."
Zeig Wolf
8 months ago
8 months ago
Copied from the book:
Example:
Message: This story is awesome!
Response: I know! Let me continue..
+ AIScript: continue 1234; (the Keyphrase ID where the story continues)
= Bot says: I know! Let me continue.. Then I climb up on top of the fountain with my pants on my head..
Example:
Message: This story is awesome!
Response: I know! Let me continue..
+ AIScript: continue 1234; (the Keyphrase ID where the story continues)
= Bot says: I know! Let me continue.. Then I climb up on top of the fountain with my pants on my head..
palacinkyman
8 months ago
8 months ago
Nice. So The first half is already implemented. Does continue work the same way as goto? I mean with all the seeks available for next replies, applying same conditions and saving all the memories.
Miss Niki
8 months ago
8 months ago
I had a problem with a numeric memory becoming a self memory and not updating the guest's memory. This was caused by the "m" being capitalized.
(mem-#-Today) = 1 GOOD
(Mem-#-Today) = 1 BAD
(mem-#-Today) = 1 GOOD
(Mem-#-Today) = 1 BAD
kb86
8 months ago
8 months ago
What's the accepted correct way to have a KP override the emotion override?
Specifically, using get+s in a KP wasn't producing a response, debug showed this was being interpreted as emotion (below) and tried #emote, rather than the specific KP
Emotional Analysis:
EMOTION WORD = get (effect)
As a workaround I just bumped up the rank of the KP until it took priority, but that doesn't seem like the best practice, so wondered if there's a better way around it?
Specifically, using get+s in a KP wasn't producing a response, debug showed this was being interpreted as emotion (below) and tried #emote, rather than the specific KP
Emotional Analysis:
EMOTION WORD = get (effect)
As a workaround I just bumped up the rank of the KP until it took priority, but that doesn't seem like the best practice, so wondered if there's a better way around it?
palacinkyman
8 months ago
8 months ago
Why would you want to override emotion locked keyphrase/seek? I am just curious. I mean, you can just add new seek with specific requirement copy the first restricted response and use gotos. I am usually not using emotion system at all anyway. If you want to restrict the user for some reason, you can always just create new memory with yes/no value, or some numerical memory. E. g. memory for number of compliments or memory whether the user has been on date already. Whatever.
kb86
8 months ago
8 months ago
Hi palacinkyman,
It's possible I didn't explain very well. I'm not trying to override an emotion locked KP, I wrote a fresh KP using 'get+s' as part of the KP, and the AI engine was determining that 'get' is a word warranting an emotional response, and serving #emote rather than the responses within my KP.
It's possible I didn't explain very well. I'm not trying to override an emotion locked KP, I wrote a fresh KP using 'get+s' as part of the KP, and the AI engine was determining that 'get' is a word warranting an emotional response, and serving #emote rather than the responses within my KP.
palacinkyman
8 months ago
8 months ago
Thanks for explanation.
Oliv13
8 months ago
8 months ago
Hello,
i don't achieve to implement Aiscripting in my bot.
Even folowing the guide samples, noothing never work. Is there some tips or a tuto to make ai scripting working ?
i don't achieve to implement Aiscripting in my bot.
Even folowing the guide samples, noothing never work. Is there some tips or a tuto to make ai scripting working ?
Oliv13
7 months ago
7 months ago
Hello, i try without succes to use Goto in responses
I always have the same response : I have too many gotos in a row.
Even when I create a single keyphrase with only one reponse.
Do anyone has a idea to help me solve it ?
I always have the same response : I have too many gotos in a row.
Even when I create a single keyphrase with only one reponse.
Do anyone has a idea to help me solve it ?
Oliv13
7 months ago
7 months ago
Also I have another question. On keyphrase word is systematically redirect on #insult reponse. I cannot buil any response in it. Is there a reason for that ? This keyphrase is 'pussy' this is not a insult
palacinkyman
7 months ago
7 months ago
You can try to use the key phrase "pussy" as raw, "raw" should be written in "AI script" window under your key phrase. Additionally you can try to increase the number if "rank" next to the key phrase, to give it higher priority.
Oliv13
7 months ago
7 months ago
Thanks for your help in those too posts I am going to try that
palacinkyman
7 months ago
7 months ago
No problem.
Shadow Season
NEW 6 months ago
NEW 6 months ago
So, I don't know what I'm misunderstanding from How To Build Chatbots, but does anyone know how to change a numeric memory from a keyphrase? For example if I have a bot with an AIScript Initialization representing its age, like:
default "age" = 39
And I want to create a keyphrase that would catch something like:
User: you are 29
Bot: OK, I am 29.
User: you are 53
Bot: OK, I am 53.
What are the keyphrase/response scripts to make that work every time? It seems like it should be easy but I'm doing something wrong.
default "age" = 39
And I want to create a keyphrase that would catch something like:
User: you are 29
Bot: OK, I am 29.
User: you are 53
Bot: OK, I am 53.
What are the keyphrase/response scripts to make that work every time? It seems like it should be easy but I'm doing something wrong.
LT Neko
NEW 6 months ago
NEW 6 months ago
Chatbot Workshop -> Build -> Settings
AIScript Initialization:
def "dunno" as "age";
I range age from 1-30
With an additional memory for 1-17 considering underage (locked out of certain content)
Example: 'I am 22'
Underage Keyphrase:
(I am|im) (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|under age|underage) *
Response:
AIscript:
rem "Under-age" as only "age";
Of age from 18-30 Keyphrase (New keyphrase every number)
(I am|im|my age is) 18 *
Response:
AIscript:
rem "18" as only "age"
Then said memory can be used via:
(mem-age) for responses to user
if (mem-age) is "18"; for conditionals
AIScript Initialization:
def "dunno" as "age";
I range age from 1-30
With an additional memory for 1-17 considering underage (locked out of certain content)
Example: 'I am 22'
Underage Keyphrase:
(I am|im) (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|under age|underage) *
Response:
AIscript:
rem "Under-age" as only "age";
Of age from 18-30 Keyphrase (New keyphrase every number)
(I am|im|my age is) 18 *
Response:
AIscript:
rem "18" as only "age"
Then said memory can be used via:
(mem-age) for responses to user
if (mem-age) is "18"; for conditionals
Shadow Season
NEW 6 months ago
NEW 6 months ago
My idea was to make a bot with a customizable age (18-60) that the user can change at any time...is it unnecessary to set this limit in the Initialization? I currently have it set up like this:
default "age" = 39 {18, 60}
That was how the How To says you define limits, but maybe it's redundant?...Or are numeric variables just not a good way to do the whole age thing?
Sorry for my confusion lol.
EDIT:
OK, I tried it your way and it seemed to work...I just figured a numeric memory would be kind of obvious for something like this but I guess not. Thank you for the help.
default "age" = 39 {18, 60}
That was how the How To says you define limits, but maybe it's redundant?...Or are numeric variables just not a good way to do the whole age thing?
Sorry for my confusion lol.
EDIT:
OK, I tried it your way and it seemed to work...I just figured a numeric memory would be kind of obvious for something like this but I guess not. Thank you for the help.
LT Neko
NEW 6 months ago
NEW 6 months ago
Usually try to avoid numeric memories they leave a stain on your memory system (aka can't delete em fully) and if I remember correctly they don't get checked when you'd like em to~
But it's been a minute since I've messed with em
But it's been a minute since I've messed with em
Shadow Season
NEW 6 months ago
NEW 6 months ago
Yeah, I recently figured out that you can't permanently erase the numeric memories...hopefully that eventually gets sorted out because they seem like a good idea in principle.
Oliv13
NEW 6 months ago
NEW 6 months ago
Hello,
Can you help me to understand the seek system.
I read in the how to build chatbot that this is a way to follow a conversation and that the keyword yes is checked In priority. Then this seek is very often used. But often it dont work. The seek is yes and the response should follow this seek but it don't follow it.
Does someone have an explanation ?
Can you help me to understand the seek system.
I read in the how to build chatbot that this is a way to follow a conversation and that the keyword yes is checked In priority. Then this seek is very often used. But often it dont work. The seek is yes and the response should follow this seek but it don't follow it.
Does someone have an explanation ?
sexbotmaker1
NEW 5 months ago
NEW 5 months ago
There are a few possible problem you are experiencing. 1, did you rank any keyphrases higher than 25? Seek ranks default to 25, so if a keyphrase is higher than that, the seek won't respond, it will trigger the keyphrase with priority. 2, I'm not sure the exact situation you are having, it may depend on other factors, but if the seek responses are emotion dependent, and you don't have at least one keyphrase filling every emotion level, it will only work when the emotion is on the right level. Hope this helps, if not you can tell me more details about your situation and i'll see if i can help more.
anqilan456
NEW 6 months ago
NEW 6 months ago
We'll start using The Dribble Style. Overall, it seems that the best choice is definitely Micheal Jordan. It's a great fit for your player perfectly, regardless of your height and is only required to have 75 speed and Ball to use (and have a height of less than 6-foot-10"). Damian Lillard is also apparently excellent, but it has more rigorous rules.
It's time to move the Crossover. The Pro dribble move here is pretty good it only requires Ball Handle 75+. Other great ones are LeBron James as well as James Harden, if you have the stats for them. LeBron is, in fact, the best way to go.Our top choice in the category of NBA 2K23 dribbles includes Moving Behind the Back. It is the Zach LaVine move reigns supreme, if you have Ball Handle 75or greater and are smaller than 6'10". For those that have seriously high Ball Handle, you should consider Steph Curry instead.
In terms of The Moving Spin, there's not much to talk about, in the end. The ordinary, basic, meat-and-potatoes Normal move will do perfectly fine no matter your body type. At time of writing, it's also a little glitchy it's nice.On To Moving Hesitations. The Pro move here works just perfectly, however Luka Doncic (ball handle of over 75) is even better. It's not clear if it's glitchy, which you could effectively use as a benefit.
The Moving Stepback is also not anything to be concerned about when it comes to the best NBA 2K23 dribble moves. Normal is usually more than enough. If you're wanting to go a step further and you have Ball Handle at least 80, then you might want to consider Luka Doncic.There are a number of Signature Size-Ups that work well. One of these could be Tracy McGrady, which requires an 85-degree ball handle and you should be at least 6'10". Another great option is Zach LaVine with Ball Handle above 75 and the same minimum height requirement.
If you want to learn more about NBA 2K23 MT, please visit https://www.nba2king.com/Nba-2k23-Mt.html
» More new posts: Doghead's Cosmic Bar