Skip to content
View wafaaBerrais's full-sized avatar

Block or report wafaaBerrais

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

Hi, I'm Wafaa Berrais

M2 student in AI, Machine Learning & Data Science at Sorbonne Université (Master MIND)
NLP · LLMs · Machine Learning · Data

LinkedIn Email Paris, France

Looking for a 6-month internship in AI / Data Science / Machine Learning, starting March 2027. Open to research labs and companies, anywhere in France (on-site, hybrid or remote).


About me

  • I'm in my second year of the Master MIND (formerly DAC) at Sorbonne Université, which covers artificial intelligence, machine learning and data science.
  • During my research internship at LIP6, I studied when LLM constrained decoding engines violate JSON Schemas, and built models that predict these errors on unseen schemas.
  • What I enjoy most is turning a messy real-world question into a sound experimental setup: building the dataset, choosing a validation that doesn't leak, comparing models honestly, and explaining the results.
  • Currently learning more about LLMs, deep generative models and explainable AI.
  • Languages: French (C2), English (B2), Arabic (native).

Featured projects

Project What it's about Highlights
Constrained decoding error prediction
Research internship · LIP6
Predicting when Guidance, Outlines and XGrammar accept invalid or reject valid JSON on JSONSchemaBench ~76k test decisions, leakage-free grouped splits, LightGBM / RF, interpretable rules · ROC-AUC up to 0.99
BirdCLEF+ 2026
Kaggle competition
Multi-label species detection in audio soundscapes (234 classes) Handcrafted audio features + LightGBM, co-occurrence correction, domain adaptation · public macro-AUC 0.783
Chess Elo prediction & player profiling Estimating a player's Elo from a few Lichess games and describing their style 56k games, ~215 behavioural features, few-shot setting, DeepSets embeddings · MAE ≈ 100 Elo
NLP: sentiment & authorship Movie-review sentiment and Chirac vs Mitterrand speaker attribution RoBERTa head+tail + SVM ensemble, CamemBERT with document context · F1 93.1
ChatPhone: RAG chatbot Recommending smartphones grounded in Amazon reviews Sentence-BERT + FAISS retrieval, sentiment-filtered indexes, Qwen3 via Ollama, FastAPI / Flask
Passage retrieval reproduction Reproducing Retrieving Passages and Finding Answers on TREC-DL 2019 QL, SDM, positional models, relevance feedback, character-level evaluation (PyTerrier)
Forest fire prediction in Béjaïa
Bachelor's final project · LSI lab, USTHB
Predicting fire risk from vegetation, soil, weather and topography 1.6M-row geospatial dataset, extreme imbalance, XGBoost, GIS risk map, Django / Leaflet app
More projects (optimisation, databases, mobile)
Project Highlights
Robot pathfinding: BFS + MILP State-space graph and optimal BFS, complexity study, instance generation with an integer linear program (Gurobi), Flask app
Big Match: SQL recommendation PostgreSQL schema, 200k rows of synthetic data, window functions, profile and event recommendation written in SQL
PLV e-commerce app
Freelance 2024
Flutter app: authentication, profile and 4-step checkout with a REST API, GetX and Firebase (11 merged PRs)

Tech stack

Languages
Python SQL Java Dart OCaml

Machine learning & deep learning
scikit-learn PyTorch LightGBM XGBoost TensorFlow

NLP, LLMs & information retrieval
Hugging Face Sentence-Transformers FAISS Ollama PyTerrier

Data, optimisation & tools
pandas NumPy PostgreSQL Gurobi QGIS Jupyter Git Kaggle FastAPI Flask Flutter

Education & experience

When What
2026 – 2027 M2 MIND: AI, Machine Learning & Data Science, Sorbonne Université
Jun – Jul 2026 Research intern, LIP6 (Sorbonne Université): error analysis and prediction for LLM constrained decoding
2025 – 2026 M1 MIND, Sorbonne Université
2024 – 2025 Bachelor's degree (L3) in Computer Science, Université Paris Cité
Jun – Aug 2024 Freelance mobile developer: Flutter e-commerce app
2024 Bachelor's degree in Software & Information Systems Engineering, USTHB, Algiers
Relevant coursework

M2 (2026 – 2027): Large Language Models · Deep Learning · Advanced Deep Learning: Generative Models & AI for Science · eXplainable AI · Pattern Recognition for Image Analysis · Large-Scale Data Analytics · Data & Knowledge Graphs · Methodology in Data Science & Research

M1 (2025 – 2026): Machine Learning · Information Retrieval & NLP · Data Science, Learning & Applications · Modelling, Optimisation, Graphs & Linear Programming · Research project (PMIND)

Let's talk

I'm happy to chat about internships, NLP/LLM projects or data science in general. Reach me at wafaaberrais2@gmail.com or on LinkedIn.

Pinned Loading

  1. constrained-decoding-json-limits constrained-decoding-json-limits Public

    Limits of constrained decoding for JSON generation: measuring, explaining and predicting JSON Schema conformance errors in Guidance, Outlines and XGrammar, with a real-LLM validation. M1 research i…

    Python

  2. birdclef-2026-multilabel-audio birdclef-2026-multilabel-audio Public

    BirdCLEF+ 2026 (Kaggle): multi-label species detection in audio soundscapes with handcrafted features and LightGBM — leakage-free grouped validation, co-occurrence correction, soundscape sub-window…

    Jupyter Notebook

  3. chess-elo-prediction-player-profiling chess-elo-prediction-player-profiling Public

    Predicting a chess player's Elo from a few Lichess games and building interpretable behavioral profiles, towards an adaptive chess engine (M1 MIND, Sorbonne Université)

    Jupyter Notebook

  4. chatphone-rag-smartphone-recommender chatphone-rag-smartphone-recommender Public

    ChatPhone: a RAG chatbot recommending smartphones from Amazon reviews — Sentence-BERT + FAISS retrieval, VADER sentiment filtering, Qwen3 via Ollama, FastAPI/Flask backend and web UI

    Jupyter Notebook

  5. nlp-sentiment-and-authorship-classification nlp-sentiment-and-authorship-classification Public

    Two NLP classification tasks: movie-review sentiment (RoBERTa head+tail + SVM ensemble, F1 93.1) and Chirac vs Mitterrand speaker attribution (CamemBERT-large with document context)

    Jupyter Notebook

  6. forest-fire-prediction-bejaia forest-fire-prediction-bejaia Public

    Forest fire prediction in Béjaïa (Algeria) with machine learning — geospatial dataset (vegetation, soil, weather, topography), class-imbalance strategies, XGBoost and a GIS fire-risk map with a Dja…

    Jupyter Notebook