Projet 4INFO • INSA Rennes • IA appliquée

Fablab IA & Démonstrateur

Logo INSA Rennes Logo Teklia

Un projet pédagogique innovant pour explorer, comprendre et tester l'intelligence artificielle librement.

5 Tâches IA
10 Modèles IA
4 Thématiques

À propos du projet

Le projet Fablab IA est né d'un constat simple : les technologies d'IA sont de plus en plus nombreuses et complexes. Notre mission est de rendre ces outils accessibles à tous, du débutant à l'expert.

Pour cette première année de projet, le FabLab IA se focalise sur le traitement d'image.

Notre mission

Démocratiser l'accès aux outils d'intelligence artificielle en créant un espace pédagogique où chacun peut découvrir, comprendre et expérimenter sur différents modèles d'IA.

Notre vision

Devenir la référence de l'INSA pour l'apprentissage pratique de l'IA appliquée à différents domaines, en offrant une expérience d'apprentissage par la pratique unique.

Contexte académique

Ce projet s'inscrit dans le cadre du projet 4INFO de l'INSA Rennes, en partenariat avec Teklia, entreprise spécialisée dans l'analyse d'images de documents par intelligence artificielle.

Durée : 2 semestres (septembre 2025 - mai 2026)

Thématique 2025-2026 : Traitement d'images (extensions futures : audio, vidéo, texte)

Le Fablab IA

Une encyclopédie interactive et pédagogique dédiée aux modèles d'intelligence artificielle pour le traitement d'images.

Qu'est-ce que le Fablab IA ?

Le Fablab IA est une plateforme web qui vise à centraliser et documenter des modèles d'IA. Inspiré des FabLabs physiques qui mettent à disposition outils et savoir-faire, notre Fablab virtuel vous guide de la théorie à la pratique.

Organisation par domaines

Le FabLab IA permet de séparer les tâches et les modèles en différentes catégories, avec une architecture modulaire prête à accueillir d'autres domaines (audio, vidéo, texte).

Tâches documentées

5 tâches classiques : détection d'objets, reconnaissance de texte (OCR), segmentation, similarité d'images, et bien plus.

Modèles référencés

Une sélection de modèles étudiés (YOLO, CLIP, ResNet, TesseractOCR...) est disponible sur le FabLab IA.

Thématiques couvertes

Thème 1 : Traitement de l'image et de l'écrit

Analyse d'images par mots-clés (CLIP, SigLIP), reconnaissance de texte (OCR) avec Tesseract, Paddle OCR et Qwen2.5-VL

Thème 2 : Reconnaissance d'objets et de visages

Classification (ResNet-50), détection faciale (face_recognition), estimation de profondeur (Depth Pro), détection de poses (VITPose)

Thème 3 : Similarité entre images

Vectorisation d'image visuels (ViT, DINOv3), mesures de similarité (cosinus, SSIM)

Thème 4 : Analyse de la qualité d'image

Évaluation esthétique avec HumanAesExpert et MUSIQ

Contenu des fiches modèles

Chaque modèle a pour but d'être documenté avec un maximum de détails :

Interface d’administration

Le Fablab IA dispose d’une interface d’administration sécurisée permettant de gérer facilement l’ensemble des contenus (domaines, tâches et modèles).

Cette interface permet de créer, modifier et supprimer des fiches directement depuis le navigateur, sans nécessiter de compétences techniques ou l’utilisation d’outils externes.

Découvrir le FabLab IA

Détail des entrées/sorties d'un modèle

Détail des entrées/sorties d'un modèle

Liens des ressources d'un modèle

Liens de ressource d'un modèle

Page d'administration du FabLab

Page d'administration du FabLab

Le Démonstrateur

Une application interactive pour tester concrètement les modèles d'IA sur une collection d'archives photographiques de l'INSA Rennes.

Qu'est-ce que le Démonstrateur ?

