Skip to content
View nassirchaabani's full-sized avatar

Block or report nassirchaabani

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

Bonjour, je suis Nassir

Étudiant en IA, je développe des projets en Data Engineering, Data Science et Machine Learning/MLOps. Je recherche à approfondir ces compétences sur des données et des usages concrets.

Sur ce GitHub, je partage mes projets autour des données et du machine learning. Je m’intéresse autant aux modèles qu’à ce qui permet de les utiliser : préparer les données, construire une API et vérifier que l’ensemble fonctionne.

Projets à découvrir

Une plateforme de données pour une association

Comment suivre les activités d’une association sans mettre les coordonnées des adhérents dans la base destinée aux statistiques ? J’ai construit un prototype avec deux bases PostgreSQL séparées et une API FastAPI qui rassemble les informations nécessaires. Il fonctionne en local avec Docker, ou avec une base distante sur Supabase. Les données de démonstration sont fictives.

Un agent qui apprend à se déplacer — Double DQN

J’ai entraîné un agent à atteindre une cible en évitant un obstacle, puis comparé ses résultats à ceux d’un DQN classique et d’une politique aléatoire. Une API permet d’utiliser le modèle. Le dépôt contient aussi les tests et les étapes pour reproduire la comparaison.

PostgreSQL ou MongoDB pour des données de transport ?

J’ai comparé les deux bases sur 50 000 événements de transport synthétiques, en mesurant les temps de requête et l’effet des index. L’idée est de comprendre les écarts sur un même jeu de données, avec un protocole reproductible.

Prédire la réussite académique — Kaggle

Une comparaison entre régression logistique et réseaux de neurones, avec une attention particulière au sur-apprentissage. Le modèle final obtient un score de 82,5 % sur Kaggle.

Compétences mises en pratique

Données et développement : Python, SQL et Java ; pandas et NumPy pour préparer et analyser les données ; PostgreSQL et MongoDB pour les stocker et les interroger.

Machine learning : scikit-learn et PyTorch pour entraîner et comparer des modèles, en apprentissage supervisé et par renforcement.

API et déploiement : FastAPI pour exposer mes modèles et mes données, Docker pour lancer les applications, GitHub Actions pour automatiser les tests et Prometheus pour suivre les métriques.

Cloud : bases d’AWS et premières connaissances en data engineering sur AWS, que je continue à approfondir.

Pinned Loading

  1. kaggle-student-success kaggle-student-success Public

    Student-success classification for Kaggle Playground S4E6, comparing logistic regression and PyTorch neural networks.

    Python

  2. smart-home-mas smart-home-mas Public

    From-scratch Java multi-agent smart-home simulation with BDI, MDP, Q-Learning and Contract Net coordination.

    Java

  3. npc-double-dqn-api npc-double-dqn-api Public

    Double DQN agent for a variable GridWorld, with FastAPI inference, tests, Docker and Prometheus monitoring.

    Python

  4. transit-sql-nosql-benchmark transit-sql-nosql-benchmark Public

    Reproducible PostgreSQL and MongoDB benchmark on a synthetic public-transport dataset.

    Python