Internetiniuose pokerio portaluose – kova prieš programinius robotus

Komentarai Prisijungti

Viršuje:   Seniausi | Naujausi

forestbird 2011-11-13 15:43
Na kodėl botas nesupras tų emocijų. Aš tikrai manau, jog botas kuris laimi renka statistiką ir aktyviai ja naudojas pvz. dažnas (nebūdingas) didinimas gali reikšti, kad žaidėjas tiltiina. Štai vieno boto pateikiamos kelios savybės, kad suprastumėm apie ką kalbam. NEW Bluff detection - This is a totally new function which helps Holdem Bot to identify pure bluffs, check raises and slow playing players, and adjust the opponent modeler accordingly. Multiple tables - run the poker bot on unlimited number of tables Chance to win - is mainly based on opponent modeling, player stats and simulations Opponent modeling - uses an artificial neural network for betting pattern recognition Player stats - memorizes the opponents' game style, used for implied odds and hand odds
MantasNo 2011-11-13 19:02
"Jei daryčiau robotą tikrai nebandyčiau nuskaityti kortos (tos kuri rodoma žaidėjui). Kadangi į log manau info įrašoma tik po vieno žaidimo (1 hand), tai pasinaudočiau chate esančiu info pvz. (realūs duomenys)" I sita pasiulyma galiu atsakyt, kad pokerio softo .dll injectinimas lengviausiai susekamas. scrapinima (ekrano skanavima) atpazint zymiai sunkiau. o jei scrapint raides (daug pixeliu) tai reiketu labai labai galingo pc. ir tai gal net nespes atpazint per tas keliolika sekundziu duotu
forestbird 2011-11-13 20:13
Nepastebėjau kurioje vietoje patariau lysti prie dll. Logo skaitymas nėra injection, bet aš ir ne tai siūlau. (visi trackings (kurie nėra pageidaujami) skaito logus ir nemato bėdos. Nesu programinęs OCR (Optical character recognition), bet jei pavyktų padaryti nors puse efektyvumo ką daro daugelis programų, nereikia to galingo pc. Dabar kai į tavo idėja įsigilinau nesuprantu prie ko tos spalvos. Argi neužtenka kortos ženklų?
MantasNo 2011-11-14 17:41
o tai zenklai nespalvoti? siaip reikia surast unikalius kiekvienos kortos pixelius, kad atpazint, geriausia kuo maziau, kad sumazint paieskos laika. kalbant apie trackerius - jie info ima is pokerio softo exportuojamo hand history failo, kuris atnaujinamas ne visai realiu laiku, o tik pilnai suzaidus handa. botui toks dalykas tikrai netinkamas. kad realiu laiku galetum ta info panaudot, turi injectint .dll
M.K_LOTD 2011-11-15 10:04
Sveiki, iprastai niekada nerasau komentaru sioje svetaineje, bet kadangi pats gana rimtai zaidziu pokeri, mane sitas straipsnis visai sudomino, tad nusprendziau uzsiregistruoti ir pasidalinti keliomis izvalgomis Esminis dalykas, kuri norejau pasakyti - zmones bandantys kurti pokerio botus yra visiski trumparegiai. Taip - siuo metu sitie botai yra labai primityvus ir nesugeba "apzaisti" geresniu zaideju. Problema yra tame, kad jeigu ilgainiui bus sukurtos programos galincios zaisti tikrai pelningai ( as nekalbu apie kelis dolerius), tokios programos akimirksniu sunaikins online pokeri. Beveik niekas nebedeposit'ins savo pinigu zinodami, kad zaidzia pries botu armija. Tai yra isties liudna - pokeris yra labai idomus zaidimas, be to labai pelningas Dar cia kazkas minejo, kad norint padaryti kazkokias isvadas apie zaideja galima pradeti daryti turint +-200 hand'u. Tai tikrai ne visada tiesa. As zaidziu HU SNG (dvikovu turnyrai). Juose labai svarbu akimirksniu koreguoti savo zaidima atsizvelgiant i savo oponento zaidima ir suzaidus netgi 10 handu jau gali daryti tam tikras isvadas. full ringe ar 6-max kogiaro yra kiek kitaip... nezinau....
forestbird 2011-11-15 13:37
HU specifika išsiskiria. Sutinku, jog tuomet užtenka žymiai mažiau handų. HU reikalauja daugiau atsižvelgti į oponentą ir koreguoti kortas su kuriomis žaidi, todėl aš taip pat netikiu, jog yra (ar artimiausiu metu bus) botai sėkmingai žaidžiantis HU. 10, 6 seats žaidimas šabloniškesnis ir įmanoma sėkmingai žaisti su tuo pačiu kortų diapazonu, sprendimai taip pat gali būti pastovesni, todėl tikiu, kad botas, kuris bent lieka "ant savų" egzistuoja. Beje tu minėjai turnyrus. Turnyre vėl susiduriama su problema, kad skirtingais etapas reikia skirtingo žaidimo, taip pat atsižvelgti į jo struktūrą. Nemanau, jog kas nors kuria komercinius robotus ne cash lošimui, o turnyrams.
M.K_LOTD 2011-11-15 19:17
Tokie pamastymai optimistiskai nuteikia. Bo man paranoja formuojasi del tu bot'u. Ta prasme ne tai, kad as bijau, kad jie mane apzais, o kad labai smarkiai online pokerio "klimata" sugadins. Kita vertus pokeriui siuo metu didesne gresme sudaro ne kompiuteriu programos, o vyriausybiu pokerio "reguliavimas". Kas Amerikoje atsitiko (black friday). Italai, prancuzai ir dar keletas kitu saliu pilieciai is principo irgi nebegali normalei zaisti (del zverisko rake). Tamsus debesys atslenka i losimu pasauli...brrr
Martynas! 2011-11-15 23:44
Žiopliai. Sorry, kad mano pirmasis postas šiame forume bus toks, bet.. Teko iš sportinio įdomumo ir noro patobulėt programavime, prieš ~9m, kurt botą lošti Skill casinos (loši skill games vs žaidėjus, ar turnyras dėl top score, gkey: skill games for money), dariau pradžiai žaidimui Bejeweled. Įspūdžiai: * tik lošiant iš tikrų pinigų pradėjo kiekvieno geimo metu keistis spalvos, figūrų spalvos, formos ir fonai - sprendimas: prieš prasidedant partijai, pele apvedi stačiakampį, botas jį įsidėmi. Pagal taisykles yra 8 ar tai 10 skirtingų figūrų. Fotkini screeną (su winapi gaudavos 3 frame per sec), jeigu būčiau panaudojęs directx ar opengl - spėju daugybė, skanuoji su ScanLine (Delphi metodas ar procedūra, nebepamenu), dedi pixelių spalvų reikšmes prie to kvadratėlio vidurkio. Nuskanavęs turi 64 kvadratus su vidutinėm spalvom, juos paskirstyti į 8 grupes nesunku (veikdavo vidurkiai net su besisukančiom figūrom), gali ir foną išskaičiuot (arba jo spalvos vidurkį), tada bus dar tiksliau. * Žinodamas "lentos" būsena parašai optimalų algoritmą idealiam ėjimui atlikti, kvieti winapi funkciją simuliuoti mouse clicką nurodytose kordinatėse ir vualia - ekrane vyksta fejerverkai, kaskados byra, gauni 3lvl hardcore bonusus. * smagiausia dalis....... Ten būdavo reitingo sistema, sumeta tave su panašaus "skillo" žaidėjais. Nu ką, paleidžiu pirmą ne "test" mode, o jau kalsim babkytes..... Your Score=54859859 (skaičiai iš lempos), but.. Winer is your oponent! He has higher score! Išvados: Paprastuose žaidimuose iš pinigų tu ir taip loši prieš botus. Gal reikėjo bandyt prigesint botą, kad mažesnį rezultatą generuotu, nes įtariu webo softas aptikęs nesveikai didelį score tiesiog pranešė kad pralošiau ir viskas. Iš akies primečiau, kad visi tuo metu siūlyti tuose skill casino žaidimai nesunkiai suprogramuojami. **Grįžtam į šias dienas. Dabar manau, kad programavimas truputį išsigimė ir tapo integravimo ir code examplų copinimo/pastinimo užsiėmimas. Paminėtos naujos apsaugos: Captcha - sprendimas pvz.: All you need to do is implement our API, pass us your CAPTCHAs and we’ll return the text. An incredible low price of $1.39 for 1000 solved CAPTCHAs. (http://www.deathbycaptcha.com/user/login) Desktopiniai apsai - kurie gali sekti kokie pas tave sukasi procesai, vos ne tavo desktopo screenshotus siųsti į būstinę. Sprendimas - kitas kompas kuris per tavo video out gauna į savo video in vaizdą (dėl pilno neatsekamumo galima stebėti monitorių per geros raiškos webcamą), na o tada jau savo akim "žiūri" kaip čia sulošt, o ėjimus įveda per tavo pelės ir klavos laidus, kurie nukirpti ir teisingai prijungti prie "protingesniojo" pc. Dar uždėk atsitiktunumo faktorių į paspaudimo laikus, kordinates ir šiaip į visus user input signalus ir kaip jie tada suseks? Vienintelis būdas susekti - kad tavo žaidime atpažins kažkokios programos strategiją... Bet tada gali suintegruot daug skirtingų, bet pelningų programų, jų konfiguraciją dinamiškai keisti, tipo junginėtis tarp tigth, passive ir pan. (nežinau pokerio terminų, mažai lošęs, mečiau kai pokerstarsuose 3 depositus prapyliau). Vienu žodžių raskite, bet kokią poker training, strategy ar pan. softą, kuriame dar galima atkurti konkrečias situacijas prie stalo - ir jeigu jis jus aploš long rune, o jūs šiaip pelningas online žaidėjas - TOKĮ BOTĄ ĮMANOMA IR PELNINGA kurti. Vajei vajei kaip įšsiplėčiau...
M.K_LOTD 2011-11-16 12:26
Pone Martynai, as noreciau nusipirkti zoles. Man tik keliu gramu reiktu. Kokios kainos pas jus? Jeigu sudomino parasykite. Lauksiu Zmogus net nezinantis pokerio "terminu" ir "prapyles 3 depositus" svaigsta kazka apie tai, kaip "lengva" sukurti pokerio bota. Sober up, dude!
Martynas! 2011-11-16 13:18
Aš kalbėjau apie kitokį botą ir aš jį sėkmingai sukūriau, kodėl neuždirbau irgi parašiau. Čia kalbėjau, kaip jau tada atrastas įžvalgas galima pritaikyti kuriant pokerio botą, beje niekur neminėjau, kad galiu sukurti pokerio žaidimo algoritmą/strategiją ar kaip čia ją bepavadinsi, bet skaičiau, kad yra training softo, kuris aplošia vidutiniokus, jeigu aploš tave, o tu esi pelnignas online pokerio žaidėjas, tada tau tereiks ištraukt to softo algoritmus/ integruot patį softą į savo botą ir viskas. Panašu, kad išvis nesupratai apie ką postas tad į sekančius tavo komentarus tikriausiai nebeatrašysiu. Žolės nepardavinėju, kreipimęsi žodis 'Ponas' nereikalingas.
MantasNo 2011-11-16 19:36
niekad nesakiau, kad neimanoma, taciau paskaiciavus darba ir galima nauda tiesiog neapsimoka. labai pelningai zaidziantis zaidejas zaidzia ne tik algoritmais, o ir savo didziules patirties bagazu, kas gali reiksti visiskai atvirkscius veiksmus, nei turetu daryti botas. be abejo islieka dar ir zmogiskasis faktorius, kad prie taves regai(reguliarus zaidejai) prisitaiko maximum per kelias savaites, tai tie algoritmai turetu kas tiek laiko pasipildyt isimtimis, nes eilinis geras zaidejas bota aplostu, o aukstesniuose limituose ne tik regu, bet ir siaip sharku pilna, kurie bota destroyintu kaip reikalas. kadangi boto nezadu artimiausiu laiku daryt, tai galiu patart - labiausiai apsimoka ji kurti hyper turbo hu sng (10-20bb starting stack) pagal nash equilibrium chart.
Martynas! 2011-11-16 20:11
Verta tiems kas nori patobulėt programavime, ir matyt labiau negu šiaip kokį sukūriau-išmečiau projektuką, nes nedidelė tikimybė šiek tiek uždirbti išliks, kol žmonės perpras botą ir pradės traukt pinigus.
forestbird 2011-11-16 21:03
Savo postuose kalbi daugiausia apie input/output. Manau daug įdomiau būtų sužinoti apie dirbtinio intelekto sprendimus. Sukurti skills game botai įdomu, tačiau tų žaidimų taisyklės yra paprastos ir su pokeriu nėra ko lyginti. Ar tavo sukurtos programos AI naudojosi neuroninias tinklais ar kažką panašaus? Vėlgi pasikartosiu, bet šioje diskusijoje sunku dalyvauti žmonėms nelošiantiems pokerio ir tai matosi. P.S. Nors pirmas postas įdomus tačiau jei žadi čia užsibūti atprask postą pradėti žodžiu "Žiopliai"
Martynas! 2011-11-17 03:12
Galiu tik tiek pasakyti, neimit VU MIF universitete pasirenkamų dalykų pavadinimu "Dirbtinis intelektas", nes mokinsitės "protingus" algoritmu kaip pvz rasti išėjimą iš labirinto... Nebepamenu to dėstytuvo pavardės, bet... neimkit. Su neuronų tinklais kartą bandžiau parašyti programėlę, kurią galima būtų apmokyti atpažinti simbolius/raides/skaičius, daugiau nieko daryti neteko. Edit: Prisiminiau: V.Čyras
SPeed_FANat1c 2011-11-18 20:19
"Galiu tik tiek pasakyti, neimit VU MIF universitete pasirenkamų dalykų pavadinimu "Dirbtinis intelektas", nes mokinsitės "protingus" algoritmu kaip pvz rasti išėjimą iš labirinto... " Tai kad zinok, manau nemazai tokiu studentu ten butu, kuriems butu kas veikt ir sita, tavo nuomone lengva uzduoti padaryt Be to ir tiem kurie nera tinginiai ir dar kazkiek programina, bet niekad nera susidure su AI programinimu, manau pradziai ir tokia uzduotele yra pats tas. Cia as prisiminiau kaip gamedev forumuose ateina vaikai ir nori susikur pati sustriausia MMORPG nors net nezino kas tas programavimas viska reik palaipsniui daryt O siaip jo, liudna butu jei botai istobuletu tiek, kad jau zmones negaletu ju aplost. Ir siaip manau yra nemazai zaideju kurie nera tokie geri, kad aplostu bota, taigi tie botai issiurbia ju pinigus, o kai blogas zaidejas neturi pinigu - reiskia jis nebelosia, jei jis nebelosia, reiskia ir geram zaidejui nebera is ko laimet. Dar cia rase kad kompai nera tokie galingi, kad isbandytu visas kombinacijas. Tai cia gal laiko klausimas.
Giedrius- 2011-11-21 02:01
Martynai, kodėl informatikui nurašai tokį dalyką kaip dirbtinis intelektas? Ar ne geriau jau pradžioj susipažint su visais fundamentais ir vėliau nert mokytis programavimo kalbų, technologijų ir kitų, priešingai nei tai kas fundamentalu, nuolat besikeičiančių dalykų? Ar pats mokeisi dirbtinio intelekto kūrimo, gali palygint su tuom ką mokė?
Martynas! 2011-11-21 11:06
Gal tai ir klasika tapusios knygos, bet jos 82-85 metų, nors pati teorija kas tai yra DI nesikeitė, bet dėstytojo konspektai guli čia: http://www.mif.vu.lt/katedros/se/veikla ... lektas.pdf ir juose sprendžiami uždaviniai kaži ar belaikomi DI. Galit patys įsivertint ir gal net palygint su MIT dirbtinio intelekto kurso programa (2002m): http://ocw.mit.edu/courses/electrical-e ... ure-notes/
Giedrius- 2011-11-21 14:06
Visų pirma tai dėkui už nuorodas man pravers. Dalykai mokomi VU ne taip jau prasti. Paieškos grafe: gilyn, platyn, su svorinėm briaunom, trumpiausio kelio paieška. Dar yra pažintis su euristiniais algoritmais, visgi reikia AI apmokyt spręst NP-complete tipo problemas. Tas algoritmas rast keliui labirinte tėra tik lengva paieškos grafe iliustracija, nereik šio konkretaus pritaikymo perdaug sureikšmint. Daug ką galima suvest į grafo tipo informacijos struktūrą, o kad ja naudotis reik mokėt po ją vaikštinėt. Kartą pats rašydamas programą spręst loginėms f-joms buvau pasidaręs medžio tipo grafą, kad f-ja būtų maksimaliai išskaldyta dalimis išlaikant prioritetinę tvarką, o norint ją pradėt spręst pamačiau, kad reikės tam tikro algoritmo, kuris, vėliau sužinojau ne kas kita kaip paieškos gilyn grafe algoritmas... Kadangi offtopicas, tai per daug nesiplėtokim manau.
Martynas! 2011-11-21 14:16
Dalykų mokomu VU aš nenuvertinu, o atvirkščiai labai vertinu šį universitetą. Deja to paties negaliu pasakyt apie visus dėstytojus, kuriuos ten sutikau
HardAxe 2011-11-21 18:06
Iš dėstytojo V. Čyro medžiagos mokytis nerekomenduoju. Negaiškis laiko. Jei kas paklaustų kuri paskaita davė mažiausiai naudos per 6 studijų metus, atsakymas vienareikšmiškai rodytų šitą paskaitą. Venkit Čyro kaip maro tiek paskaotse, tiek kaip vadovo. Jei kas galvojat kitaip parašykit pm, papasakosiu daugiau.