Education
Amirkabir University of Technology (Tehran Polytechnic), Tehran, Iran
B.Sc. of Computer Engineering, Major in Artificial Intelligence and Minor in Computer Networks.
GPA: 3.95/4 (18.87/20)
Duration: Fall 2018-Winter 2023 (Expected)
GPA: 3.95/4 (18.87/20)
Duration: Fall 2018-Winter 2023 (Expected)
Sattari High School (NODET), Tehran, Iran
High School Diploma, Mathematics and Physics.
GPA: 4/4 (20/20)
Duration: Fall 2014-Spring 2018
GPA: 4/4 (20/20)
Duration: Fall 2014-Spring 2018
Research Experience
Research Intern, AGH University of Science and Technology, Krakow, Poland (July 2022-Now)
Supervisor: Dr. Lukasz Sztangrety, Applied Computer Science and Modelling Department
- Different neural networks are trained by balanced datasets to simulate multi-variable functions.
- Adaptation algorithms are customized to overcome overfitting in Incremental Learning.
- Neural networks are adopted with online samples of only one class without overfitting.
Research Assistant, Amirkabir University of Technology, Tehran, Iran (June 2021-Now)
Supervisor: Dr. Hossein Zeinali, Computer Engineering Department
- Large-size book embeddings are represented by using a CNN model and Transfer Learning methods.
- Similarity score is estimated by SVR, KNN, and different document similarity techniques.
- Content-based book recommender system is implemented using CUDA parallel computing.
- An efficient retrieval system implemented to find similar paragraphs in books for a paragraph query.
Research Intern, Institute For Research In Fundamental Sciences, Tehran, Iran (June 2020-March 2021)
Supervisor: Dr. Dara Rahmati, , Computer Science Department
- Tensor-based methods were developed for non-binary Decision-Making problems.
- Matrix-based methods were upgraded for Random Walk process in binary decision-making problems.
Skills
Programming Languages: Python, C, C++, MATLAB, Java, Go, Bash.
AI Tools/Frameworks: PyTorch, TensorFlow, Keras, Scikit-learn, OpenCV, NumPy, Pandas, Matplotlib
Tools: Git, Docker, Arduino, Postman
Operating Systems: Ubuntu, MacOS, Windows
Web Programming: Flask, Django, HTML5, CSS, JavaScript
Typesetting Tools: Vim, Latex, Microsoft office(Word, Powerpoint, Excel), Prezi
Languages
Persian: Native
English: Full professional proficiency
Notable Projects
Medical Image Processing
Python
Image Processing
Transfer Learning
CNN
In this Image processing project, I used a CNN classifier to classify COVID-19 Infected Lung Xray images from Healthy Lung Xray images.
- A Classifier is implemented for detecting COVID-19 Infected based on ’Lung X-ray images’.
- Pre-trained DenseNet-121 is used as the model's core as a means to Transfer Learning.
- generalization evaluated by a selection of samples from three different data sets
Data Mining Projects
Python
Data Mining
Tensorflow
XGBoost
ARM
Clustering
This repository contains five different projects. In each of these projects, essential subjects of Data Mining are covered.
- Using XGBoost classifier for Diabetes Detection
- Iris dataset analysis by Pandas and scikit-learn
- Classification by neural networks in Tensorflow
- Association Rule Mining by Apriori algorithm
- Clustering by DBSCAN and K-means
NLP with Classification and Vector Spaces Course Projects
Python
NLP
LSH
Naive Bayes
Logistic Regression
This project contains Implementations of this NLP course. It divided into Four parts:
- Translation as linear transformation
- Sentiment analysing using Logistic Regression
- Classification using Naive Bayes Classifier
- Finding the most similar tweets using Locality Sensitive Hashing
Information Retrieval System
Python
NLP
ElasticSearch
Ranked Retrieval
This is project is implemented for ISNA news agency dataset in four phases:
- Boolean retrieval and spell correction systems are implemented using the Elasticsearch.
- Tokenizer and normalizer functions are implemented for Persian texts.
- Champions list and heapsort methods are used for efficient query responding and ranked retrieval.
- K-means and KNN algorithms are used to speed up query responding.
Evolutionary Helicopter Game
Python
Evolutionary Algorithems
MLP
In this game, helicopters, as an evolutionary model, can determine when to move upward and downward to overcome all obstacles.
- MLPs are considered entities in the evolution process that make decisions for movements.
- ANNs are fed by the horizontal and vertical distance of the first obstacle and the helicopter location.
- The roulette wheel is used for next-generation selection
- The next-generation population is generated by the crossover method and mutated by Gaussian noise
ANN Framework From Scratch for Handwritten Digit Recognition
ANN
Pattern Recognition
Adversarial Attack
In this project, I developed an ANN framework from scratch that can be used to train and evaluate Fully Connected Neural Networks for different tasks.
- An adaptable framework is implemented to define fully connected neural networks.
- An FCNN is trained and evaluated to classify MNIST dataset.
- The Impact of adversarial attacks is measured by shifting digit pattern matrices.
Classic AI Projects
Python
CSP
Backoff Models
BFS
IDS
A*
- Sudoku tables are solved as a Constraint Satisfaction Problem using the backtracking algorithm.
- Poets are identified by calculating probabilities using Unigram, Bigram, and Backoff models.
- Colored cards are sorted by BFS, IDS, and A* with a heuristic function.
Presentations
Convolutional Neural Networks
- Data Mining Course
- Dr. Ehsan Nazerfard
- Amirkabir University of Technology
Introduction to Neural Networks and Word Embedding
- Information Retrieval Course
- Dr. Ahmad Nickabadi
- Amirkabir University of Technology
An Analysis of IoT Cyber Security Techniques Driven By Machine Learning
- Research and Technical Presentation Course
- Dr. Reza Safabakhsh
- Amirkabir University of Technology
Decision Making Methods
- Startup Development Course
- Dr. Hamed Ghanadpour
- Amirkabir University of Technology
Tensor Method For Analyzing Multi-Dimensional Diffusion Models
- IPM Intern's Seminars
- Dr. Dara Rahmati
- Institute for Research in Fundamental Sciences (IPM)
Notable Courses
Related Courses, Amirkabir University of Technology
Data Mining (19.8/20)
Information Retrieval (20/20)
Principles of Computational Intelligence (19/20)
Artificial Intelligence (20/20)
Data Structures and Algorithms Design (20/20)
Principles of Cloud Computing (20/20)
Computer Networks (19.6/20)
Operating Systems (19.5/20)
Research and Technical Presentation (19.2/20)
Software Engineering I & II (20/20)
Online Courses, Coursera
- Natural Language Processing Specialization (Deeplearning.ai) (Certificate)
- Data Science (IBM) (Certificate)
- Machine Learning (Stanford)
- Mathematics for Machine Learning (Imperial College London) (Certificate)
Teaching Experience
Teaching Assistant, Amirkabir University of Technology
- Information Retrieval, Dr. Ahmad Nickabadi | Fall 2021, Spring 2022
- Computer Architecture, Dr. Hamed Farbeh Spring 2022
- Algorithm Design, Dr. AliReza Bagheri | Fall 2021
- Applied Linear Algebra, Dr. Mostafa Haghir Chehraghani | Spring 2021
- Applied Linear Algebra, Dr. Ehsan Nazerfard | Fall 2020
- Principles Of Programming, Dr. Bahador Bakhshi | Fall 2019
Part Time Instructor, Tehran Institute of Technology (MFT)
- Artificial Intelligence and Machine Learning | Fall 2021-Now
- Python Programming | Fall 2020-Now
- C, C++ Programming | Fall 2019-Fall 2020
Honers & Awards
- Awarded a fully-funded research Internship at AGH University of Science and Technology | 2022
- Announced as an outstanding student, Amirkabir University of Technology. | 2020
- Awarded 4th place among 80 teams in the Amirkabir programming league. | 2019
- Ranked in the top 0.2%, Nationwide University Entrance Exam for B.Sc. in Engineering Exam | 2018
- Awarded 1st place in the mathematics competition amongst Tehran NODET schools. | 2016, 2017
Extra Curricular & Leadership
- Member of the scientific committee at Amirkabir Artificial Intelligence Competition | Fall 2021
- Leader of the competitions committee at Students’ Scientific Chapter | Fall 2020-Fall 2021
- Member of the scientific committee at Amirkabir Artificial Intelligence Summer Summit | Summer 2020