Skip to content
View ziadelh's full-sized avatar
  • Cairo, Egypt / Remote

Block or report ziadelh

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
ziadelh/README.md
Ziad Elhussein — AI & Machine Learning Engineer

Portfolio site  ·  Featured  ·  Selected work  ·  All projects  ·  Toolbox  ·  Contact

Location Focus Open


Terminal card: Ziad Elhussein, AI and ML engineer in Cairo. Focus: multimodal learning, NLP, audio, computer vision. 21 projects. Pawlytics held-out test accuracy: text 63.8%, audio 71.9%, image 73.2%.

About

I build machine-learning systems end to end: collecting and cleaning data, training and honestly evaluating models, and wrapping them in web apps that people can actually use. My graduation project combined three deep-learning models — text, audio and image — into one assistant for dog health.

I care about the parts that make ML trustworthy: leak-free splits, class imbalance, reporting held-out results, and being upfront about what a model can't do.


Featured · Pawlytics

Pawlytics multi-modal analysis form

Graduation project · multimodal AI pet-health assistant

Describe the symptoms, upload a photo, record a sound — three models run behind an Express + Flask app and are merged by a rule-based step into one report with likely conditions, an urgency level and next steps.

Modality Model Test accuracy
Text Bio_ClinicalBERT · 20 conditions 63.8 %
Audio YAMNet + MLP · 8 sound classes 71.9 %
Image EfficientNet-B0 · 9 conditions 73.2 %

Repository · Model cards

flowchart LR
  A[Browser] --> B[Express + MongoDB]
  B --> C[Flask AI service]
  C --> D[Text model]
  C --> E[Audio model]
  C --> F[Image model]
  D & E & F --> G[Combined report]
Loading

PyTorch · TensorFlow · Hugging Face · Flask · Node.js · Express · MongoDB


Selected work

Evolved creatures climbing a mountain
Mountain-climbing creature
Genetic algorithm that evolves virtual creatures to climb a mountain in a PyBullet physics simulation.
Python · PyBullet
Fake news model comparison
Fake-news detection
Naive Bayes + TF-IDF vs Word2Vec + logistic regression: 94 % vs 97 % accuracy.
scikit-learn · NLTK · gensim
Cars counted in traffic footage
Traffic car tracking
Detects, tracks and counts cars in traffic-camera footage with classical computer vision.
OpenCV · Kalman filters
Word error rate by language
Speech-recognition assistant
Offline English / Spanish / Italian recognition with noise filtering and word-error-rate evaluation.
Vosk · Python
Music visualiser
Web audio apps
Real-time effects processor, audio CAPTCHA and two live visualisers in the browser.
p5.js · Web Audio · ▶ demo
Snooker table
Snooker
Physics-based snooker with three game modes and a guided tutorial.
p5.js · Matter.js · ▶ play

All projects

Machine learning & AI

Project What it does
Pawlytics Multimodal dog-health assistant: Bio_ClinicalBERT, YAMNet and EfficientNet-B0 behind Express + Flask.
Mountain-climbing creature Genetic algorithm that evolves virtual creatures to climb a mountain in a PyBullet physics simulation — tree-shaped genome, multi-term fitness, tournament selection.
Fake-news detection Naive Bayes + TF-IDF vs Word2Vec + logistic regression: 94 % vs 97 % accuracy.
House-price prediction Under-fitting vs over-fitting vs a tuned Keras network with dropout and early stopping.
Loan approval Decision tree and KNN written from scratch, PCA, nested cross-validation.
Movie revenue prediction Cleaning, statistics and linear / polynomial regression on 9,700 TMDb movies.
Web scraping & text analysis Scrapes eight articles on virtual reality and compares them: word frequencies, bigrams, word cloud.

Computer vision & audio

Project What it does
Traffic car tracking Detects, tracks and counts cars in traffic-camera footage with frame differencing, background subtraction and Kalman filters (OpenCV).
Speech-recognition assistant Offline multilingual (EN / ES / IT) airport assistant with Vosk — noise filtering and word-error-rate evaluation.
Audio steganography Finds a code hidden near 19 kHz and hides a message in least-significant bits (SciPy).
Media compression tools Lossless audio compression with Rice coding built from scratch, plus an automatic film-format checker / converter (ffprobe, ffmpeg).
Web audio apps · ▶ demo Real-time effects processor, audio CAPTCHA, Meyda visualiser and a voice-controlled visualiser.
Webcam image processing · ▶ demo Live colour channels, thresholding, HSV / YUV conversion and face detection.

Apps & games

Project What it does
Vet clinic app Accounts, appointment booking with Google Maps, pet shop with cart and memberships.
Blog app Author and reader views, likes, comments and drafts.
Snooker · ▶ play Browser snooker with Matter.js physics, three game modes and a tutorial.
Platformer · ▶ play Side-scroller with coins, enemies, lives and a scrolling camera.
Drawing app · ▶ try Eight tools, palette, undo, cut & paste, save to image.
Crypto trading simulator C++ console exchange with candlestick plots, built on a 1M-row order book.
DJ mixing app Two-deck mixer in C++ / JUCE: waveforms, faders, searchable library.
Porsche fan site · ▶ visit Six-page site with slideshow, racing news and a 911 showcase.

Toolbox

Python JavaScript C++ SQL Bash

PyTorch TensorFlow Keras Hugging Face scikit-learn XGBoost OpenCV

pandas NumPy Jupyter Kaggle

Node.js Express Flask MongoDB SQLite HTML5 CSS3 p5.js

Git GitHub Docker

Strengths: multimodal pipelines · NLP fine-tuning · class-imbalance handling · evaluation (F1, ROC-AUC, confusion matrices) · model explainability · genetic algorithms · shipping models behind a web UI.

Right now

  • Continuing to develop Pawlytics
  • Exploring vector search and memory-augmented models
  • Learning React and getting more comfortable with Docker

Get in touch

Open to internships, collaboration and project opportunities.


LinkedIn: ziad-elhussein   Email: ziadelhussein@gmail.com   Portfolio website: ziadelh.github.io

Popular repositories Loading

  1. snooker-game snooker-game Public

    Browser snooker game with Matter.js physics, 3 game modes and a guided tutorial (p5.js)

    JavaScript

  2. porsche-website porsche-website Public

    Six-page Porsche fan website with slideshow, racing news, engine history and 911 showcase (HTML, CSS, JavaScript, Bootstrap)

    HTML

  3. platformer-game platformer-game Public

    Side-scrolling platformer game with platforms, coins, enemies, lives and a scrolling camera (p5.js)

    JavaScript

  4. drawing-app drawing-app Public

    Browser drawing app with 8 tools, colour palette, undo, cut & paste and save-to-image (p5.js)

    JavaScript

  5. webcam-image-processing webcam-image-processing Public

    Real-time webcam image processing: colour channels, thresholding, HSV/YUV conversion and face detection with filters (p5.js)

    JavaScript

  6. blog-app blog-app Public

    Blogging tool with author and reader views, likes, comments and drafts (Node.js, Express, EJS, SQLite)

    JavaScript