Hi guys!
6 month from my last post and I didn't stop my way in world of poker. Just I didn't have much to say. Like all this time I fixed some stuff, added some attributes for opponent modeling for MCTS and tested, tested and tested bot.
Now my bot playing NL 6max with other bot in Poker Academy with some small +, about 5-10 bb. It's hard to say exactly without some DIVAT in Poker Academy, and because I just constantly change some things, so result always different. But main point, that my bot is not good, just opponents are so lame (in NL short-ring). And I dont think I ready for real play.
This is stats:
Code:
| :id | :count | :mean | :std | :allsum |
|-----------------+--------+-------+-------+----------|
| SergoSlowSeidel | 1215 | 0.17 | 9.82 | 205.50 |
| Zeno | 3969 | 0.17 | 9.67 | 681.04 |
| Trogdor | 3536 | 0.27 | 15.04 | 951.60 |
| Enoch | 3614 | -0.36 | 14.15 | -1309.66 |
| Sklansky | 3886 | -0.10 | 7.42 | -371.41 |
| Raspberry Jam | 3838 | 0.04 | 9.99 | 160.00 |
And I can give you some advice, what I would be doing if I started from scratch:
1. I would start from Rule-based player (maybe tight aggresive style)
2. Added OCR and got working profitable bot on micro-limits
3. Only after that would constantly improved bot with CFR for preflop, and MCTS for postflop.
4. For stats use PokerTracker, or HoldemManager. I spend so much time on impementing stats from scratch, but don't even know why.
5. MCTS don't work on preflop. Or I doing something wrong, 'cause for me it so aggresive preflop, and I don't know how fix it, how make it more reasonable (even in theory). So I just found some rules for preflop and implemented it (only for first move).
So guys, I spend 1 year on poker bot and I don't get close for good AI result. For real play I need OCR and this take me about a few month maybe more. And after that I don't know will my bot be profitable or not. So in next months I will know or be working on poker bot fulltime, or just go to "normal" job as developer and at night will be coding bots.
About OCR, I planning using VideoCapture API from VirtualBox, and Mouse API for playing. Don't know how stable is that API, 'cause when many year ago I played with it, API was not stable, I got many crashes. VMWare was much stable that time. I hope this changed.
This is screenshot of my Emacs and Virtual Box with Poker Academy: