~ / projects

PROJETS

Expérimentations · IA · Outils · github.com/eoghanbouillot

// FEATURED PROJECT

SNAKE AI

Intelligence Artificielle Python Voir sur GitHub
0
Score
0
Moves
0
Best
Vitesse :

// PRÉSENTATION

Agent autonome entraîné par apprentissage par renforcement pour jouer au Snake sans aucune règle codée à la main. L'IA apprend uniquement à partir de ses erreurs et de ses réussites, génération après génération, jusqu'à développer une stratégie efficace par elle-même.

Le projet implémente un réseau de neurones DQN (Deep Q-Network) avec PyTorch. À chaque frame, le réseau prend en entrée 11 valeurs décrivant l'environnement et prédit la meilleure action à effectuer parmi 3 choix possibles.

// FONCTIONNEMENT TECHNIQUE

Le réseau DQNetwork est un MLP à 3 couches (11 → 256 → 256 → 3). L'état du jeu est encodé en 11 valeurs : danger devant/droite/gauche, direction courante (4 booléens) et position relative de la nourriture (4 booléens). L'agent choisit entre tout droit, tourner à droite ou tourner à gauche.

L'entraînement repose sur une stratégie epsilon-greedy — exploration aléatoire au début, exploitation du modèle ensuite — et un experience replay avec une mémoire de 100 000 transitions. Récompenses : +10 pour manger, −10 pour mourir.

Deep Q-Learning PyTorch Experience Replay Epsilon-Greedy pygame · grille 20×15

// RÉSULTATS & APPRENTISSAGES

  • Score et record suivis génération par génération avec graphique de progression en temps réel
  • Première implémentation concrète d'un réseau de neurones et du reinforcement learning
  • Compréhension du cycle état → action → récompense → apprentissage
  • Découverte de PyTorch, des tenseurs et de la backpropagation appliquée à un jeu réel
// CTF TOOLKIT

CTF-TOOLKIT

All-in-one CTF Web App Voir sur GitHub
CTF Toolkit screenshot
CTF Toolkit v1.0
// OUTILS INTÉGRÉS
nmap hashcat john gobuster binwalk exiftool steghide CyberChef Hash Cracker Forensics Network Scripts + bien d'autres…

// PRÉSENTATION

Un toolkit complet pour les CTF regroupant dans une seule interface web tous les outils indispensables en compétition. Fini de jongler entre 10 terminaux — tout est centralisé, accessible depuis le navigateur, avec une interface sombre style terminal.

Le projet intègre des outils comme nmap, john, hashcat, gobuster, binwalk, exiftool, steghide et bien d'autres — chacun accessible via une interface dédiée avec détection automatique et output en temps réel.

// FONCTIONNALITÉS

  • Hash Cracker — auto-détection du type, support Hashcat & John avec wordlists et rules
  • Forensics — binwalk, exiftool, steghide, strings dans une interface unifiée
  • Network — nmap intégré avec profils de scan prédéfinis
  • Scripts — exécution de scripts Python/Bash custom directement depuis l'UI
  • CyberChef embarqué — encodage, décodage, crypto — sans quitter l'outil
  • Status système — monitoring en direct des services (hashcat, john, nmap…)

// STACK TECHNIQUE

HTML / CSS / JS Python (backend) Bash wrappers Kali Linux WebSocket
// AUTRES PROJETS
🚧 SOON
??? — Coming soon

Prochain projet en cours…

🚧 SOON
??? — Coming soon

Prochain projet en cours…

🚧 SOON
??? — Coming soon

Prochain projet en cours…