Giter Club home page Giter Club logo

poker_ai_capstone_project's Introduction

Poker AI


This is the readme file for the Poker AI project. First on the project, I want you to learn about how to use basic feature about Github. Try to learn about commit, issues, pull request and branches. The first week will only be about material. Try to scrape some thesis from others university. We can't understand them anyway, because if we can, maybe we should graduate.

Installation & running guide:

Prerequisites:

This repository assumes Python 3.11 or newer is used. Used package:

  • bext

Installation guide:

  • Install the code from the repo
  • Run the code:

Run the code:

  • Change the constant value in the poker_ai/poker/play.py:

The simple roadmap:

  • Simple warmup and learn to use Github
  • Find some material
  • Implement the basic UI and game structure
  • Implement the AI:
    • Implement the evaluate function using simple Monte-Carlo simulations
    • Implement the Monte-Carlo simulation/rule-based and enumeration/rule-based AI
    • Implement the Monte-Carlo tree search-based AI
    • Implement a supervised learning for opponent modelling for all of the AI:
      • For the simulation/rule-based AI:

        • Improve the simulations so that it is not just straight all-in simulations.
        • Using opponent modelling to implement enumeration weighting, improving the CALL_CONFIDENT and the simulation itself (2.5.2.4, 2.6)
        • After enumeration weighting, use selective sampling to only simulate cases that have high weight to be relevant.
        • Implement adaptive sampling based on the current game state, opponents' behaviors, or other relevant factors.
      • For the enumeration/rule-based AI:

      • For the MCTS AI:

        • Implement the opponent modelling as the main selection policy for the AI.
    • Implement a supervised learning to calculate all constant that is relevant in the two above AI. 99% we will be using linear regression, because the function is a polynomial function.
    • Implement a deep reinforcement AI
  • Implement a performance evaluation
  • Drink some water
  • Touch the grass

Try ur best.

poker_ai_capstone_project's People

Contributors

sylviss avatar lht11062004 avatar frostedpilot avatar thanh309 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

poker_ai_capstone_project's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.