Mohammad Zafari

Mohammad Zafari

Computer Science Graduate | Interested in Machine Learning and Computer Vision

About Me

Hello! I'm a graduate of Kharazmi University, holding a degree in Computer Science. During my studies, I achieved a GPA of 3.9/4.0 and was ranked 3rd in my graduating class.

I am very interested in machine learning. I like working with Python, and I have used tools like PyTorch and Scikit-learn from my university projects. I am always happy to learn new things and find smart solutions for difficult problems.

Core Skills

Python PyTorch Scikit-learn TensorFlow Java SQL OpenCV C MATLAB

Relevant Coursework

Artificial Intelligence & Data Science

  • AI Fundamentals
  • Nonlinear Programming
  • Numerical Computing
  • Simulation & Modeling
  • Advanced Topics in CS (ATCS)
  • Senior Project in CS

Theoretical CS & Algorithms

  • Algorithm Design & Analysis
  • Data Structures & Algorithms
  • Theory of Computation
  • Combinatorics
  • Graph Theory
  • Compiler Design

Core Mathematics

  • Linear Algebra / Matrix Theory
  • Probability & Statistics I
  • Calculus I, II, III
  • Differential Equations
  • Numerical Analysis
  • Abstract Algebra
  • Intro. to Mathematical Analysis
  • Mathematical Logic & Set Theory

Systems & Software

  • Advanced Programming
  • Programming Fundamentals
  • Database Systems
  • Computer Systems Fundamentals
  • Computer Organization & Architecture
  • Networking & Data Communication
  • Digital Logic Design

Experience

Feb 2023 - July 2023

Research Assistant

Kharazmi University

Developed knowledge distillation framework for image classification using PyTorch, inspired by recent advances in attention-based feature matching, improving student performance on the Stanford40 and CIFAR100 datasets, which uses an attention mechanism to identify effective feature pairs for distillation.

Feb 2022 - May 2022

Teaching Assistant (Theory of Computation)

Kharazmi University

Conducted recitation sessions and actively monitored student progress to identify challenging topics in Theory of Computation (Automata Theory).

Sep 2021 - Dec 2021

Teaching Assistant (Introduction to Probability)

Kharazmi University

Graded assignments and exams, provided academic support by answering student questions and explaining course material.

Selected Projects

Knowledge Distillation For Image Classification

As part of my Senior Project, I customized and adapted various knowledge distillation networks in PyTorch, applying attention-based techniques to improve compact models on the Stanford40 and CIFAR100 datasets.

PyTorch Python
View on GitHub

Clustering Algorithms Comparison

I compared K-Means, Agglomerative Clustering, and DBSCAN on synthetic datasets and visualized the results. I assessed performance using metrics like the Rand Index, Jaccard Index, and Silhouette Score.

Scikit-learn Python
View on GitHub

Digit Recognition With MNIST

I implemented multilayer perceptron (MLP) models with various activation functions and optimizers in both Scikit-Learn and TensorFlow to compare their behavior and performance on the MNIST dataset.

TensorFlow Scikit-learn
View on GitHub

Compare Optimization Algorithms

I implemented and compared Gradient Descent and Newton's Method on multivariable nonlinear functions, analyzing convergence and visualizing optimization paths.

Python
View on GitHub

15-Puzzle Solver

I implemented Hill-Climbing and A* search algorithms in Python to solve and visualize the 15-puzzle problem, exploring different solution strategies.

Python
View on GitHub

Implementing a Hotel Chain Database

I designed and implemented a relational database system for hotel chain management using SQL, featuring 15 interrelated tables, data normalization, and integrity constraints.

SQL
View on GitHub

Ask My AI Assistant

You can ask questions about my experience, skills, or projects. My AI assistant, powered by Google Gemini, will answer based on my CV.