Personality
Discuss specifics of personality design, including what Keyphrases work well and what dont, use of plug-ins, responses, seeks, and more.
Posts 3,623 - 3,634 of 5,105
Posts 3,623 - 3,634 of 5,105
New replies
Butterfly Dream
22 years ago
22 years ago
Forest, will you talk to God Louise? She has quite a bit of religious knowledge (obviously) and also knows a little about current events, literature, just about any common catch-all subject, and if she doesn't know it she can sort of fake it. You can also test her on trick questions or see how willing she is to explain her paradigm.
What she is rustiest at is plain old small talk. But, uh, I'm trying to get a decent transcript from somebody or another so I can enter her in the Loebner contest. All I can say is, have fun and see if you can stay on with her for a while. I'll try to do the same with Brianna.
What she is rustiest at is plain old small talk. But, uh, I'm trying to get a decent transcript from somebody or another so I can enter her in the Loebner contest. All I can say is, have fun and see if you can stay on with her for a while. I'll try to do the same with Brianna.
Personality
psimagus
19 years ago
19 years ago
Admittedly I prefer Sirach 
Brother Jerome pops up a chat window several times a week, so it does happen. What are the odds? Not 1 in 6141 (the current number of bots on the PF), since there seems to be some weighting that prefers hotter, more developed bots, at the expense of colder less developed bots. I would guess something like 1 in 100 in my own experience, but probably less often for less advanced bots.
Another odd phenomenon is when bots ask me if I know psimagus, or refer to me and psimagus doing something together. That's just one of the randomizing perils of (friend)-type plugins

Brother Jerome pops up a chat window several times a week, so it does happen. What are the odds? Not 1 in 6141 (the current number of bots on the PF), since there seems to be some weighting that prefers hotter, more developed bots, at the expense of colder less developed bots. I would guess something like 1 in 100 in my own experience, but probably less often for less advanced bots.
Another odd phenomenon is when bots ask me if I know psimagus, or refer to me and psimagus doing something together. That's just one of the randomizing perils of (friend)-type plugins

Ulrike
19 years ago
19 years ago
Hey, Wikipedia actually has an article on w00t:
http://en.wikipedia.org/wiki/Woot
http://en.wikipedia.org/wiki/Woot

psimagus
19 years ago
19 years ago
Lunar22: 12
3 PM October 26, 2005 Message: 8493
> That would be interesting, if they play well! REAL AI
He plays perfectly
If he can't win, he always forces a draw. It's one of the few things a bot does better than a human. Play 1000 games, and a human will always lose a few - attention wanders, stamina fails.
In principle I'm happy to give the full code away, though it will take some tweaking to automate bot2bot play, and other bots wouldn't need all of it play against BJ, or any other bot who does have the full code. I can knock up a 'TTT-lite' module for anyone who just wants their bot to be able to respond, rather than initiating games.
Bot2bot play wouldn't result in the most entertaining games - it'll always draw between bots.
Plus the full code will cost you about 40-50 development points - the AI Engine penalises that many multiple single-response keywords in the seeks

> That would be interesting, if they play well! REAL AI
He plays perfectly

In principle I'm happy to give the full code away, though it will take some tweaking to automate bot2bot play, and other bots wouldn't need all of it play against BJ, or any other bot who does have the full code. I can knock up a 'TTT-lite' module for anyone who just wants their bot to be able to respond, rather than initiating games.
Bot2bot play wouldn't result in the most entertaining games - it'll always draw between bots.
Plus the full code will cost you about 40-50 development points - the AI Engine penalises that many multiple single-response keywords in the seeks

