Skip to content
View Ali-Daher1's full-sized avatar

Highlights

  • Pro

Block or report Ali-Daher1

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.

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
Ali-Daher1/README.md

Ali Daher

Master's student in Computer Science at the American University of Beirut. My background is in machine learning, NLP, and GPU/high-performance computing, and through my master's I'm moving toward ML systems (SysML), edge / on-device ML, and ML security — how models can be run efficiently, close to where data is produced, and safely.

Current focus

  • ML systems: efficient training and inference, especially under limited compute
  • Edge and on-device machine learning
  • Security for machine learning systems

Background and past work

  • Natural language processing, especially Arabic NLP and post-OCR / text correction
  • Fine-tuning and evaluating language models with limited resources (LoRA / QLoRA)
  • GPU computing and high-performance parallel algorithms
  • Applied machine learning on structured and biomedical data

Featured projects

  • Arabic Post-OCR Correction — Model Benchmark Benchmarked five model families (AraFix, AraT5, Qwen, AraBERT, ByT5) on correcting errors in OCR'd Arabic text, on a shared held-out set. A fine-tuned AraFix model reached a character error rate of 0.065, clearly ahead of the rest.

  • GPU Sparse Triangular Solve Four CUDA kernels for the sparse triangular solve, each optimizing the last through level-scheduling and caching, reaching a ~132× geometric-mean speedup over the CPU reference — top of the class benchmark for that milestone.

  • Fall Detection from Human Pose Real-time fall detection from video: OpenPose extracts body keypoints and a Random Forest classifies fall vs. no-fall (~94% accuracy) — a lightweight, edge-friendly design.

  • Breast Cancer Type Classification Multi-class classification on the METABRIC clinical dataset with XGBoost (GPU-trained, tuned) and a neural-network baseline.

  • Molecule Toxicity Classification Toxicity prediction on a small, imbalanced set of molecular descriptors, focused on feature selection and handling class imbalance with SMOTE.

Tools I work with

  • Languages: Python, C, CUDA, JavaScript
  • ML / NLP: PyTorch, Hugging Face Transformers, XGBoost, scikit-learn, TensorFlow/Keras, QLoRA / Unsloth
  • Infrastructure: AWS (Bedrock, Textract, RDS, ECS), PostgreSQL / pgvector, MySQL, Flask, Docker

Education

  • MSc in Computer Science, American University of Beirut — in progress
  • BSc in Computer Science, American University of Beirut — Dean's Honor List (Fall 2024–2025)

Contact

Pinned Loading

  1. arabic-ocr-correction-benchmark arabic-ocr-correction-benchmark Public

    Benchmark of five models for Arabic post-OCR correction - a fine-tuned AraFix reaches 0.065 CER.

    Jupyter Notebook

  2. GPU_Computing_Project GPU_Computing_Project Public

    Forked from Mohamad-HK22/GPU_Computing_Project

    CUDA sparse triangular solve (SpTRSV) with four progressively optimized kernels - level scheduling and caching reach a ~132x geomean speedup over CPU.

    Cuda

  3. fall-detection fall-detection Public

    Fall detection from video using human pose estimation (OpenPose) and a Random Forest classifier on body keypoints - a lightweight, edge-friendly approach.

    Jupyter Notebook

  4. BasselFakhry/breast_cancer_class BasselFakhry/breast_cancer_class Public

    Machine learning solution for breast cancer classification

    Jupyter Notebook 1

  5. Molecule_Toxicity_Classification Molecule_Toxicity_Classification Public

    Forked from MHY04/Molecule_Toxicity_Classification

    Toxicity prediction from molecular descriptors: feature selection plus XGBoost with SMOTE for class imbalance.

    Jupyter Notebook

  6. Chatbot-system Chatbot-system Public

    Product recommendation chatbot: Claude rewrites the request, Titan embeds it, pgvector KNN retrieves candidates, and Claude reranks - on AWS Bedrock.

    Jupyter Notebook