Youtube-Code-Repository  by philtabor

Collection of machine learning implementations from YouTube tutorials

created 7 years ago
915 stars

Top 40.6% on sourcepulse

GitHubView on GitHub
Project Summary

This repository provides Python code examples for various machine learning and reinforcement learning algorithms, primarily targeting viewers of the creator's YouTube channel. It offers practical implementations of concepts like Convolutional Neural Networks (CNNs), Deep Q-Learning, Monte Carlo control, and SARSA, serving as a practical resource for learning and applying these techniques.

How It Works

The repository contains individual Python scripts and project folders, each demonstrating a specific algorithm or technique. Implementations often leverage popular libraries such as PyTorch, TensorFlow, and OpenAI Gym. The code is designed to be understandable and runnable, often accompanied by detailed video tutorials that explain the underlying theory and the code's functionality.

Quick Start & Requirements

  • Install: Typically involves cloning the repository and installing Python dependencies via pip.
  • Prerequisites: Python 3.x, PyTorch, TensorFlow (v1.5 for CNN.py), OpenAI Gym, NumPy, Matplotlib. Specific projects may require datasets like MNIST or Kaggle data. A GPU (e.g., 1080Ti) is recommended for training more complex models like Deep Q-Learning.
  • Resources: Training times can be significant, especially for reinforcement learning tasks.
  • Links: YouTube channel: https://youtube.com/MachineLearningWithPhil

Highlighted Details

  • Kaggle/Venus-Volcanoes: CNN for volcano detection on Magellan spacecraft data, achieving 88% accuracy on a skewed dataset.
  • ReinforcementLearning/DeepQLearning: PyTorch implementation of Deep Q-Learning for Space Invaders, requiring substantial training time.
  • CNN.py: TensorFlow 1.5 implementation achieving 98% accuracy on MNIST after 10 epochs.
  • ReinforcementLearning/blackJack: Implementations of Monte Carlo control (on-policy and off-policy) and Q-Learning for the OpenAI Gym Blackjack environment.

Maintenance & Community

The repository is maintained by a single creator, Phil Tabor, associated with the "Machine Learning With Phil" YouTube channel. Community interaction is likely centered around the YouTube channel's comment section and associated videos.

Licensing & Compatibility

The repository does not explicitly state a license. Code is provided for educational purposes, and compatibility with commercial or closed-source projects would require clarification from the author.

Limitations & Caveats

The code is presented as educational examples and may not be optimized for production environments. Some implementations, like Deep Q-Learning for Space Invaders, require significant computational resources and training time. TensorFlow 1.5 is an older version, potentially posing compatibility issues with newer TensorFlow ecosystems.

Health Check
Last commit

2 years ago

Responsiveness

1 week

Pull Requests (30d)
0
Issues (30d)
0
Star History
8 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.