2500 hari pembuatan AI tanpa menggunakan jaringan saraf atau bot poker yang lebih mahal dari $ 50k

pengantar

Saya sudah lama ingin menulis artikel tentang hobi saya, yang telah menjadi sesuatu yang besar bagi saya. 





Saya lulus dari Fakultas Matematika (TvSU) pada tahun 2012. Selama studi saya, saya bermain poker secara profesional, baik langsung maupun online (yura_ $ 198802, akun PS utama). Saya tidak bisa mengatakan bahwa saya sangat sukses, tetapi bagi seorang siswa, ini adalah pekerjaan paruh waktu. Sudah pada tahun 2011 saya memulai karir sebagai programmer dan melanjutkannya hingga saat ini. Ini adalah sumber penghasilan utama saya. Tetapi di suatu tempat di tahun 2014, saya dengan serius memutuskan untuk mulai menulis bot poker untuk platform online. Saat ini, "Saya" telah berubah menjadi tim penggemar, yang memajukan proyek ini! Bahkan di universitas, dia cukup akrab dengan classifier Bayesian, dan juga memiliki ide dasar tentang jaringan saraf. Sekarang telah menjadi "arus utama" untuk berpikir bahwa jika Anda menemukan data yang relevan dan melatih mesh dengan benar menggunakan (ML, CatBoost, TensorFlow, dll.),maka Anda telah melakukan sesuatu yang mirip dengan "kecerdasan buatan" (selanjutnya disebut AI). Saya pikir jika saya mengungkapkan arsitektur tingkat atas proyek saya, mungkin akan mengejutkan seseorang bahwa AI lebih dari itu. (hanya tidak untuk profesional di bidang ini ) Dan bahkan dalam permainan seperti poker, di mana tampaknya tidak mungkin dilakukan tanpa jaringan saraf (pada kenyataannya, memang demikian), sampai saat integrasi organik mereka ke dalam produk, saya butuh sekitar 2500 hari secara pribadi. Saya ingin segera mencatat bahwa cara ketika Anda mengetahui semua informasi tentang semua peserta dan bermain dengan yang sama, di mana Anda dapat dengan mudah merakit model dan melatihnya untuk yang terbaik dan berada di antara mereka, tidak cocok untuk online nyata. poker. Di sini Anda perlu membuat sistem pakar awal, yang sudah dapat ditingkatkan dan dimodifikasi untuk waktu yang sangat lama.





PS Diasumsikan bahwa pembaca mengetahui istilah poker dan IT.





Kami menamai solusi kami ->





monica

Arsitektur
Arsitektur

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





, , , .





Tumpukan dalam
Tumpukan dalam
Tumpukan dalam

, , 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 Perkiraan harga murni pribadi saya, bot tidak untuk dijual. Sebuah artikel untuk bersenang-senang. Terima kasih telah membaca sampai akhir.








All Articles