Skip to content
View KareemShafie's full-sized avatar

Block or report KareemShafie

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. Markdown is supported. 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
KareemShafie/README.md

Hi πŸ‘‹, I'm Abd Alkareem Shafie

AI Engineer | Machine Learning | NLP | Computer Vision | Deep Learning

πŸŽ“ Computer Science β€” Artificial Intelligence Track at An-Najah National University

πŸ€– Focused on building practical AI systems across Machine Learning, Deep Learning, Natural Language Processing, Computer Vision, Large Language Models, and Data Mining.

πŸš€ I enjoy taking AI projects from data preparation and model development to evaluation, optimization, and interactive applications.

πŸ† 1st Place β€” Build With AI Datathon


πŸ‘¨β€πŸ’» About Me

  • πŸŽ“ Computer Science student specializing in Artificial Intelligence
  • 🧠 Interested in Machine Learning, Deep Learning, NLP, LLMs, and Computer Vision
  • πŸ“Š Experienced with classification, prediction, clustering, recommendation systems, and data mining
  • πŸ‘οΈ Built computer vision systems using YOLOv8, ByteTrack, OpenCV, and PyTorch
  • πŸ’¬ Worked with Transformers, Mistral-7B, LoRA fine-tuning, TF-IDF, SVM, and sequence labeling
  • πŸ“ˆ Built end-to-end data science and business intelligence applications using Scikit-learn, XGBoost, Pandas, and Streamlit
  • 🀝 Experienced in collaborative academic projects and team-based AI development
  • πŸ”Ž Continuously improving my skills through practical projects, research, and advanced AI coursework

πŸš€ Featured Projects

An NLP and Large Language Model project for automatically evaluating prompt quality.

  • Fine-tuned Mistral-7B using LoRA
  • Built with Unsloth and Transformer-based workflows
  • Evaluates prompts using structured quality criteria
  • Uses metrics including Accuracy, MAE, RMSE, Spearman correlation, and BERTScore
  • Includes an interactive Streamlit application

Technologies:
Python Mistral-7B LoRA Transformers Unsloth NLP Streamlit


A computer vision system for real-time vehicle detection, classification, tracking, and speed estimation.

  • Vehicle detection using YOLOv8
  • Multi-object tracking using ByteTrack
  • Vehicle classification for cars, trucks, and buses
  • Continuous vehicle speed estimation
  • Fine-tuning using traffic data
  • Video processing and visualization with OpenCV

Technologies:
Python YOLOv8 ByteTrack OpenCV PyTorch Computer Vision


An interactive retail analytics and business intelligence platform combining multiple data mining techniques.

Main components include:

  • Customer Segmentation
  • RFM Analysis
  • Market Basket Analysis
  • Apriori Association Rules
  • Sales Trend Analysis
  • Anomaly Detection
  • Recommendation System
  • Customer Profiling
  • Interactive Business Reports

Technologies:
Python Pandas Scikit-learn Apriori Data Mining Streamlit


A Java-based NLP project for Arabic Named Entity Recognition using a Maximum Entropy Markov Model.

  • Sequence labeling with MEMM
  • Viterbi decoding
  • Contextual and lexical feature engineering
  • Morphological features for Arabic text
  • Named entity identification with emphasis on person names

Technologies:
Java NLP MEMM Viterbi Sequence Labeling Feature Engineering


A traditional machine learning NLP pipeline for classifying movie reviews as positive or negative.

  • Text preprocessing and stemming
  • TF-IDF using unigrams and bigrams
  • Multinomial Naive Bayes
  • Linear SVM
  • Random Forest
  • Cross-validation and GridSearchCV
  • Final Linear SVM test accuracy of approximately 87%

Technologies:
Python NLTK TF-IDF SVM Random Forest Scikit-learn


πŸ“š Advanced AI Coursework

A structured collection of Advanced Machine Learning and Deep Learning coursework.

Assignment 01 β€” PyTorch Logistic Regression

Implementation and training of a logistic regression model using PyTorch.

Assignment 02 β€” EMNIST Recognition

Deep learning-based character recognition using the EMNIST dataset.

Assignment 03 β€” Transfer Learning

