A step-by-step, practical, and comprehensive repository for mastering Machine Learning, Deep Learning, and Reinforcement Learning.
Primarily designed for Persian-speaking learners, bridging the gap between theory and real-world application.
Welcome to ML_Doc! This repository serves as a comprehensive, open-source educational guide for learning Artificial Intelligence algorithms. Whether you are a student, researcher, or AI enthusiast, this project provides detailed explanations, practical examples, and Python implementations to help you master the fascinating world of data and AI.
- π Comprehensive & Step-by-Step Learning: Simplified explanations of complex ML/DL concepts, tailored for all knowledge levels.
- π€ Diverse Algorithm Coverage: From classic methods (Decision Trees, Regression, SVM) to advanced Deep Neural Networks (CNN, RNN, LSTM, GAN) and Reinforcement Learning.
- π» Hands-on Practical Projects: Real-world datasets and Jupyter Notebooks in every chapter to build practical problem-solving skills.
- π Extensive Data Science Toolkit: Dedicated modules for data manipulation and visualization using
Pandas,NumPy,Matplotlib, andScikit-learn. - π Explainable AI & Feature Engineering: Deep dives into PCA, t-SNE, Feature Selection, and Model Interpretability.
- π Rich Resources & References: Curated references at the end of each chapter for further academic exploration.
The repository is organized into thematic modules. You can navigate through the folders to explore specific topics:
| Category | Topics Covered |
|---|---|
| π Data Science Basics | Numpy, Pandas, Matplotlib, Feature Engineering |
| π Classical ML | LinearRegression, Logistic Regression, KNN, SVM, NaiveBayes, Decision Tree, Random Forest |
| π² Ensemble Learning | EnsembleLearning, Cross Validation |
| π Clustering & Dimensionality | K-Means, DBSCAN, HierarchicalClustering, GMM, PCA, t-SNE |
| π§ Deep Learning | DeepLearning, Pytorch (CNN, RNN, LSTM, ANN) |
| π― Specialized Projects | Prostate (Prostate Cancer Recurrence Prediction using Multi-omics Data), Projects |
To run the notebooks and projects locally, follow these steps:
-
Clone the repository:
git clone https://github.com/pydevcasts/ML_Doc.git cd ML_Doc -
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Launch Jupyter Notebook:
jupyter notebook
Contributions, issues, and feature requests are welcome!
If you have suggestions for improving the content or adding new algorithms, feel free to open an issue or submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Siyamak Abasnezhad Torki
π§ Email: pydevcasts@gmail.com
π GitHub: @pydevcasts
machine-learning deep-learning reinforcement-learning data-science python jupyter-notebook cnn rnn lstm gan pca t-sne xgboost random-forest svm knn k-means dbscan feature-engineering prostate-cancer persian-machine-learning