PokerGPT is an AI-powered poker learning system that helps players improve their game through personalized learning paths, hand analysis, and spaced repetition practice.
- Hand Analysis: Get GTO (Game Theory Optimal) recommendations for any poker situation
- Equity Calculator: Calculate hand equity against opponent ranges
- Learning System: Structured learning paths with concepts and examples
- Spaced Repetition: Practice concepts at optimal intervals
- Progress Tracking: Monitor your learning progress and achievements
- Personalized Experience: Adaptive learning based on your skill level and preferences
- Clone the repository:
git clone https://github.com/yourusername/pokergpt.git
cd pokergpt- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
cp .env.example .env
# Edit .env with your configuration- Start the development server:
python -m src.web.app- Open your browser and navigate to
http://localhost:5000
pokergpt/
├── data/ # Data files (knowledge base, solutions, etc.)
├── src/
│ ├── core/ # Core poker logic
│ │ ├── equity_calculator.py
│ │ └── gto_solver.py
│ ├── knowledge/ # Knowledge base management
│ │ └── poker_knowledge.py
│ ├── nlp/ # Natural language processing
│ │ └── poker_nlp.py
│ ├── personalization/ # User profiles and learning
│ │ ├── user_profile.py
│ │ └── spaced_repetition.py
│ └── web/ # Web application
│ ├── app.py
│ └── templates/ # HTML templates
├── tests/ # Test suite
├── requirements.txt # Python dependencies
└── README.md # Project documentation
- Install development dependencies:
pip install -r requirements-dev.txt- Run tests:
pytest- Format code:
black src tests- Type checking:
mypy src- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the poker community for their insights and feedback
- Built with Flask and other open-source tools
- Inspired by modern learning science and spaced repetition systems