Skip to content
View Nabil-Haddad's full-sized avatar

Block or report Nabil-Haddad

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

Hi, I'm Nabil

MSc Artificial Intelligence · University of Kent
Building trustworthy AI systems that work in the real world.


What I'm Working On

My MSc dissertation focuses on Trustworthy Multimodal RAG for Medical Decision-Making: a system that combines retrieval-augmented generation with multimodal inputs (text + imaging) to support clinicians, with explainability and safety at its core.

Core research themes:

  • Trustworthiness: uncertainty quantification, hallucination mitigation, source attribution

  • Multimodality: fusing clinical text with medical imaging in a RAG pipeline

  • Medical AI: responsible deployment, regulatory-aware design (NHS, NICE guidelines, data sovereignty) Alongside the dissertation, I'm building a portfolio of interconnected, production-grade RAG projects:

  • AgenticRAG-Router: An LLM agent that dynamically selects between BM25, dense, and hybrid RRF retrieval strategies, exposed as MCP (Model Context Protocol) tools and benchmarked against static retrieval baselines.

  • MedRAG-Eval: A pipeline-agnostic evaluation framework for RAG trustworthiness in biomedical settings, built around three pillars: retrieval quality (Hit Rate@k, MRR, nDCG), groundedness (faithfulness, hallucination rate, citation accuracy, abstention), and answer faithfulness (correctness, semantic similarity, numeric exact-match). Benchmarked on PubMedQA (pqa_labeled, 1,000 expert-annotated biomedical QA pairs) and shipped as a pip-installable library, not a Docker service. The two are designed to connect: MedRAG-Eval evaluates the same retrieval pipeline built for AgenticRAG-Router, so the dissertation, the agent, and the evaluation framework reinforce each other as one coherent system rather than disconnected proofs of concept.


Tech Stack

Languages

Python Java C JavaScript

AI / ML

PyTorch TensorFlow HuggingFace scikit-learn OpenCV LangChain

RAG & Agentic AI

ChromaDB RAGAS MCP Langfuse

Data & Visualisation

NumPy Pandas Matplotlib

Web & Backend

React Express FastAPI SQLAlchemy PostgreSQL MongoDB Docker

Auth & API Security

JWT bcrypt REST API


Focus Areas

Retrieval-Augmented Generation (Agentic Retrieval, Hybrid Search, RRF Fusion)
RAG Evaluation & Trustworthiness (RAGAS, LLM-as-Judge, Groundedness)
AI for Healthcare & Clinical Support
Responsible & Explainable AI
Async Backend Systems (FastAPI + SQLAlchemy 2.0)
Secure API Design (JWT Authentication, Password Hashing)

Open to research collaborations and AI/ML roles, especially RAG engineering roles in regulated sectors.

Pinned Loading

  1. OpinionMiner OpinionMiner Public

    End-to-end ABSA system: model fine-tuning, evaluation pipeline, FastAPI backend, and React dashboard — built research-first with five progressive notebooks

    Jupyter Notebook

  2. AgenticRAG-Router AgenticRAG-Router Public

    A production-style RAG pipeline where an LLM agent chooses its own retrieval strategy through MCP, benchmarked against static baselines on 1,000 real biomedical questions.

    Python

  3. mini-rag mini-rag Public

    Minimal Retrieval-Augmented Generation pipeline in plain Python. ChromaDB + sentence-transformers + GPT-4o, no framework abstractions.

    Python

  4. gridguard gridguard Public

    ML platform for detecting energy theft in smart grids — from raw meter data to a production-ready prediction API with a full operations dashboard.

  5. jwt-auth-contacts-api jwt-auth-contacts-api Public

    Secure RESTful contacts API built with Node.js, Express 5 & MongoDB, features JWT authentication, bcrypt password hashing, and strict per-user data isolation.

    JavaScript

  6. churn-lens churn-lens Public

    Leakage-aware churn prediction pipeline where the simplest model won, Logistic Regression (0.845 AUC) beat Random Forest by generalizing cleanly. EDA → preprocessing → model selection → SHAP explai…

    Jupyter Notebook