introduction
Je voulais depuis longtemps écrire un article sur mon hobby, qui est devenu quelque chose d'important pour moi.
Je suis diplômé de la Faculté de Mathématiques (TvSU) en 2012. Pendant mes études, j'ai joué au poker professionnellement, aussi bien en live qu'en ligne (yura_$ 198802, compte PS principal). Je ne peux pas dire que j'ai eu beaucoup de succès, mais pour un étudiant, c'est un travail à temps partiel. Déjà en 2011, j'ai commencé ma carrière en tant que programmeur et la continue à ce jour. C'est ma principale source de revenus. Mais quelque part en 2014, j'ai sérieusement décidé de commencer à écrire un bot de poker pour les plateformes en ligne. En ce moment, « I » s'est transformé en une équipe de passionnés, qui fait avancer ce projet ! Même à l'université, il connaissait assez bien le classificateur bayésien et avait également des idées de base sur les réseaux de neurones. Maintenant, il est devenu « mainstream » de penser que si vous trouviez des données pertinentes et que vous entraîniez correctement le maillage à l'aide de (ML, CatBoost, TensorFlow, etc.),alors vous avez fait quelque chose de similaire à "l'intelligence artificielle" (ci-après AI). J'ai pensé que si je révélais l'architecture de haut niveau de mon projet, cela pourrait surprendre quelqu'un que l'IA soit plus que cela. (juste pas pour les professionnels de ce domaine ) Et même dans un jeu comme le poker, où il semblerait impossible de se passer des réseaux de neurones (en fait, c'est vraiment le cas), jusqu'au moment de leur intégration organique dans le produit, il m'a fallu environ 2500 jours personnellement. Je tiens à noter tout de suite que la façon dont vous connaissez toutes les informations sur tous les participants et jouez avec les mêmes, où vous pouvez simplement assembler un modèle et l'entraîner pour le mieux et être parmi eux, ne convient pas pour de vrais en ligne poker. Ici, vous devez créer un système expert initial, qui peut déjà être amélioré et modifié pour une durée infiniment longue.
PS On suppose que le lecteur connaît les termes poker et informatique.
Nous avons nommé notre solution ->
MONIQUE
Monica.Proxy
. -, AI. C#, . ( ).
Client API - , (JSON XML) . , . , , , . (RPC).
ORM -
MySQL. ORM Devexpress. DTO(DAL) . PostgreSQL , PT4 HoldemManager. . postgresql , , . , .
Update Module - , TeamCity , ;) . ( , ), ( http, ), http ftp . , , , .
Security - , - - , . (X509Certificat), XML(JSON). , , , , ( ) token MD5, , .
. ! . (, ) . , . Poker Stars .
( https://www.eziriz.com/dotnet_reactor.htm , , , https://www.gapotchenko.com/eazfuscator.net). exe, , . exe(), . , Amaya Gaming Group( PokerStars). ;) 2 PokerStars ( ). 1- handhistory, , 2- . WinApi , . "". 3 ;)
, , , . . Windows, . .
Poker core - C ( C#) - 2000 . 52. ( ) , , , , , Pod Odds. 1000 0.1 , , 100+ , . , , . -, , , , .
Replayer - gui wpf, AI. . .
GUI - , , Gui . , , .
AI , .
Open Fold - , .
1vs0 - , 3 , 4 , , . , . .
1vs1 - , .
1vs2 - , .
1vs3< - , .
, , , .
, , 1 1.
AI, .
, . .
( ) . . , , , , , , , , , , 3 , , (pod odds), . . , . , . . ( ), .
AI
, m_hand, . m_decision, .
(, , ( ), Allin). 130 . 9 - . .
:
Open Push(Open Raise) EP,MP, CO,BTN,SB , , . ( 1.5,1.9, 2.2, 2.5, 2.7, 3, 4 ,5 ,7 ,10 ,13 ,17 ,25 , 30, 35 ,42, 50). , . . , , , , (- ICM, . ). . , . , X , X [1,8] , Y, Y [1,8] , X>Y, . . .
EP, MP, CO, BTN,SB,BB 3 . CO,SB,BTN,BB ( 1.5,1.9, 2.2, 2.5, 2.7, 3, 4 ,5 ,7 ,10 ,13 ,17 ,25 , 30, 35 ,42, 50), 4 . .
, PT4(PostgreSQL). , (3 ) , ColdCall. .
, . . ..
, , , , , . , .
“Hero” 30 , , , . ( ) ( ), - ! PioSolver, , , ( ). ( ) 15 ( 0-25).
20( 0-25). . 50 , . 1755 Pio Solver, . 500 (7020 ), (0.03 -0.4) . (0.5-2). 3 . ( 10 , 14, , ). , , “”
AI , , , 3 , . . . ITM MTT>100 ( ) 26%, 10 . , , , . . PioSolver. (52650 ) , , .
PioSolver API - . PioSolver (OOP) (IP), . , , ( edge). ( ). API( AI) . , , API . , Pio, API . .
Monica.Client
, . , , . , ! (888, party, PS). Windows( 7 ). , .
Scan Engine - 0.1 . , , ( , ) . . ! - . .
Keyboard API mouse API - ( ), ( C++), API, , . , , . PokerRoom.
API winAPI. ( , 888).
Monica.Reader
Gui, . , , . WEB(PimeVue), .
!? ?!
ROI -50%(ROI , . .) ROI 20% , . . -, . PokerStars , . , PokerStars , , , . $50, - " $50k", ;)
Ps L'estimation de prix est purement personnelle, les bots ne sont pas à vendre. Un article pour le plaisir. Merci d'avoir lu jusqu'au bout.