Hello everybody,
i am programming since years and the last month I've spend times in botting... but I also want to try out some things for my MasterThesis for my university...
- i have millions of hands now and want to start to create a learning bot...
- for the beginning I've changed from shanky and openholdem to AutoIT and scraping the tables with OCR (works fine)
... but now the hard part starts...
I am asking myself since days, whats the best approach for my decission problem...
i have now a database with millions of hands:"hole_card", "position", "street", "action_type", "amount", "flop_community", "turn_community", "river_community", "won_or_lost"
and I have a brain / memory table:- "hand", "position", "street", "action", "flop_community", "turn_community", "river_community", "won_pots_qnty", "lost_pots_qnty"
But I in every situation on the table I could not request "how often would 72o" winns the Pot from early positions and how
often the players at my database lost money woth 72o" and after the Result came back I could click a button... this way I thinks its weak and takes tooo long...
so I think I need something like a experience pattern maybe? (like a human memory...)
--> My First Approach / Thoughts:- create maybe one table for each hand so 169 holecard tables.
- save for example 20.000.000.00 / 169 different --> so "only" 11343195 mio hands in each table then
- generates for each table an "experience table" e.g. with
72o experience Brain / memory MYSQL table:-
Hand: "72o" -->
Pos: "UTG": -->
Street: 0 (Preflop) -->
Action: "All in" ---> Won pots: "22 times" ----> Lost pots: "1215 times"
AA experience Brain / memory MYSQL table:-
Hand: "AA" -->
Pos: "UTG": -->
Street: 0 (Preflop) -->
Action: "All in" ---> Won pots: "9285 times" ----> Lost pots: "350 times"
and each time my table scrape recognized a situation which "he played in his past before" / "is already in his brain / memory
and the bot is only accessing / requesting his own brain (only a small table with all the end results of each played hand)
--> he should remember how often he made "good experiences" / which means he won more then he lost and based on that he should dicedes now at this
special situation and click for example a Button like "Raise" or "Fold" or "All in" or "Check"
Questions from my side are:- Is this approach completly the wrong way
- are there also solutions out there, where each situation at the table will be calculated and simulated / solved in realtime? (maybe thats better?)
- is it possible to implement also some exploits (when the brain recognized), that Cbets from the Btn VS BB on the Flop is based on the database results +EV longterm ect.
- my biggest problem is: "How the logic could recognized what is the best betsize exactly in this situation?"
If u could give me any hints, I really would be a happy man hehe