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

Files for download

    Last update: