Projets
06 entrées
PRJ-01
Familiar, assistant IA pour Obsidian
GitHub
Extension Obsidian qui lit et modifie réellement vos notes plutôt que d'en parler. Chaque écriture est présentée en diff avant d'être appliquée et l'ancienne version est conservée. Tâches automatiques déclenchées par votre retour devant l'ordinateur plutôt que par une horloge, lecture de calendrier .ics sans OAuth, passerelle téléphone. Aucun serveur, aucun abonnement : le modèle reste celui que vous choisissez. Publié sous licence MIT.
TypeScriptObsidian APINode.jsesbuild
- Défense contre l'injection de prompt fondée sur le retrait de capacités : une exécution sans surveillance perd les outils réseau et ne peut écrire que du texte simple
- Banc d'essai adverse exécuté contre 9 modèles, locaux et hébergés, pour mesurer la résistance aux instructions cachées dans les notes
- 121 tests automatisés : planificateur, analyseur .ics, chemin d'écriture, sauvegardes, plus intégration continue GitHub Actions
- Conçu pour être installé par d'autres : aucune dépendance à une infrastructure personnelle, limites connues documentées
PRJ-02
Cadre d'évaluation qualité et pipeline de notation
Étude de cas
Cadre qualité complet construit de bout en bout pour un client B2B fictif : profil du client, déroulé d'appel, grille pondérée sur cinq piliers et dix-huit critères, six déclencheurs d'échec automatique, protocole de calibration. Le pipeline note un mois d'évaluations et produit les rapports de rétroaction, les tendances par agent et l'écart de calibration. Client inventé, cadre et raisonnement réels.
PythonJSONConception de grilleCalibration
- Grille pondérée qui contredit délibérément l'indicateur vedette : la qualification pèse 30 %, la prise de rendez-vous beaucoup moins
- Échecs automatiques hors calcul, et critères « non applicable » retirés avec repondération des piliers restants
- Détection d'écarts corrigée après analyse : les zéros de conformité faussaient l'écart-type et masquaient un agent en difficulté
- Désaccord en calibration traité comme un défaut de la grille : on réécrit le libellé avant de corriger l'évaluateur
PRJ-03
Évaluateur QA pour chatbots IA
Application web Flask pour évaluer des conversations de chatbot IA contre une grille qualité structurée de 15 critères. Système de score pondéré sur 100, règle d'échec automatique pour la sécurité, export CSV et rapport HTML. Interface bilingue FR/EN.
PythonFlaskSQLiteJinja2
- 15 critères : ouverture, plan technique, soft skills, fermeture & sécurité
- File d'attente multi-conversations + saisie par coller ou CSV
- Rapport HTML exportable avec scores détaillés par critère
- Règle de sécurité : score nul automatique en cas d'échec
PRJ-04
Gestionnaire de campagnes TTRPG
Application full-stack personnelle pour la gestion de campagnes de jeu de rôle sur table : navigateur d'aventures avec galerie de cartes, bestiaire, gestionnaire de PNJ et de rencontres. Usage strictement privé : les données viennent de livres que je possède et ne sont jamais distribuées.
ReactTypeScriptNode.jsPostgreSQLDocker
- Modélisation de données à grande échelle : centaines d'entités liées (aventures, créatures, PNJ, sorts, équipements)
- Recherche plein texte et filtres avancés sur l'ensemble du jeu de données
- API REST Express + PostgreSQL, déployé en Docker sur serveur home-lab
PRJ-05
Pipeline Mountain Inn Stories
Pipeline Python automatisé qui transforme des nouvelles du domaine public (Lovecraft, Poe, Chesterton) en vidéos narrées : synthèse vocale, génération d'images contextuelles par IA, mixage audio ambiant et montage vidéo. Bibliothèque de 84 histoires, bilingue FR/EN.
PythonTTSComfyUIFFmpeg
PRJ-06
Garex, un robot de jardin fait maison
Journal de construction
Robot explorateur de jardin conçu à partir de pièces récupérées (tableau de bord, jouet RC, moteurs Lego Technic) et de pièces imprimées en 3D. Châssis en extrusion V-slot, suspension inspirée des crawlers RC avec joints universels, contrôleur récupéré d'une carte mère d'imprimante 3D.
Impression 3DBlenderTinkercadÉlectronique
- Suspension indépendante sur les quatre roues avec double joint universel par roue
- Récupération et réutilisation de composants électroniques (moteurs, caméra, contrôleur)
- Journal de construction complet avec itérations CAO et impasses documentées