About
I am a master student at TUM. I received my Bachelor's degree in Computer Science from Thebes University. Before starting my MSc at TUM, I have worked as a machine learning engineer at Aigorithm, tackling a variety of computer vision problems such as object detection and segmentation.
I've passion for problem solving. It was not until my undergraduate studies that I learned programming and quickly became obsessed with problem solving.
My thinking skills has significantly improved through solving more than two thousands algorithmic problems since then.
During years of training for problem solving, I've realized my research interests. I'm always looking to learn something new, to hone my problem-solving skills and to challenge myself in new ways.
Research
My long-term research goal is to make computers fully understand our life using computer vision. I appreciate the non-intrusive nature of computer vision systems. A computer vision system can merely observe a space and operate with no intervention or explicit input.
I am currently motivated by challenges in scene understanding such as Human-Object-interaction, visual tracking and Video Captioning as a mean for better scene parsing and understanding.
Projects
- Road damage detection Pytorch, Python - Using Yolov5 for detecting road damages, fine-tuning and changing various parts of the code to achieve better result.
- Human-Action-Recognition Keras, Python - Using keras for building models to predict human action in videos using ucf101 dataset.
- Arabic-Image-Captioning Keras, Python - Used Flickr8k_Dataset and Bing translator for translating, Used Arabic word2vec, result is not good because the bad translation.
- Stores Future Sales Prediciton Sklearn, Python - Dataset from kaggle competition Predict Future Sales competition. Time-series task, task is to predict sales of next month, Did feature engineering, Added mean encoding features and lagged features, Used an ensemble of RandomForest, lightgbm, SGD.
- Gender-Age predicition Keras, Python - Given a face image, predict whether the person is male or female, Got a validation accuracy of 0.889 on Adience Benchmark dataset, Used a pretrained InceptionResNetV2 model, working on age predication using IMDB dataset.
- JSP, Servlets, MySQL - This a questions and answers system (like ask.fm) with functionality such as ask/answer questions, search users, add friends, etc.
- Online mobile store JSP, Servlets, MySQL - Ecommerce website: adding/view product/category..etc.
- Education-management-system C++ - student register courses, adding/manage students/courses/assignment.
- Tic tac toe c++ - console, Player vs. player/PC ( Using Minimax algorithm and Alpha–beta pruning).
Online Courses
- Udacity Machine-Learning-Engineer-Nanodegree-Program [Certificate]
- Deep Learning, a 5-course specialization by deeplearning.ai [Certificate]
- Machine Learning, a 4-course specialization by University of Washington [Certificate]
Programming Competitions
Competitions Achievements (ICPCID)
- ACM ACPC 2022 - Seventeenth Place, qualified to ICPC
- ACM ECPC 2022 - Sixth Place
- ACM AASTCPC 2020 - Third Place
- ACM ECPC 2019 - Thirty Seventh Place
- ACM ECPC 2018 - Sixty Fourth place
- ACM ThebesAndElShoroukCPC 2018 - First place
- ACM ACPC 2017 - Sixty Sixth place
- ACM ECPCQ 2017 - Second place
Competitions Activity
- Judge at 4 local ACM contests 2020
- Tester at The 2019 Palestinian Collegiate Programming Contest
- Judge at 3 local ACM contests 2019
My accounts on programming competitions websites:
- Codeforces - Max Rating 1709 – 972 Problem Solved
- Topcoder - 600 Problem Solved
- UVA - 440
Trajectory
-
Software Engineer Internship
Google
Aug 2022 - Dec 2022
Working with the shopping ML team
-
MSc Informatics
Technical University of Munich
April 2022 - March 2024
-
Full-time Machine Learning Engineer
Aigorithm
Nov 2020 - April 2022
Working on two problems: First, detecting road damage, training different models, such as detecron2 and yolov5, using different datasets such as rdd and our labeld data and testing different pipeline for processing images such as segmenting road from image before prediction. Second, Classifying face skin problems such as acne. Using our collected data and SD-260 dataset. Using face segmentation models and classical approaches
-
Computer Vision Internship
Aigorithm
Aug 2020 - Oct 2020
Worked on building a generic framework for parallelizing preprocessing and loading multiple datasets at once using Python, TensorFlow-data and tensorpack. Fine-tuning yolov5 for custom datasets using Pytorch, Training on AWS using COCO and OpenImages, and building scripts for automating AWS usage using Boto3.HPC
-
Computer Vision Internship
DevisionX
Jan 2018 - Aug 2018
A project to automatically verify ID information, I worked on developing models for segmentation and recognition of Arabic words using TensorFlow, and also did some backend development using python Flask
-
BSc Computer Science, GPA: 3.44/4
Thebes University
Oct 2014 - Aug 2018
First in class in the first 2 years
A in GP