
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
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.
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.
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.
Compare Optimization Algorithms
I implemented and compared Gradient Descent and Newton's Method on multivariable nonlinear functions, analyzing convergence and visualizing optimization paths.
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.
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.
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.