Skip to content

Repository files navigation

🧠 AI Programming Using Python – Workshop Repository

Instructor: Rasoul Ameri
Workshop Title: AI Programming Using Python
Focus Areas: Python for Machine Learning • Data Preprocessing • Model Development • Explainable AI (SHAP)


🎯 Overview

This repository contains the complete materials from the AI Programming Using Python workshop conducted at the
International Graduate School of Artificial Intelligence (YunTech).

The program introduces participants to the fundamentals of AI programming through a hands-on, application-oriented approach.
It builds essential skills in data analysis, machine learning model development, and model interpretability, forming the foundation for a professional career in AI and Data Science.

Learning Outcomes

  • Configure and manage Python environments using Anaconda
  • Utilize NumPy, Pandas, and Matplotlib for numerical computation and data visualization
  • Perform data cleaning and preprocessing
  • Implement core machine learning algorithms for classification and regression using scikit-learn
  • Apply Explainable AI (XAI) techniques using SHAP to interpret model predictions

🗺️ Repository Structure for Machine learning via Explainability

The materials follow a progressive learning roadmap, designed to guide learners from basic programming toward advanced model interpretability and deployment.

PhaseTopicFolderKey MaterialsStatus
🧩 1Environment Setup1_AnacondaAnaconda
🐍 2Python Foundations2_Python TutorialPython Basics, Numpy, Pandas, MatPlotlib
🧹 3Data Cleaning & PreparationData Cleaning and PreparationData Cleaning and Preparation
🔍 4Classification vs Regression4_Classification Vs RegressionClassification vs Regression [ppt]
🤖 5Supervised Learning Algorithms5_ClassificationIncludes major classifiers such as Logistic Regression, KNN, SVM, Naive Bayes, Decision Tree, and Random Forest
🧠 6Explainable AI (XAI)SHAPSHAP
⚙️ 7Feature Engineering & Dimensionality ReductionComing Soon(to be added)
🔧 8Regression AlgorithmsComing Soon(Linear, Polynomial, Ridge, Lasso)
🌐 9Unsupervised LearningComing Soon(K-Means, PCA, Hierarchical Clustering)
🚀 10Deployment (MLOps)Coming Soon(Streamlit, Docker, CI/CD)
🔍 11Advanced Explainable AI (LIME, DeepSHAP, ELI5)Coming Soon(to be added)

🤖 Module 5 – Classification Algorithms

This module covers the core supervised learning algorithms used in AI and Data Science projects.

AlgorithmFolderKey Notebooks
Logistic Regression51_Logistic RegressionLogistic Regression
K-Nearest Neighbors (KNN)52_KNN1_KNN, 2_KNN GridSearchCV, 3_Shapey_values
Support Vector Machine (SVM)53 - SVMSVM
Naive Bayes54 - Naive BayseNaive Bayse
Decision Tree & Random Forest55 - Decision Tree and Random ForestDecission Tree and Random Forest

🧩 Explainable AI (XAI)

Explainable AI (XAI) helps understand how models make decisions, improving transparency and trust.
This workshop introduced SHAP (SHapley Additive exPlanations) to interpret model predictions at both the global and local level.

Topics Covered

  • Local and Global Interpretability
  • Feature Importance Visualization
  • SHAP Value Computation
  • Transparency in Non-Linear Models
  • Example Notebook → 3_Shapey_values.ipynb

🔮 Future Additions

Planned topics to expand the AI Programming and Machine Learning Engineer Roadmap include:

  • 📊 Feature Engineering & Dimensionality Reduction
  • 🔧 Hyperparameter Optimization (GridSearch, Bayesian Search)
  • 🧮 Model Evaluation and Bias Detection
  • ☁️ MLOps and Streamlit Deployment
  • 🔍 Advanced Explainability Techniques (LIME, DeepSHAP, ELI5)

📫 Contact

Rasoul Ameri
📧 rasoulameri90@gmail.com
🔗 GitHub Profile


Releases

Packages

Contributors

Languages