Adversarial Machine Learning · Robustness · Deep Learning · Computer Vision
I am a Computer Engineering undergraduate interested in building reliable and robust machine-learning systems. My current work focuses on adversarial robustness, especially how models trained against one threat model behave under attacks defined by another norm.
I enjoy taking projects through the full experimental cycle: implementation, controlled evaluation, error analysis, visualization, and reproducible documentation.
- Adversarial attacks and adversarial training
- Cross-norm robustness under L∞ and L2 threat models
- Reliable evaluation of machine-learning systems
- Deep learning and computer vision
- Mathematical foundations of machine learning
A four-model CIFAR-10/ResNet-20 comparison of Clean, BadNet, Adv-only, and Adv+BadNet. I evaluated clean accuracy, original-trigger ASR, PGD-20 accuracy, and Neural Cleanse trigger reconstruction. In the recorded run, both poisoned models were detected, while the combined model retained 96.58% backdoor ASR alongside 42.12% PGD-20 accuracy. The repository includes the final notebook, CSVs, and figures.
An empirical study of adversarial robustness across L∞ and L2 threat models on MNIST and CIFAR-10. The project implements PGD evaluation, adversarial training, epsilon sweeps, robustness matrices, and reproducible experiment outputs.
An end-to-end 37-class image-classification pipeline using ResNet18 and PyTorch. I compared frozen-backbone and partial fine-tuning strategies and evaluated the final model with per-class metrics and confusion-matrix analysis. The fine-tuned model reached 87.84% test accuracy and 87.69% macro F1.
A sequence-labeling pipeline for Persian NER, including preprocessing, batching, model training, evaluation, and overfitting checks. The best validation F1 recorded during development was 0.8952.
Implementations of classical AI and machine-learning methods, including A* search, Minimax with alpha-beta pruning, constraint satisfaction, Hidden Markov Models, Decision Trees, Random Forests, Value and Policy Iteration, Q-Learning, and SARSA.
- Victim Cache Simulator — memory-hierarchy simulation in Go using Akita
- Computer Architecture — processor datapaths, pipelining, caches, and Verilog modules
- CollarAI — a Chrome extension for real-time body-language feedback during video calls
Languages: Python, C++, Java, Go, Verilog
ML and data: PyTorch, NumPy, pandas, scikit-learn, Matplotlib, Jupyter
Tools: Git, Linux, Google Colab
- Linear Algebra — vector spaces, eigenvalues, SVD, PCA, matrix calculus, and optimization
- Probability and Statistics — probability theory, random variables, inference, and ML foundations
I am interested in research opportunities related to adversarial machine learning, robustness, and reliable deep learning.
Email: mahdi.moradi84@sharif.edu