New bot Einstein forum
26 replies. Last post: 2007-07-13Reply to this topic Return to forum
FatPhil at 2007-05-16
Please challenge 'RoRoRo the Bot' at a game of EinStein.
I've been trainig him for a month now, and probably plays at about ~1650-1700.
He plays using a 3-ply logic with a simple static board evaluation function after those 3 plies. I have noticed him playin better after 2 plies, so will occasionally pull him down to 2-plies if I notice his 3-ply strategy is crap.
If no-one complains, I'll have him sign up for tournaments.
ypercube ★ at 2007-05-16
Great. What's the id of the RoRoRo…Bot ?
Ed Collins at 2007-05-16
It looks like the id # is 14203
Ingo Althofer at 2007-05-17
Standard name-giving here on LittleGolem
(and also on Inetplay, another internet server
where EinStein is played)
for computer players is a “_c” at the end,
so for instance
It would be nice when you also adopted
Have fun, Ingo.
FatPhil at 2007-05-20
I messaged the webmaster a while back to ask if there were any protocols I should follow. He didn't respond, so I took that to mean that there were no such conventions. I decided that it was preferable to be explicit about it being a robot, in the same way that “Jan's Program” is ( http://www.littlegolem.net/jsp/info/player.jsp?plid=3107 ), rather than the rather more cryptic '_c' ending.
Marius Halsor at 2007-05-20
Heh, this bot name is really based on a song, right? :-)
FatPhil at 2007-05-20
One of my foibles is the desire to give things stupid names - and indeed, Marius, it is named after the song! :-I
FatPhil at 2007-05-30
One thing that has confused a couple of the people who have played RoRoRo the Bot is that all in-game messages get forwarded to me, I respond to RoRoRo, and then RoRoRo includes my response with his move. This of course stops the game whilst waiting for the human.
Do people have any suggestions on how to deal with this situation? What is more important - keeping the flow of the game fast, or making sure that messages that invite a response get one? I'd like the bot to be as opponent-friendly as possible.
Carroll ★ at 2007-05-30
If it is a question he can not answer itself, then it might be worth interrupting while you cook an answer (questions about anlysis, RoRoRo could send its logs). Otherwise having a fast strong opponent is fun !
FatPhil at 2007-05-30
Several possibilities went through my mind:
1) If there's one of a set of special phrases in the message, don't delay the game, otherwise by default wait for the human. Something like /(no\|don'?t) (reply\|respond\|answer)/
2) If there's one of a set of special phrases in the message, wait for the human, otherwise by default just plough on. Perhaps a response could include info on how to grab the human's attention. Something like /(\?\|Phil)/, i.e. any question or any reference to me.
3) Maybe in addition to the above, have a time-out, so that if I don't get to it within a certain period of time, play will continue anyway.
I certainly do want the ability to get the bot to dump its board evaluation, including what it thinks the human should do for each of the 6 possible rolls. That way it could be used as a training aid. Unfortunately that requires quite a bit of re-engineering.
Maximising human fun is the most important aspect.
Telestes at 2007-06-03
Nice to have an EWN bot online for quick play. Endgame moving should be improved first (biggest mistakes). But good job so far!
What programming language (C++/Java/..) did you use?
Theo van der Storm at 2007-06-03
I would like to see the score associated with the bot move.
As a player I certainly do NOT like to see what Iâ€™m supposed to do, except as a post-mortem analysis which the bot could supply (please) at the end of each point.
Of course it should then only consider the dice actually rolled.
FatPhil at 2007-06-05
@Telestes - it's entirely in Perl. Perl's so convenient for the web interaction, and I just threw together some simple AI for working out the best moves. I plan to write a C version which will hopefully have far better AI. I don't look deeper as the number of dice decreases, which I should probably do. 6*6*6 work is pretty swift, and if there are only 3 dice each, then 3*3*3*3*3 isn't much more, but gives two full plies more.
@Theo - the bot's instantanious view of the game should be easy to add. I was thinking that the fuller forward analysis would only be an on demand option. Perhaps only enablable in non-ratings games.
Thanks for the feedback.
FatPhil at 2007-06-15
Someone (he/she may identify him/herself if he/she so desires) has just raised an interesting point in an in-game message, and I thought it was worth throwing it out to the larger community:
It has been suggested that as I am in Finland, my bot should wave the Finnish flag too. I personally had the preference of pretending that the bot was in “cyberspace”, rather than in a human country, and thus should belong to no country at all. However, if there's a consensus that RoRoRo the Bot should also pretend to be a Finn, I'll comply. I need to teach him how to edit his own profile anyway… (which assumes it's a 'he'!).
Feel free to shout if you feel strongly either way.
KPT at 2007-06-15
it was my idea.
the other bots have flags (i think all are GERMANS)
the credits of the bot are from the programmer.
like in BOT competences…
FatPhil at 2007-06-25
I don't know if Richard will change how the bot will upload a profile, given the recent hacking that's taken place, so I'll not code that until things settle down.
Until then, RoRoRo's now running an experimental adaptive 5-9-ply analysis (depends on how many dice are left), rather than the previous 3-ply analysis. I've rewritten the whole back end in C rather than Perl. (The identical algorithm, although it does appear there are some bugs, but I don't know if they're in the C version or the Perl version.)
KPT at 2007-06-27
so? the flag?
FatPhil at 2007-06-28
OK, I'll work on the principle that it's easy, and just do the simplest thing possible…
FatPhil at 2007-06-28
Seems to work.
MichaeI X at 2007-06-28
re auto answering in game messages:
RoRoRo should concentrate on playing well, but there's Eliza, who does a good job in answering. “Understanding” seems not too hard to pretend, at least the way a professional psychiatrist/therapist does.
BTW: " RoRoRo the Bot_c " is just a stupid name. Do not change, even if it's simple to do!
Anyone who does not notice RoRoRo is from Cyberspace in reality, does not deserve more hints. The Finish flag is ok if you think so, even if you're not yet finished with RoRoRo.
Diamante at 2007-07-12
Does it like to play all with a bot?? Itseems to my me to be stupid enough.
FatPhil at 2007-07-12
Peut-Ãªtre en Francais?
Est-ce que vous avez dit que mon bot est bÃªte?
Diamante at 2007-07-13
Je n'entends pas ce que tu me veux dire
FatPhil at 2007-07-13
The unicode got garbled
Carroll ★ at 2007-07-13
tres tres bon!
bon et bete commencent par la meme lettre…