Skip to content

AdriRRP/tycoon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tycoon - Online-Poker decision support system

Feature Requests

Tycoon is a prototype decision support system for playing poker online. It is the result of my final degree project and its main objective is to try to extract knowledge in stochastic environments and with imperfect information, such as No Limit Texas Holdem Poker.

As knowledge extraction methodology, the one described in the papar "The KDD process for extracting useful knowledge from volumes of data" (Usama M. Fayyad, Gregory Piatetsky-Shapiro and P. Smyth, 1996) is used.

[Here KDD diagram]

This project provides a cloud agnostic infrastructure for the collection, pre-processing and transformation of data, as well as the phase of knowledge extraction, construction and publication of the model in the form of a microservice and final client to exploit the model.

Prerequisites

Tycoon is intended to be built and run cloud agnostic, so the only prerequisite is to have a Kubernetes >= 1.22 compatible cluster with the following apps installed:

  • MetalLB or any other kubernetes load balancer
  • Traefik v2 edge router
  • cert-manager for certificate managemet
  • A storage class that allows the dynamic creation of persistent volumes
  • A private docker-registry deployed in the cluster

It is highly recommended to also have a guest machine (either physical, virtual or containerized) with the following programs installed:

Project structure

Building Tycoon

Infrastructure deployment

Data ingestion

Data preprocessing and transformation

Model construction and calibration

Model deployment

Client deployment

Test

Documentation

Troubleshooting

Building images for ARM64 (aarch64)

init: docker run --rm --privileged docker/binfmt:a7996909642ee92942dcd6cff44b9b95f08dad64 docker buildx create
--name multiarch-builder
--driver-opt network=host docker buildx use multiarch-builder docker buildx inspect --bootstrap build: docker buildx build --platform linux/arm,linux/arm64,linux/amd64 -t docker.adrianramosrp.com/jcrypt-price-collector:latest . push: docker buildx build
--platform linux/arm,linux/arm64,linux/amd64
--progress=plain
--network=host
-t docker.adrianramosrp.com/jcrypt-price-collector:latest . --push #docker push docker.adrianramosrp.com/jcrypt-price-collector:latest clean: docker buildx use default docker buildx rm multiarch-builder all: clean init build push clean

About

Online-Poker decision support system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published