ニューラル ネットワークや 5 万ドル以上のポーカー ボットを使用せずに 2500 日間の AI 作成

前書き

長い間、自分の趣味について記事を書きたいと思っていましたが、それは私にとって大きなものになりました。 





私は 2012 年に数学部 (TvSU) を卒業しました。在学中、私はライブとオンラインの両方でプロとしてポーカーをプレイしました (yura_ $ 198802、メインの PS アカウント)。大成功したとは言えませんが、学生にとってはかなりのアルバイトです。すでに 2011 年に私はプログラマーとしてのキャリアをスタートさせ、今日までそれを続けています。これが私の主な収入源です。しかし、2014 年のどこかで、オンライン プラットフォーム用のポーカー ボットの作成を本格的に始めることにしました。現在、「私」は熱狂的なチームとなり、プロジェクトを前進させています!大学時代でさえ、彼はベイズ分類器に精通しており、ニューラル ネットワークに関する基本的なアイデアも持っていました。関連するデータを見つけ、(ML、CatBoost、TensorFlow など) を使用してメッシュを正しくトレーニングした場合、あなたは「人工知能」(以下、AI)に似た何かをしたことになります。自分のプロジェクトのトップレベルのアーキテクチャを明らかにすると、AI がそれ以上のものであることに驚く人がいるかもしれないと考えました (この分野の専門家向けではありません) そして、ポーカーのようなゲームでも、ニューラル ネットワークなしでは不可能に思える (実際、そうです) が、それらが製品に有機的に統合されるまでは、個人的には約2500日。すべての参加者に関するすべての情報を知っていて、同じ参加者と一緒にプレイする場合、モデルを組み立てて、それを最高の状態でトレーニングし、その中にいることができる方法は、実際のオンラインには適していないことにすぐに注意してください。ポーカー。ここでは、初期のエキスパート システムを作成する必要があります。このシステムは、無限に長い間改良および変更できます。





PS 読者はポーカーと IT の用語を知っていることを前提としています。





私たちはソリューションに名前を付けました ->





モニカ

建築
建築

モニカ.プロキシ

. -, 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 価格の見積もりは純粋に私の個人的なものであり、ボットは販売されていません。おもろい記事。最後まで読んでいただきありがとうございます。








All Articles