Le démonstrateur est une application web qui met en pratique les modèles documentés dans le Fablab. Il permet d'explorer une collection d'images réelles (archives des 60 ans de l'INSA) en appliquant différentes tâches d'IA.

Philosophie d'apprentissage par la pratique : Les concepts théoriques du Fablab deviennent immédiatement testables dans le démonstrateur.

Trois niveaux de démonstration

Niveau 1 : Recherche simple

Moteur de recherche d'images par mots-clés. L'IA est transparente pour l'utilisateur, comme sur Google Images.

Technologies : Modèles connus d'encodage d'image (CLIP et SigLIP), filtres IA pré-calculés

Niveau 2 : Comparaison et chaînage de modèles

Sélection de tâches et de modèles spécifiques, avec possibilité de :

  • comparer les résultats de plusieurs modèles,
  • ajuster certains paramètres,
  • créer des chaînes de traitement des tâches.

Niveau 3 : Vision plus globale

Explications détaillées et exemples concrets du code utilisé pour la création du Démonstrateur.

Liens directs vers le Fablab pour approfondir la compréhension des modèles utilisés et accéder à leur documentation complète.

Optimisation des performances

Problématique : L'exécution de modèles d'IA en temps réel est trop coûteuse pour supporter plusieurs utilisateurs simultanés.

Solution : Pré-calculs massifs

Résultat : Réponses quasi-instantanées même sur des requêtes complexes (sur un set d'image d'environ 4500 images).

Découvrir le Démonstrateur

Recherche simple (niveau 1)

Page de recherche novice

Recherche avancée (niveau 2)

Page de recherche avancée

Mode expert (niveau 3)

Page de recherche experte

Architecture technique

Une architecture modulaire et évolutive pensée pour faciliter la maintenance et l'ajout de nouvelles fonctionnalités.

Séparation Fablab / Démonstrateur

Deux applications web indépendantes :

  • Fablab : Documentation statique + backend léger (FastAPI)
  • Démonstrateur : Application interactive avec backend optimisé

Chacune possède son propre frontend (Angular) et backend (Python/FastAPI).

Bibliothèque commune

Module Python partagé qui :

  • Abstrait l'utilisation des modèles d'IA
  • Unifie les interfaces d'entrée/sortie
  • Évite la duplication de code
  • Facilite l'ajout de nouveaux modèles

Stockage des données

Fablab : Hybride

  • Base SQL : Métadonnées, relations entre domaines/tâches/modèles
  • Fichiers JSON : Contenu pédagogique (descriptions, tutoriels, exemples). Cela permet de structurer les données de manière flexible, d’ajouter facilement du contenu (comme des liens) et d’alléger la base de données.

Démonstrateur : Optimisé

  • SQLite : Images, pré-calculs, relations (mode lecture seule)
  • Fichiers .npy : Embeddings (format NumPy binaire)

Déploiement conteneurisé

Docker pour :

Hébergement : VPS fourni par la DSI de l'INSA Rennes

Technologies utilisées

Frontend

Angular
Framework TypeScript

TypeScript
Typage statique

HTML5 / CSS3
Structure & design

Backend

Python
Langage principal

FastAPI
Framework API REST

SQLite
Base de données

NumPy
Calcul numérique

Intelligence Artificielle

PyTorch
Deep Learning

Transformers
Hugging Face

OpenCV
Vision par ordinateur

Outils & DevOps

Docker
Conteneurisation

Git / GitLab
Versioning

VSCode
Éditeur de code

Équipe & Partenaires

Équipe de développement

Encadrants INSA Rennes

Logo INSA
Eric Anquetil Encadrant académique - Département Informatique
Logo INSA
Christian Raymond Encadrant académique - Département Informatique

Partenaire industriel : Teklia

Teklia est une entreprise spécialisée dans l'analyse automatique de documents par intelligence artificielle. Elle développe des moteurs d'IA pour la reconnaissance d'écriture manuscrite et imprimée, la segmentation de documents et l'extraction d'informations.

Contributions au projet :

  • Expertise en traitement d'images de documents
  • Retours d'expérience sur les modèles d'IA
  • Conseil sur l'architecture et les bonnes pratiques
  • Accès au projet HikarIA (inspiration pour le démonstrateur)
Logo Teklia
Mélodie Boillet Encadrante Teklia - Ingénieure IA
Logo Teklia
Solène Tarride Encadrante Teklia - Ingénieure IA