CptGreedle
19 years ago
19 years ago
that is so cool. I would love to be able to love to be able to program games like that into my bots. I also have been trying to figure out how to program recognition of name and nicknames. I saw a bot who remembered my name, and my nick name, seperate from my handle. How do you program that?
melike
19 years ago
19 years ago
Yes! I'd like to at least have the piece of script that can respond to Brother Jerome. Also, I'd love to see the script for the whole thing. That's so cool!
Sometimes I wish we had more flexibility, like perhaps having counter variables, etc... for loops, anyone? Maybe in the distant future.
psimagus
19 years ago
19 years ago
easy:
Keyword = my name is
Response = Hello (postkey). <?PF remember (postkey) as only "realname"; ?>
Then you can refer to the "mem-realname" wherever you need it.
Of course, it can go horribly wrong occasionally if they reply something like "my name is none of your business", or "my name is immaterial".
Thinking about games, it ought not to be too hard to code for eg: blackjack and poker even (well, maybe some sort of poker dice,) but it would rely on gotos so would need tailoring for each bot (coz we all have different goto mapping within each bot
) Is there enough interest in bot-games to be worth me releasing them? I'm going to code BJ with a selection anyway, and it's not too much extra work to come up with a paste-in for other bots and a guide to remapping the gotos.
There's no goto problem with tic tac toe - it's a simple paste-in, so once I've finished error-checking, you're welcome to it (I've still got to code for games where the other player starts mind, but that shouldn't in principle take any longer than the first half.)
Keyword = my name is
Response = Hello (postkey). <?PF remember (postkey) as only "realname"; ?>
Then you can refer to the "mem-realname" wherever you need it.
Of course, it can go horribly wrong occasionally if they reply something like "my name is none of your business", or "my name is immaterial".
Thinking about games, it ought not to be too hard to code for eg: blackjack and poker even (well, maybe some sort of poker dice,) but it would rely on gotos so would need tailoring for each bot (coz we all have different goto mapping within each bot

There's no goto problem with tic tac toe - it's a simple paste-in, so once I've finished error-checking, you're welcome to it (I've still got to code for games where the other player starts mind, but that shouldn't in principle take any longer than the first half.)
psimagus
19 years ago
19 years ago
melike: we have enough options, I think. It may not be an optimal programming environment for games etc., but you have variable storage in memories, conditional branching via AIScript, and Gotos. Frankly if you had the patience you could code probably code chess in this environment. It would be with utterly crap (non-)strategy and crap ASCII graphics, but no worse than coding it on a ZX-80 (I remember the ZX-80 fondly - 1kb (yes, really!) of RAM and the nastiest membrane keyboard it has ever been my fortune to encounter. But God, we thought it was cool when it came out!) It needed the optional 16kb RAMpak to run chess, as I recall though.
And before you ask - No! I do not remotely have the patience.
For variable counting of loops etc., I see no reason why something can't be cobbled together using memories and conditional AI? Inefficient, but enough for reasonably small values:
<?PF if temp-mem123="1"; ?>blah blah <?PF temp-mem123="2"; ?>
...
<?PF if temp-mem123="2"; ?>
blah blah <?PF temp-mem123="3"; ?>
...
<?PF if temp-mem123="3"; ?>
blah blah <?PF temp-mem123="4"; ?>
...
<?PF if temp-mem123="4"; ?>
blah blah <?PF temp-mem123="5"; ?>
...
Goto 4321 <?PF if temp-mem123="5"; ?>
(and probably a few more gotos in the "blah blah" and "..."s for good measure
)
And before you ask - No! I do not remotely have the patience.
For variable counting of loops etc., I see no reason why something can't be cobbled together using memories and conditional AI? Inefficient, but enough for reasonably small values:
<?PF if temp-mem123="1"; ?>blah blah <?PF temp-mem123="2"; ?>
...
<?PF if temp-mem123="2"; ?>
blah blah <?PF temp-mem123="3"; ?>
...
<?PF if temp-mem123="3"; ?>
blah blah <?PF temp-mem123="4"; ?>
...
<?PF if temp-mem123="4"; ?>
blah blah <?PF temp-mem123="5"; ?>
...
Goto 4321 <?PF if temp-mem123="5"; ?>
(and probably a few more gotos in the "blah blah" and "..."s for good measure

» More new posts: Doghead's Cosmic Bar