Skip to content
View hadeelbkh's full-sized avatar
πŸ‘οΈβ€πŸ—¨οΈ
learning
πŸ‘οΈβ€πŸ—¨οΈ
learning

Block or report hadeelbkh

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

Hi, I'm Hadeel Bkhaitan πŸ‘‹

Machine Learning Engineer focused on Arabic speech and NLP. I build multi-dialect Arabic text-to-speech systems and voice agents, from data and fine-tuning to serving and evaluation. Computer Engineering graduate of the Arab American University, based in Palestine πŸ‡΅πŸ‡Έ.

πŸš€ What I Do

Area What I work on
πŸ—£οΈ Arabic TTS Multi-dialect voices (9 Arabic dialects + Indian-accented English), built end to end: data collection/generation, cleaning, fine-tuning, serving, evaluation
βš™οΈ Inference & serving Fine-tuned TTS models served through a custom inference engine with hot-swappable LoRA adapters
πŸ€– Voice agents Deployed for banking, healthcare, education, telecom, and airports
πŸ”€ Arabic NLP Intent extraction and routing, diacritics and pronunciation quality
πŸ‘₯ Mentorship Led and mentored 6 junior engineers on voice cloning, data pipelines, and fine-tuning

🌍 Open-Source Contributions

NVIDIA NeMo Speech: Magpie TTS

Contribution
#16599 Arabic-English code-switching for Magpie TTS: English words inside Arabic sentences go to the English tokenizer, Arabic words to the Arabic one. English words said correctly went from 0% to 91% on 150 test clips, with no retraining and no model changes
#16591 Tokenizer fix: Arabic, Hindi, Italian, Vietnamese and Portuguese were silently falling back to the English tokenizer with the latest Magpie TTS checkpoint
#16592 Issue: reported and measured English words in Arabic sentences being dropped or hallucinated

πŸ› οΈ Tech Stack

My Skills

πŸ† Highlights

Highlight
πŸ“„ Co-authored a Scopus / Web of Science indexed paper published in IJACSA
πŸŽ“ Selected as an AWS AI Future Engineer scholar (one of ~1,500 worldwide)
🀝 Amal Initiative fellow
🎀 Speaker and workshop presenter on AI/ML careers for students
πŸ“š Udacity Nanodegrees: Intro to Machine Learning with TensorFlow and AI Programming with Python and TensorFlow

🌱 Currently Exploring

Topic Focus
Arabic speech Pronunciation and diacritics diagnosis in TTS
Speech models Voice cloning, LoRA fine-tuning, evaluation of naturalness
LLMs Transformers and applied LLM systems

✍️ Writing

Article Platform
Mastering Image Classification: Creating a Flower Classifier with MobileNetV2 and TensorFlow Medium

πŸ“¬ Get in Touch

Where Link
LinkedIn hadeel-bkhaitan
Medium @hadeel.b14

Always happy to talk about Arabic speech, TTS, and voice AI. πŸš€

Pinned Loading

  1. flower-classifier flower-classifier Public

    This project utilizes Python and TensorFlow to build a machine learning model for classifying flowers into 102 distinct classes. The project leverages TensorFlow’s pre-trained MobileNetV2 model for…

    Jupyter Notebook

  2. GeminiAPI GeminiAPI Public

    An end-to-end multimodal RAG system that retrieves multi types of files (text, audio, video) from NASA's Apollo 11 mission files, searches through these files, and summarize the information

    Jupyter Notebook

  3. Image-classifier Image-classifier Public

    AI project using Python

    Python

  4. TypicodeTest TypicodeTest Public

    Used Rest Assured to verify the functionality of a hypothetical RESTful API that manages a collection of books.

    HTML

  5. identify-customer-segments identify-customer-segments Public

    HTML

  6. yt-notes yt-notes Public

    This project automatically extracts transcripts from YouTube videos, summarizes them using Google's Gemini 1.5 Flash model, and stores the results in a persistent Chroma vector database for later r…

    Jupyter Notebook