Welcome to the Practical Machine and Deep Learning repository! This repository contains a collection of Jupyter notebooks covering a wide range of machine learning and deep learning experiments. The goal is to provide practical, hands-on implementations of key ML/DL techniques, along with best practices and tools for model training and evaluation.
Each notebook in this repository explores a different ML/DL task, including computer vision, natural language processing (NLP), multimodal learning, and time-series forecasting. The experiments leverage popular frameworks such as TensorFlow, PyTorch, and HuggingFace Transformers.
- Task: Train a deep neural network (DNN) to detect blondes in images.
- Key Topics: Best practices for CNN training, visualization using TensorBoard or ClearML.
- Dataset: A subset of CelebFaces dataset.
- Notebook: [Link]
- Task: Classify Amazon product reviews based on title, text, and additional parameters.
- Key Topics: Text classification, NLP, feature engineering.
- Notebook: [Link]
- Task: Implement part-of-speech (POS) tagging using a many-to-many NLP approach.
- Key Topics: Universal POS tagging categories, sequence modeling.
- Dataset: Universal POS dataset.
- Notebook: [Link]
- Task: Train a Vision Transformer (ViT) for image classification.
- Key Topics: HuggingFace Transformers, Vision Transformers (ViT), Low-Rank Adaptation (LoRA) for efficient fine-tuning.
- Notebook: [Link]
- Task: Fine-tune a BERT-based model for question-answering.
- Key Topics: Transformer-based NLP, transfer learning, context-based question answering.
- Notebook: [Link]
- Task: Train a multimodal model that matches images with their corresponding text descriptions.
- Key Topics: Multimodal learning, metric learning, Mean Reciprocal Rank (MRR) evaluation.
- Notebook: [Link]
- Task: Predict stock prices using historical time series data.
- Key Topics: Time series analysis, feature engineering, forecasting models, Mean Squared Error (MSE) evaluation.
- Notebook: [Link]
- Python 🐍
- TensorFlow/Keras 🏗️
- PyTorch 🔥
- HuggingFace Transformers 🤗
- Scikit-learn 📊
- Pandas & NumPy 📉
- Matplotlib & Seaborn 🎨
- TensorBoard & ClearML 📈 (for tracking and visualization)
Contributions are welcome! Feel free to open issues, suggest improvements, or add new notebooks covering different ML/DL tasks.
🚀 Happy coding and exploring ML/DL!