Skip to content

Mymahdi/AI-Course-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 AI Course Projects (2024)

Comprehensive implementations of Deep Learning, Quantum AI, Reinforcement Learning, and classical AI algorithms using TensorFlow and Qiskit. Projects include medical image classification, clustering, GANs, QNNs, and search algorithms. All experiments are presented with videos, slides, and runnable Colab notebooks.


📂 Projects Overview

🔬 Project 1: Deep Learning for Medical Imaging & GANs

  • Part I: Skin disease classification (Nevus, Melanoma, Carcinoma) using VGG16 and ResNet50, with and without data augmentation.
  • Part II: Implementation of DCGAN on CIFAR-10, with optimization comparison (Gradient Ascent vs. Descent).
  • Part III: Transfer Learning strategies for small datasets (both similar and dissimilar to pre-trained domains).

🧩 Project 2: Unsupervised Learning & Quantum AI

  • Part I: Clustering algorithms (Hierarchical, DBSCAN, K-Means) applied to investor profiles (age, income, risk).
  • Part II: Decision Trees & Random Forests — comparing Gini vs. Entropy, and performing regression on the Boston Housing dataset.
  • Part III: Quantum AI using Qiskit — includes Basis/Amplitude encoding and Quantum Neural Networks (QNNs).

🕹️ Project 3: Reinforcement Learning & Advanced Neural Networks

  • Part I: Policy Iteration, Value Iteration, and Deep Q-Learning for environments like CartPole and FrozenLake.
  • Part II: RNN and LSTM models — intuition, backpropagation, and performance metrics (RMSE, R²).
  • Part III: Classic search and CSP algorithms including A*, Min-Max, DFS/BFS/UCS, and Map Coloring.

📘 Assignment 1: Optimization & Imbalanced Data

  • Focus on optimizers: SGD + Momentum, Adagrad, RMSprop
  • Apply SMOTE to balance imbalanced datasets
  • DNN classification with visual performance analysis (loss/accuracy plots)

📘 Assignment 2: Classical Machine Learning & Ensemble Models

Goal: Understand and implement core ML algorithms with detailed examples and explanations.

Covered Algorithms:

  1. K-Nearest Neighbors (KNN)

    • Manual Euclidean distance examples
    • Weighted and unweighted KNN predictions
    • Comparison of k=1 vs. k=3 neighbors
  2. Support Vector Machines (SVM)

    • Hard vs. Soft Margin classification
    • Use of kernels (especially RBF kernel)
    • Confidence scoring, margin visualization, and nonlinear transformations
  3. Gradient Boosted Trees (GBT)

    • Sequential boosting with shallow trees
    • Residual error correction
    • Iterative training for minimizing prediction errors
  4. Extreme Gradient Boosting (XGBoost)

    • Parallel tree boosting
    • Histogram-based bucketing
    • Built-in regularization and optimized memory usage
    • Handling sparse data and out-of-core computation

🔍 Key Techniques and Tools

  • AI/ML: CNN, GAN, Transfer Learning, Clustering, QNN, RL, RNN/LSTM
  • Tools: TensorFlow, Qiskit, Google Colab
  • Mathematics: Bellman Equation, Entropy/Gini, Quantum Encoding, Backpropagation, Policy Iteration

About

AI course projects from the University of Tehran. Includes deep learning, GANs, clustering, quantum computing, reinforcement learning, and more. Built with TensorFlow, Qiskit, and Colab.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors