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