Skip to content

Repository files navigation

Machine Learning Projects

Python PyTorch TorchVision scikit-learn

Jupyter Google Colab TensorBoard Hugging Face Gradio

Vision Transformer EfficientNet DistilBERT Computer Vision NLP Transfer Learning Deep Learning

License

This repository showcases a collection of end-to-end machine learning projects demonstrating practical experience across experiment tracking and model development, training, evaluation, and deployment.

The work emphasizes reproducibility, clean experimentation, and best practices, with reusable templates and utility scripts that support real-world machine learning workflows.

The projects span multiple domains, including:

  • Computer Vision — image classification pipelines (e.g., food image classification, Neural Networks, Vision Transformers)
  • Natural Language Processing (NLP) — binary text classification and dataset creation

Projects

PyTorch computer vision from fundamentals through transfer learning and Vision Transformers, benchmarking EfficientNetB2 vs. ViT-B/16 on speed/accuracy tradeoffs, deployed as two live Gradio apps.

  • Live demos: FoodVision Mini (3-class) · FoodVision Big (101-class Food101)
  • Result: ViT hit 98.5% test accuracy vs. EffNetB2's 86.9%, but at ~11x the model size and ~5.7x the CPU inference latency — EfficientNetB2 was the model actually shipped.

Synthetic dataset creation on the Hugging Face Hub, DistilBERT fine-tuning, and programmatic deployment to Hugging Face Spaces.

Each project folder has its own README with notebook-by-notebook breakdowns, environment details, and full results.


Technical Focus

  • Transfer learning and model fine-tuning
  • Custom dataset creation and preprocessing
  • Training and evaluation workflows in PyTorch
  • Experiment tracking using TensorBoard
  • Experimentation with various computer vision model architectures (ViT, EffNetB2)
  • Model deployment and inference pipelines using Gradio
  • Hugging Face–based NLP text classification workflows

Repository Structure

├── image_classification_system_project/
│   ├── 01_PyTorch_tutorial.ipynb
│   ├── 02_Classification_Using_PyTorch.ipynb
│   ├── 03_PyTorch_Computer_Vision.ipynb
│   ├── 04_PyTorch_Computer_Vision_Customized_Dataset.ipynb
│   ├── 06_PyTorch_transfer_learning.ipynb
│   ├── 07_Experiment_tracking.ipynb
│   ├── 08_ViT_for_foodvision_using_PyTorch.ipynb
│   ├── 09_model_deployment.ipynb
│   └── README.md
├── binary_text_classifier_system/
│   ├── huggingface_food_not_food_image_caption_dataset_creation.ipynb
│   ├── huggingface_text_classification.ipynb
│   └── README.md
├── README.md
├── .gitignore
└── LICENSE

License

Apache 2.0 — see LICENSE.