Development of a Software Tool for Interactive Visualization of Poker Range Dynamics
| Thesis title: | Vývoj softvérového nástroja na interaktívnu vizualizáciu dynamiky pokerových rangov |
|---|---|
| Author: | Skička, Simon |
| Thesis type: | Bachelor thesis |
| Supervisor: | Chrobok, Viktor |
| Opponents: | Novotný, Ota |
| Thesis language: | Slovensky |
| Abstract: | Bakalárska práca sa zaoberá vývojom softvérového nástroja na interaktívnu vizualizáciu dynamiky pokerových rangov v hre Texas Hold'em. Práca reaguje na medzeru v existujúcich riešeniach: trackerové nástroje sa zameriavajú na číselné štatistiky, ale rangy vizualizujú len okrajovo, zatiaľ čo solverové platformy pracujú s rangmi precízne, ale najmä v teoretickom kontexte. Cieľom navrhovaného nástroja je prepojiť oba prístupy a ukázať, ako sa rangy hráčov zužujú v priebehu konkrétnej odohranej ruky. Aplikácia je postavená na trojvrstvovej architektúre. Parser napísaný v jazyku Python prevádza textové súbory hand history zo systému PokerStars do štruktúrovanej podoby a ukladá ich do relačnej databázy PostgreSQL. Výpočtová logika nad uloženými dátami počíta rangy všetkých hráčov v jednotlivých okamihoch ruky pomocou rozšíreného line-consistency modelu, ktorý zachytáva štyri mechanizmy zužovania rangu: foldovanie, card removal, frequency-based narrowing pri 3bet a 4bet akciách a showdown reveals. Webové rozhranie postavené na frameworku Dash prezentuje výsledky cez 13×13 heatmapu rangu vybraného hráča, krivkový graf zužovania rangov všetkých hráčov pri stole, vizualizáciu pokerového stola a textový log akcií. Pri vybranom hrdinovi heatmapa zobrazuje jeho pozičný range a zároveň zlatým rámčekom zvýrazňuje bunku reálne držanej kombinácie, čo umožňuje na jediný pohľad porovnať reálne odohranú ruku s teoreticky odporúčaným rangom pre danú pozíciu. Funkčnosť bola overená cez tridsaťdva testovacích skriptov a štyri manuálne scenáre. Parser dosiahol stopercentnú úspešnosť na datasete 565 reálnych rúk. Z jedenástich definovaných funkčných a nefunkčných požiadaviek boli všetky splnené. |
| Keywords: | Texas Hold'em; Vizualizácia dát; Pokerový range; Python |
| Thesis title: | Vývoj softvérového nástroja na interaktívnu vizualizáciu dynamiky pokerových rangov |
|---|---|
| Author: | Skička, Simon |
| Thesis type: | Bakalářská práce |
| Supervisor: | Chrobok, Viktor |
| Opponents: | Novotný, Ota |
| Thesis language: | Slovensky |
| Abstract: | Bakalářská práce se zabývá vývojem softwarového nástroje pro interaktivní vizualizaci dynamiky pokerových rangů ve hře Texas Hold'em. Práce reaguje na mezeru v existujících řešeních: trackerové nástroje se zaměřují na číselné statistiky, ale rangy vizualizují jen okrajově, zatímco solverové platformy pracují s rangy precizně, ale především v teoretickém kontextu. Cílem navrhovaného nástroje je propojit oba přístupy a ukázat, jak se rangy hráčů zužují v průběhu konkrétní odehrané ruky. Aplikace je postavena na třívrstvé architektuře. Parser napsaný v jazyce Python převádí textové soubory hand history ze systému PokerStars do strukturované podoby a ukládá je do relační databáze PostgreSQL. Výpočetní logika nad uloženými daty počítá rangy všech hráčů v jednotlivých okamžicích ruky pomocí rozšířeného line-consistency modelu, který zachycuje čtyři mechanismy zužování rangu: foldování, card removal, frequency-based narrowing při 3bet a 4bet akcích a showdown reveals. Webové rozhraní postavené na frameworku Dash prezentuje výsledky přes 13×13 heatmapu rangu vybraného hráče, křivkový graf zužování rangů všech hráčů u stolu, vizualizaci pokerového stolu a textový log akcí. Při vybraném hrdinovi heatmapa zobrazuje jeho poziční range a zároveň zlatým rámečkem zvýrazňuje buňku reálně držené kombinace, což umožňuje na jediný pohled porovnat reálně odehranou ruku s teoreticky doporučeným rangem pro danou pozici. Funkčnost byla ověřena přes třicet dva testovacích skriptů a čtyři manuální scénáře. Parser dosáhl stoprocentní úspěšnosti na datasetu 565 reálných ruk. Z jedenácti definovaných funkčních a nefunkčních požadavků byly všechny splněny. |
| Keywords: | Texas Hold'em; Vizualizace dat; Pokerový range; Python |
| Thesis title: | Development of a Software Tool for Interactive Visualization of Poker Range Dynamics |
|---|---|
| Author: | Skička, Simon |
| Thesis type: | Bachelor thesis |
| Supervisor: | Chrobok, Viktor |
| Opponents: | Novotný, Ota |
| Thesis language: | Slovensky |
| Abstract: | This bachelor's thesis focuses on the development of a software tool for the interactive visualization of poker hand rankings in Texas Hold'em. The thesis addresses a gap in existing solutions: tracker tools focus on numerical statistics but visualize ranges only marginally, while solver platforms handle ranges precisely but primarily in a theoretical context. The goal of the proposed tool is to bridge both approaches and show how players’ ranges narrow over the course of a specific hand. The application is built on a three-tier architecture. A parser written in Python converts hand history text files from the PokerStars system into a structured format and stores them in a PostgreSQL relational database. The computational logic applied to the stored data calculates the ranges of all players at specific moments during the hand using an extended line-consistency model, which captures four range-narrowing mechanisms: folding, card removal, frequency-based narrowing during 3-bet and 4-bet actions, and showdown reveals. The web interface, built on the Dash framework, presents the results via a 13×13 heatmap of the selected player’s range, a line graph showing the narrowing of all players’ ranges at the table, a visualization of the poker table, and a text log of actions. For the selected hero, the heatmap displays their positional range and highlights the cell containing the actual hand held with a gold frame, allowing you to compare the actual hand played with the theoretically recommended range for that position at a glance. Functionality was verified using thirty-two test scripts and four manual scenarios. The parser achieved a 100% success rate on a dataset of 565 real hands. All eleven defined functional and non-functional requirements were met. |
| Keywords: | Texas Hold'em; Python; Data vizualization; Poker range |
Information about study
| Study programme: | Aplikovaná informatika |
|---|---|
| Type of study programme: | Bakalářský studijní program |
| Assigned degree: | Bc. |
| Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
| Faculty: | Faculty of Informatics and Statistics |
| Department: | Department of Econometrics |
Information on submission and defense
| Date of assignment: | 10. 1. 2026 |
|---|---|
| Date of submission: | 11. 5. 2026 |
| Date of defense: | 22. 6. 2026 |
| Identifier in the InSIS system: | https://insis.vse.cz/zp/95106/podrobnosti |