Skip to content

πŸ€– A web-based game where players build cities and watch DQN and QLearning agents learn to navigate them based on time, weather, and points. Built with React, Java, Python and TensorFlow.js. Perfect for AI enthusiasts curious to try out pre-trained RL algorithms! πŸŒ†πŸ‘Ύ

Notifications You must be signed in to change notification settings

siliataider/CityManager-Reinforcement-Learning

Repository files navigation

CityManager-App Reinforcement Learning

CityManager Reinforcement Learning is an interactive web-based game that combines the fun of city-building with the advanced technology of artificial intelligence. πŸŒ†πŸ‘Ύ Build your city, deploy AI agents, and watch them learn and evolve in real-time!

Demo

Features πŸš€

  • Interactive City Building: Place houses, offices, and restaurants to create your city.
  • AI Agents: Utilize Q-Learning (red agents) and Deep Q-Network (DQN - blue agents) algorithms.
  • Simulation Control: Adjust the number of agents, exploration rate decay, and episode length.
  • Dynamic Weather: Influence the game by changing the weather conditions.
  • Real-Time Learning Visualization: Monitor the agents' learning progress through live graphs.
  • Built with React, Python, and Java: A harmonious blend of technologies for a seamless experience.
  • Dockerized Deployment & CI/CD Pipeline: Ensuring consistent performance and ease of updates.

Getting Started 🌟

  • Visit the Game: Head over to CityManager Game to start playing. Build Your City: Strategically place buildings and set up your city. Deploy AI Agents: Choose your agents and watch them navigate your city. Customize & Observe: Change game settings and observe how agents adapt and learn.

Technologies Used πŸ› οΈ

Front-End Back-End Simulation Loop Node Version NPM Version Python Version

Docker & CI/CD 🐳

This application is containerized using Docker and uses GitHub Workflows for continuous integration and deployment, ensuring a reliable and consistent experience. Feedback and Contributions πŸ’‘

Trello

https://trello.com/w/citymanagergr5

Design & Architecture

image

About

πŸ€– A web-based game where players build cities and watch DQN and QLearning agents learn to navigate them based on time, weather, and points. Built with React, Java, Python and TensorFlow.js. Perfect for AI enthusiasts curious to try out pre-trained RL algorithms! πŸŒ†πŸ‘Ύ

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •