2500 días de creación de IA sin usar redes neuronales o un bot de póquer que es más caro que $ 50k

Introducción

Hace tiempo que quería escribir un artículo sobre mi afición, que se ha convertido en algo importante para mí. 





Me gradué de la Facultad de Matemáticas (TvSU) en 2012. Durante mis estudios, jugué al póquer profesionalmente, tanto en vivo como en línea (yura_ $ 198802, cuenta principal de PS). No puedo decir que tuve mucho éxito, pero para un estudiante es un trabajo de medio tiempo. Ya en 2011 comencé mi carrera como programador y la continúo hasta el día de hoy. Esta es mi principal fuente de ingresos. Pero en algún momento de 2014, decidí seriamente comenzar a escribir un bot de póquer para plataformas en línea. Por el momento, “yo” se ha convertido en un equipo de entusiastas, ¡que está haciendo avanzar este proyecto! Incluso en la universidad, estaba bastante familiarizado con el clasificador bayesiano y también tenía ideas básicas sobre redes neuronales. Ahora se ha vuelto "corriente" pensar que si encontraste datos relevantes y entrenaste correctamente la malla usando (ML, CatBoost, TensorFlow, etc.),entonces ha hecho algo similar a la "inteligencia artificial" (en adelante, IA). Pensé que si revelo la arquitectura de alto nivel de mi proyecto, podría sorprender a alguien que la IA sea más que eso. (simplemente no para profesionales en este campo ) E incluso en un juego como el póquer, donde parecería imposible prescindir de las redes neuronales (de hecho, realmente lo es), hasta el momento de su integración orgánica en el producto, me tomó unos 2500 días personalmente. Quiero señalar de inmediato que la forma en que conoces toda la información sobre todos los participantes y juegas con los mismos, donde simplemente puedes armar un modelo y entrenarlo para lo mejor y estar entre ellos, no es adecuado para el real online. póker. Aquí necesita hacer un sistema experto inicial, que ya se puede mejorar y modificar durante un tiempo infinitamente largo.





PD: Se supone que el lector conoce los términos de póquer y de tecnología de la información.





Nombramos nuestra solución ->





MONICA

Arquitectura
Arquitectura

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< -  , .   





, , , .





Pilas profundas
Pilas profundas
Pilas profundas

, , 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 El precio estimado es puramente personal, los bots no están a la venta. Un artículo para divertirse. Gracias por leer hasta el final.








All Articles