Skip to content
View neeilnandal's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report neeilnandal

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

Hi, I’m Neeil Nandal

MSc Computer Science & AI candidate at Leiden University, building decision-grade AI systems where rigorous research meets reliable software.

I work across machine learning, reinforcement learning, multi-objective optimisation, LLM evaluation, and data engineering. My focus is practical: building reproducible systems that can be measured, stress-tested, and improved rather than prototypes that merely look clever in a notebook.

Based in Leiden, Netherlands. Open to AI/ML Engineering, Applied AI Research, Data & AI Engineering, and graduate opportunities.

LinkedIn · CV · GitHub


Featured Projects

Multi-agent systems · Planning · Reinforcement learning

A Capture-the-Flag agent that combines MCTS-inspired offensive planning with rule-based defensive behaviour under partial observability. Built to explore the trade-off between long-horizon search, adversarial reasoning, and robust real-time decisions.

Python MCTS Multi-Agent Systems Game AI Search

Multi-objective optimisation · Logistics · Decision support

An NSGA-II container-loading optimiser that balances unloading order, vessel stability, slot utilisation, and stacking constraints. Produces Pareto-efficient solutions rather than pretending one operational objective matters more than the rest.

Python NSGA-II Optimisation Analytics Logistics

LLM evaluation · Quality assurance · Streamlit

A Streamlit evaluation workbench for reviewing Q&A model outputs with editable annotations, issue categories, filtering, and quality metrics. Designed to make model-evaluation feedback structured, inspectable, and useful for iteration.

Python Streamlit LLM Evaluation Data Quality Human Feedback


Core Stack

Languages: Python, SQL, C++, Java Machine Learning: PyTorch, TensorFlow, Keras, Scikit-learn, XGBoost, LightGBM AI & Research: Reinforcement Learning, NLP, LLMs, RAG, Optimisation, Explainable AI, Secure ML Data & Engineering: Pandas, NumPy, PySpark, Spark, Kafka, ETL/ELT, REST APIs, Docker Cloud & Tools: AWS, Azure, GCP, Git, GitHub Actions, Streamlit, Flask Quantum: Qiskit, Cirq, Quantum Algorithms


Currently Building

  • More rigorous AI evaluation workflows for LLM and RAG systems: failure taxonomy, human feedback loops, reproducible benchmarks, and useful quality metrics.
  • More production-minded AI/data applications: validation, observability, testing, clean interfaces, and deployment-ready project structure.
  • Deeper capability in reinforcement learning, multi-objective optimisation, secure AI, and quantum computing, with an emphasis on problems where these methods offer a real advantage rather than decorative complexity.

Engineering Principles

  • Start with the decision or user problem, not the model.
  • Measure baselines before claiming improvement.
  • Treat reproducibility, testing, and documentation as features.
  • Prefer simple systems that can be inspected over complex systems nobody can debug.
  • Build for measurable operational value.

Selected Interests

Applied AI · AI Engineering · Reinforcement Learning · LLM Evaluation · Optimisation · Decision Intelligence · Data Engineering · Secure & Responsible AI · Quantum Computing


Building AI systems that survive contact with real constraints.

Pinned Loading

  1. Mitra-AI-FAQ-Chatbot-Conversational-AI-Botpress-customer-support-automation Mitra-AI-FAQ-Chatbot-Conversational-AI-Botpress-customer-support-automation Public

    Mitra, meaning "friend'' in Sanskrit language is a Botpress-powered AI FAQ chatbot embedded into a customer-facing website to automate Tier-1 support queries and improve customer self-service.

    JavaScript 1

  2. MODA-Cargo-Optimiser-NSGA-II-Pareto-optimisation-logistics- MODA-Cargo-Optimiser-NSGA-II-Pareto-optimisation-logistics- Public

    NSGA-II based container loading optimizer balancing unloading order, vessel stability, slot utilization, and stacking constraints.

    Jupyter Notebook 1

  3. Image-Classification-Experiments-CNNs-MLPs-TensorFlow-Keras- Image-Classification-Experiments-CNNs-MLPs-TensorFlow-Keras- Public

    TensorFlow/Keras experiments comparing MLP and CNN baselines on Fashion-MNIST and CIFAR-10 with reproducible training, saved metrics, and learning-curve plots.

    Jupyter Notebook 1

  4. Streamlit-Economic-Explorer-Data-engineering-dashboards-analytics- Streamlit-Economic-Explorer-Data-engineering-dashboards-analytics- Public

    Interactive Streamlit dashboard for exploring World Bank GDP indicators with country filters, regional comparison, top-N rankings, growth metrics, and CSV export.

    Python 1

  5. Pac-Man-MCTS-Agent-Multi-agent-systems-planning-search- Pac-Man-MCTS-Agent-Multi-agent-systems-planning-search- Public

    Hybrid Pac-Man Capture the Flag agent using MCTS-inspired offensive planning and rule-based defensive behaviour.

    Python 1

  6. pacman-mcts-agent-v1 pacman-mcts-agent-v1 Public

    A Monte Carlo Tree Search based Pac-Man Capture the Flag agent that uses simulation-based planning to select actions under partial information and adversarial game dynamics.

    Python