Image classification using pretrained convolutional neural networks:

  • ResNet50
  • MobileNet

with transfer learning and model comparison.

Topics:
PyTorch Deep Learning EMNIST Computer Vision CNN ResNet50 MobileNet Transfer Learning


A collection of practical Data Mining coursework covering multiple unsupervised learning and pattern discovery techniques.

Assignment 01 β€” Clustering Analysis

  • K-Means
  • Agglomerative Clustering
  • DBSCAN
  • Silhouette Score
  • Cluster evaluation using the Iris dataset

Assignment 02 β€” Association Rules & PCA

  • Association Rule Mining
  • Frequent pattern analysis
  • Principal Component Analysis
  • Covariance Matrix approach
  • Singular Value Decomposition

Topics:
Data Mining Clustering K-Means DBSCAN Association Rules PCA SVD


🧰 Tech Stack

πŸ’» Programming Languages

Python C++ Java JavaScript SQL

πŸ€– AI & Machine Learning

PyTorch TensorFlow Scikit-learn OpenCV Hugging Face

πŸ“Š Data & Applications

Pandas NumPy Streamlit Jupyter

πŸ› οΈ Tools & Platforms

Git GitHub VS Code PyCharm


🧠 Areas of Interest

  • Machine Learning
  • Deep Learning
  • Natural Language Processing
  • Large Language Models
  • Computer Vision
  • Data Mining
  • Recommendation Systems
  • Predictive Analytics
  • Artificial Intelligence Applications

πŸ† Achievements & Development

  • πŸ₯‰ 1st Place β€” Build With AI Datathon
  • πŸŽ“ AI Programming with Python & TensorFlow Nanodegree β€” Udacity
  • πŸ€– Built multiple end-to-end Machine Learning, NLP, Computer Vision, and Data Mining applications
  • 🧠 Practical experience with traditional ML, deep learning, LLM fine-tuning, and transfer learning
  • πŸ‘₯ Contributed to and led collaborative university AI projects

πŸ”¬ Research Interests

I am particularly interested in:

  • Large Language Models
  • LLM Evaluation
  • Prompt Quality Evaluation
  • Multi-Agent AI Systems
  • NLP Evaluation Metrics
  • Computer Vision
  • Applied Machine Learning

My recent work includes experimentation with Mistral-7B, LoRA fine-tuning, LLM-based evaluation, and multi-agent social simulation research.


πŸ“« Connect With Me

LinkedIn

GitHub

πŸ“§ Email: karshafie@gmail.com

πŸ“ Palestine


🀝 Open to Opportunities

I am interested in opportunities related to:

AI Engineering β€’ Machine Learning β€’ NLP β€’ Computer Vision β€’ Deep Learning β€’ Data Science

I am also open to collaboration on practical AI projects, research, and intelligent software applications.


⭐ Thanks for visiting my profile!

Pinned Loading

  1. Prompt-Quality-Evaluator Prompt-Quality-Evaluator Public

    NLP project for automatic prompt quality evaluation using Mistral-7B, LoRA fine-tuning, Unsloth, and Streamlit.

    Jupyter Notebook

  2. Vehicle-Speed-Detection-and-Tracking Vehicle-Speed-Detection-and-Tracking Public

    Vehicle Detection, Tracking, and Speed Estimation using YOLOv8, ByteTrack, and Fine-Tuning on Palestine Traffic Data.

    Jupyter Notebook

  3. RetailMind-Analytics RetailMind-Analytics Public

    Interactive Data Mining Dashboard for Business Insights and Smart Product Recommendations

    Python

  4. Named-Entity-Recognition-MEMM Named-Entity-Recognition-MEMM Public

    Arabic Named Entity Recognition project using MEMM, Viterbi decoding, and feature engineering for sequence labeling.

    Java

  5. Advanced-ML-Assignments Advanced-ML-Assignments Public

    Advanced Machine Learning and Deep Learning coursework covering PyTorch, EMNIST recognition, and transfer learning with ResNet50 and MobileNet.

    Jupyter Notebook

  6. Data-Mining-Assignments Data-Mining-Assignments Public

    Data Mining coursework covering clustering, association rule mining, and PCA using Python and Jupyter Notebook.

    Jupyter Notebook