Skip to content
$ whoami

Saleh Yasseen

I build end-to-end AI applications—from training and fine-tuning language models to designing retrieval pipelines, agentic workflows, and deploying scalable AI services. My work is centered around building practical AI systems for the Arabic language.

Download CV
Saleh Yasseen

Open Source & GitHub

Recent repositories and open source contributions.

ML & AI Projects

Kaggle notebooks, datasets, and Hugging Face models.

Selected Work

Projects where I focused on shipping real products and polishing the experience.

Syntaxa — Prompt Generation Model (LoRA Fine-Tune)

Live

• Fine-tuned Microsoft Phi-3.5-mini-instruct (3.8B) using LoRA (rank 16, alpha 32) with 4-bit quantization on a curated instruction dataset to generate structured system prompts from natural language persona descriptions. • Trained for 3 epochs with cosine LR scheduling, FP16 precision, and gradient accumulation; merged adapters into the base model and published full weights to Hugging Face. • Gained 386+ organic downloads within First week of release with zero promotion — model deployed as the ML backbone of a live prompt engineering platform

Arabic Sentiment Analyzer

Live

• Built a production FastAPI service for Arabic sentiment analysis using CAMeL-Lab’s BERT model with ~87% accuracy and sub-100ms inference latency on live requests. • Implemented single and batch inference endpoints with confidence scoring, input validation via Pydantic, and containerized the full stack with Docker and Docker Compose. • Deployed on Hugging Face Spaces with a Streamlit UI; model weights auto-download and cache on cold start, reducing subsequent load time to under 2 seconds.

Arabic News Agentic RAG

Built a LangGraph agentic RAG system with an explicit four-tool state machine (search, summarize, timeline, direct answer) routing Arabic queries over 26,000+ indexed news chunks — chose LangGraph over a ReAct agent specifically for inspectable, visualizable node/edge control flow rather than a black-box loop. Implemented hybrid retrieval combining AraBERT v2 dense vectors (768-dim) with BM25 sparse vectors via FastEmbed, fused using Reciprocal Rank Fusion (RRF) in Qdrant, then reranked with a Cohere cross-encoder — evaluated across all four retrieval modes on labeled queries: Recall@5 rose from 0.56 (dense-only) → 0.63 (BM25) → 0.74 (hybrid) → 0.85 (hybrid + reranked). Built a full evaluation harness — router accuracy with a confusion matrix, retrieval recall/precision/MRR, LLM-as-judge generation scoring, latency breakdown — reporting 80% router accuracy and 4.8/5 groundedness, with sample size and methodology limitations disclosed rather than inflated. Diagnosed and fixed 6+ production bugs through systematic root-cause analysis: Qdrant filter leaking across Prefetch sub-queries; routing prompt/TOOL_MAP spelling mismatch causing silent fallback on every summarize query; AraBERT tokenizer deadlock on Windows resolved by bypassing the sentence-transformers wrapper; duplicate indexing eliminated with deterministic MD5 hash IDs. FastAPI backend with error handling and a 30s timeout wrapper; Streamlit frontend with Arabic RTL support; full architecture documented with decision rationale, rejected alternatives, and known limitations.

URL_phishing_SMS_Spam_detection

• Engineered 20+ URL features (domain age, SSL validity, lexical patterns) and trained 10 classifiers; Gradient Boosting achieved 97%+ accuracy, precision, recall, and F1 on held-out test data. • Built a TF-IDF vectorised SMS spam classifier using ensemble methods; designed a unified FastAPI service exposing both models through a single inference endpoint

Experience

Companies I've worked with and the roles I've held.

Machine Learning Intern

Dec 2023Jan 2024
SYNC INTERN'S

• Built and deployed 3 end-to-end ML models in 4 weeks: a CNN-based Sign Language Classifier, a real-time Face Mask Detector using OpenCV, and a housing price regression model — covering the full pipeline from data preprocessing to inference. • Applied transfer learning, data augmentation, and hyperparameter tuning across TensorFlow/Keras projects; evaluated model performance using cross-validation and standard classification metrics.

What People Say

Feedback from colleagues and collaborators.

  • I had the pleasure of studying Computer Science and working alongside Saleh, which gave me the opportunity to closely observe his growth and dedication over time. Saleh has always stood out for his strong analytical mindset and genuine curiosity about how things work under the hood—qualities that naturally led him toward Machine Learning. He consistently demonstrated the ability to break down complex problems, approach them methodically, and deliver thoughtful, well-structured solutions. What impressed me most was his commitment to continuous learning. He didn’t just rely on coursework; he actively explored beyond it, diving into real-world ML concepts and tools, and applying them in practical ways. His persistence and discipline made a noticeable difference in both his technical skills and the quality of his work. Beyond his technical abilities, Saleh is reliable, collaborative, and easy to work with. He communicates clearly, asks the right questions, and contributes positively in team settings. I’m confident that Saleh will be a valuable addition to any team working in Machine Learning or software engineering, and I highly recommend him for any opportunity he pursues.
    Saif MohammedFrontend Engineer @ Nzmly
  • I’ve known Saleh since our college days, and he has always been a hardworking and dedicated person. He is passionate about Machine Learning and continuously puts effort into developing his skills and learning new things. What I really respect about him is his persistence and commitment to improving himself. Saleh is also a reliable and supportive person, and I’m confident that he will be a valuable addition to any team he joins. I highly recommend him for any opportunity in the field of Machine Learning.
    Karim ElaskaryFront-End developer

Let's connect

Open to collaborations, research opportunities, and interesting conversations.