battle programmers alliance
Would you like to react to this message? Create an account in a few clicks or log in to continue.

battle programmers allianceLog in

the LivinGrimoire Artificial General Intelligence software design pattern forum

descriptionLivinGrimoire SkillBranch EmptyLivinGrimoire SkillBranch

more_horiz
Polymerization of skills. the binding of several skills into one skill!
this enables:
1 auto learnability: the object learns to optimize which skill will be active
2 usage of same triggers for a bundle of skills, engaging only with the active skill
3 bundling skills in categories

Code:

    t:SkillBranch = SkillBranch(3)
    t.addDefcon("lame")
    t.addGoal("thanks")
    t.addSkill(DiSmoothie0())
    t.addSkill(DiSmoothie1())
    app.chobit.addSkill(t)


IO:
recommend a smoothie
melons and peaches
lame
melons and grapefruits
lame
recommend a smoothie
use oranges as a base than add strawberry and pineapple
lame
use pears as a base than add strawberry and pineapple
lame
carrot and grapefruits
lame
peaches and pears
lame
use melons as a base than add pineapple and strawberry
lame
use peaches as a base than add pineapple and strawberry
lame
apples and grapefruits
lame
apples and carrot
lame
use melons as a base than add dates and bananas
ok

descriptionLivinGrimoire SkillBranch EmptyRe: LivinGrimoire SkillBranch

more_horiz
SkillBranch(3)
the int is the tolerance for how much negative input to cause a skill change
privacy_tip Permissions in this forum:
You cannot reply to topics in this forum
power_settings_newLogin to reply