Skip to content

Shadrackkumi07/Machine-Learning-Full-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 

Repository files navigation

๐Ÿค– Machine Learning Full Project โ€“ AI vs. DOOM Boss ๐Ÿš€

Training AI Model GIF

๐Ÿ“ Overview

This project is part of my final semester and involves a team of three members. Our goal is to develop a Machine Learning (ML) model that can train an AI agent to defeat a game boss in DOOM ๐ŸŽฎ using deep reinforcement learning (DRL).

We aim to implement a self-learning AI that continuously improves by interacting with the game environment, making real-time decisions, and developing advanced strategies to defeat the DOOM boss.


๐Ÿ› ๏ธ Tech Stack & Tools

โœ… Game Environment ๐ŸŽฎ

  • ViZDoom โ€“ A reinforcement learning environment for training AI in DOOM
  • OpenAI Gym โ€“ For standardized RL training and evaluation

โœ… Programming & Frameworks ๐Ÿ’ป

  • Python โ€“ Primary language for AI training
  • TensorFlow / PyTorch โ€“ Deep learning frameworks for model development
  • OpenCV โ€“ Computer vision library for processing game frames

โœ… Reinforcement Learning Algorithms ๐Ÿง 

  • Deep Q-Learning (DQN) โ€“ A neural network-based RL technique
  • Proximal Policy Optimization (PPO) โ€“ Policy-gradient method for training agents
  • A3C (Asynchronous Advantage Actor-Critic) โ€“ For parallel training

โœ… Data Collection & Processing ๐Ÿ“Š

  • Frame Capture & Preprocessing
    • Convert game frames into grayscale
    • Resize frames for efficient processing
  • Feature Extraction
    • Identify important pixels (enemies, ammo, health)
    • Use convolutional neural networks (CNNs) for visual input

โœ… Training & Testing ๐ŸŽฏ

  • Reward-Based Training
    • Rewards for shooting enemies, dodging attacks, collecting health packs
    • Negative rewards for getting hit, missing shots, or dying
  • Model Optimization
    • Hyperparameter tuning for better learning rate, batch size, and exploration strategies
    • Experimenting with different reward structures

โœ… Hardware & Deployment โš™๏ธ

  • Cloud Training โ€“ Using Google Colab ( GCP ) for faster model training
  • Local Testing โ€“ Running trained AI models on a high-performance GPU

๐Ÿ” Project Workflow

1๏ธโƒฃ Setup the ViZDoom Environment ๐Ÿ•น๏ธ

  • Install dependencies and configure game settings

2๏ธโƒฃ Collect Training Data ๐ŸŽฅ

  • Capture thousands of frames and preprocess them

3๏ธโƒฃ Build the AI Model ๐Ÿง 

  • Implement reinforcement learning algorithms (DQN, PPO, A3C)

4๏ธโƒฃ Train the AI ๐ŸŽ“

  • Let the model play against the DOOM boss and learn from trial & error

5๏ธโƒฃ Optimize & Fine-Tune โš™๏ธ

  • Adjust parameters, improve decision-making, and fine-tune rewards

6๏ธโƒฃ Test AI Performance ๐Ÿ†

  • Measure how effectively the AI adapts and improves against the boss

7๏ธโƒฃ Final Evaluation & Report ๐Ÿ“œ

  • Analyze results, document progress, and present findings

๐ŸŽฏ Goal:
Create an autonomous AI agent that can strategically defeat the DOOM boss by learning from reinforcement training, leveraging computer vision, and making intelligent decisions in real-time.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors