Skip to content
View faeze-mhmd's full-sized avatar

Block or report faeze-mhmd

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
faeze-mhmd/README.md

Hi, I'm Faeze Mohammadi 👋

Computer Engineering Student at the University of Tehran | Machine Learning · Deep Learning · Computer Vision · Cryptography

I am a Computer Engineering undergraduate pursuing research in artificial intelligence, machine learning, and deep learning. I work with Dr. Ahmad Kalhor in the Machine Learning Laboratory on evaluating data and representations with the Separation Index, and with Malihe Khatami in Dr. Siamak Mohammadi's Dependable System Design Laboratory on neural networks for side-channel analysis.

My projects include a Separation Index representation audit, Persian poetry attribution and retrieval, blood-cell classification, reinforcement learning, and evolutionary and adversarial search. I develop and evaluate models through experiments, baseline comparisons, and analysis of their behavior and limitations.

Open to undergraduate research collaborations and internships in AI, machine learning, and related fields.

Education and academic highlights

  • University of Tehran — BSc in Computer Engineering (Sep 2024 – present; expected Jul 2028)
  • GPA: 19.68/20.00
  • Academic rank: 1st of ~120 in the Computer Engineering entering cohort, based on the first two years of study
  • Selected course grades (20/20): Probability and Statistics; Discrete Mathematics; Artificial Intelligence; Data Structures; Advanced Programming; Formal Languages and Automata; Engineering Mathematics; Calculus II; Differential Equations
  • Selected current coursework (Fall 2026): Machine Learning; Signals and Systems
  • Six years of secondary education in schools of the National Organization for Development of Exceptional Talents, 2018–2024; Diploma GPA: 19.86/20.00
  • Second-round qualifier, Iranian National Olympiads: Mathematics, Informatics, and Economics & Management

Current research

Data and Representation Evaluation with SI and SmI

Machine Learning Laboratory, University of Tehran | Supervisor: Dr. Ahmad Kalhor | Oct 2026 – present

  • Studying how the Separation Index (SI) and Smoothness Index (SmI) can assess data difficulty and diversity, track how representations evolve across layers during training, and guide feature or layer reduction without loss of accuracy; the project is in its first phase.
  • Exploratory first phase: compared sample-selection methods on MNIST, Fashion-MNIST, CIFAR-10, and CIFAR-100 using accuracy, SI, geometric coverage, and density, with separate training and validation sets.
  • Now extending to the mean and variance of SI across data subsets as a diversity criterion, followed by SmI and the layer-wise analysis.

Neural Network-Based Side-Channel Attack Analysis for Cryptographic Algorithms

Dependable System Design Lab, University of Tehran | Supervisor: Malihe Khatami (PhD candidate) | PI: Dr. Siamak Mohammadi | Oct 2026 – present

  • Part of the laboratory's project Design and Implementation of Remote Side-Channel Attacks and Countermeasures.
  • Evaluating MLP, CNN, LSTM, and a CNN with a linear-attention adapter on ASCAD, using 50,000 profiling traces and 10,000 attack traces to study recovery of a single AES key byte.
  • Analyzing key-rank curves across seeds, checkpoint replay, and ablations. CNN, MLP, and the hybrid model recovered the target byte across all three seeds; LSTM models did not, and these negative results are documented.
  • Examining attention ablations and seed variability; the hybrid showed mixed recovery efficiency relative to matched CNN controls in the exploratory experiments.

Teaching experience

Teaching Assistant and TA Supervisor — Discrete Mathematics

University of Tehran | Instructor: Dr. Siamak Mohammadi | Fall 2025 – present (3 terms)

Serving a third term as a teaching assistant, with TA supervisor responsibilities this term, in a course of 90+ students. Supporting students in mathematical logic, proof techniques and induction, recurrence relations, counting, and graph theory.

Teaching Assistant — Formal Languages and Automata

University of Tehran | Instructor: Dr. Hossein Hojjat | Fall 2026 – present

Supporting students in understanding formal languages, grammars, and finite automata, including the connections between language descriptions and computational models. Helping students reason through automata constructions, formal proofs, and course problems.

Selected projects

Project Focus and evaluation Language and main tools
Persian Poetry Attribution and Search Separate five-author attribution and known-item retrieval on 500 poems. Character TF-IDF with LinearSVC reached clean macro-F1 of 0.9502 on 100 held-out poems; a bounded OCR/ASR pilot supports a local demo. Python · scikit-learn · Tesseract · Vosk
Separation Index Representation Audit Audits a published SI definition on Optdigits MLPs and Fashion-MNIST CNNs, with paired seeds, fixed baselines, deterministic neighbor rules, and explicit negative results. Python · PyTorch · NumPy
Blood Cell Classification with PyTorch Compares MLP and CNN models for five-class classification under approximately matched parameter budgets; analyzes confusion matrices, feature maps, prediction confidence, spatial transformations, and occlusion. Python · PyTorch · torchvision · NumPy
MountainCar Reinforcement Learning with Q-Learning Implements tabular Q-learning from scratch; compares exploration schedules, state discretization, and reward shaping, including reward hacking assessed through goal-reaching success. Python · NumPy · Gym
Genetic Music Reconstruction and Minimax Checkers Reconstructs melodies with genetic search on FFT-derived frequencies and implements Minimax/Alpha-Beta game agents; compares genetic settings and search-depth runtimes. Python · NumPy · librosa · Pygame
Supervised Learning from Scratch Implements decision trees and multiclass softmax regression; compares standard baselines and investigates feature engineering, class imbalance, and scaling with train-only preprocessing. Python · NumPy · pandas · scikit-learn

Additional projects include Bayesian robot localization in R with a discrete Bayes filter under sensor and motion uncertainty, Naive Bayes spam classification in R, and pathfinding with BFS, DFS, IDS, A*, and Weighted A*.

Technical skills

Programming: Python · C++ · C · R

Machine Learning and Data Analysis: PyTorch · TensorFlow/Keras · scikit-learn · OpenCV · NumPy · pandas

Languages: Persian (native) · English (upper-intermediate, CEFR B2)

Selected courses and certificates

Course or credential Provider Certificate
Machine Learning Specialization DeepLearning.AI / Stanford Online via Coursera PDF
CS50's Introduction to Artificial Intelligence with Python Harvard CS50 PDF
Cryptography I Stanford Online via Coursera PDF
Vision Language Models Bootcamp OpenCV University PDF
PyTorch Bootcamp OpenCV University PDF
OpenCV Bootcamp OpenCV University PDF
TensorFlow-Keras Bootcamp OpenCV University PDF
Writing in the Sciences Stanford Online via Coursera PDF
Additional completed courses and certificates
Course or credential Provider Certificate
Supervised Machine Learning: Regression and Classification Machine Learning Specialization — Course 1 PDF
Advanced Learning Algorithms Machine Learning Specialization — Course 2 PDF
Unsupervised Learning, Recommenders, Reinforcement Learning Machine Learning Specialization — Course 3 PDF
Introduction to Statistics Stanford Online via Coursera PDF
Python for Beginners OpenCV University PDF
Deep Learning Fundamentals DeepLearning.TV / Cognitive Class PDF
Data Analysis with Python IBM / Cognitive Class PDF
Machine Learning with Python IBM / Cognitive Class PDF
Deep Learning with TensorFlow IBM / Cognitive Class PDF

Additional academic writing

A Study of the Higgs Boson Particle — Sole-authored literature review manuscript, available upon request. Synthesizes scientific literature into a structured technical review.

Resume

View or download my research CV

Connect

Pinned Loading

  1. blood-cell-classification-pytorch blood-cell-classification-pytorch Public

    PyTorch comparison of MLP and CNN architectures for five-class blood-cell image classification, with feature maps, softmax error analysis, spatial robustness, and occlusion sensitivity.

    Jupyter Notebook

  2. genetic-music-and-minimax-checkers genetic-music-and-minimax-checkers Public

    Two AI projects exploring genetic music reconstruction and adversarial Checkers using Minimax and Alpha-Beta pruning, with experiments and visual results.

    Jupyter Notebook

  3. snake-search-with-portals snake-search-with-portals Public

    AI search algorithms for solving a portal-based Snake game using BFS, DFS, IDS, A*, and Weighted A*, with interactive visualization and benchmark results.

    Jupyter Notebook

  4. probability-and-robot-localization-r probability-and-robot-localization-r Public

    Probability simulations, autocorrelation analysis and Bayesian robot localization with noisy sensors and motion in R.

    Jupyter Notebook 1

  5. probability-and-naive-bayes-r probability-and-naive-bayes-r Public

    Probability simulations and a manual Bernoulli Naive Bayes spam classifier implemented in R.

    Jupyter Notebook 1

  6. pipelined-riscv-cpu pipelined-riscv-cpu Public

    Five-stage 32-bit RISC-V CPU in Verilog with forwarding, hazard detection, branch handling, and bubble-sort verification.

    Verilog