MFMathis Fornari
Tous les projets
Étude de cas · projet BTS

Une plateforme de veille qui trie l’information pour moi.

Une application qui récupère automatiquement l’actualité informatique, la fait lire et noter par une IA, puis me laisse garder les articles utiles et suivre ma veille dans le temps.

Cadre
Projet BTS SIO, lycée Mathias
Rôle
Réalisé seul
Technologies
Laravel 13, Livewire, Gemini
Hébergement
OVH, tâche cron

Le besoin

Faire une veille technologique sérieuse demande de lire beaucoup de sources, souvent en anglais, et d’y trouver les quelques articles vraiment utiles. Lire chaque flux à la main prend du temps et on finit par manquer l’essentiel.

L’objectif : automatiser la collecte et le premier tri, pour ne garder que la lecture et la réflexion.

Le fonctionnement

CollecteLecture des flux RSS actifs avec SimplePie, suppression des doublons.
AnalyseGemini renvoie une note, un résumé en français, le titre traduit et des catégories.
ClassementArticles pertinents d’un côté, écartés de l’autre, purgés après 30 jours.
SuiviMa bibliothèque, statistiques en graphiques, export PDF.
  • La collecte est lancée par le planificateur de Laravel, déclenché chaque minute par une tâche cron chez OVH.
  • Le critère de pertinence se règle dans l’application : un texte lu par l’IA avant chaque article, des mots-clés prioritaires et des mots-clés exclus.
  • Le verdict de l’IA n’est qu’une proposition : je peux repêcher un article écarté et l’ajouter à ma bibliothèque, où il n’est jamais supprimé.
  • Les statistiques (Chart.js) montrent jour après jour les articles collectés, retenus et validés, ainsi que les sources et catégories les plus actives ; la bibliothèque s’exporte en PDF.

Les difficultés

Une IA qui n’est pas toujours disponible

L’offre gratuite de Gemini limite le nombre de requêtes par minute, et l’API peut être en panne. J’ai prévu chaque cas :

  • un limiteur local qui envoie au maximum 10 articles par minute ;
  • en cas de quota dépassé ou de panne, une pause des analyses puis une reprise automatique à la collecte suivante, sans perdre d’article ;
  • trois essais par article si la réponse est illisible ;
  • un moteur d’analyse local par mots-clés, utilisable sans IA, grâce à une interface commune aux deux moteurs.

Une réponse exploitable

Pour pouvoir enregistrer le résultat en base, Gemini doit répondre dans un format JSON imposé (titre traduit, pertinence, note, raison, résumé, catégories). Seuls le titre, la source, la date et l’extrait du flux lui sont envoyés.

La sécurité

  • Pas d’inscription publique : les comptes sont créés en ligne de commande, avec double authentification disponible.
  • La clé de l’API est transmise dans un en-tête HTTP, jamais dans l’URL ni dans les journaux.
  • Les flux sont récupérés par un client HTTP unique et contrôlé.

Ce que j’en retiens

Ce projet m’a appris à intégrer une API d’IA de façon fiable : prévoir les erreurs, limiter les appels, garder l’humain dans la décision. C’est aussi l’outil qui alimente ma propre veille technologique.

Voir ma veille technologique

Compétences mobilisées

Concevoir et développer une solution applicative Gérer les données Mettre à disposition un service informatique Organiser son développement professionnel

Voir le tableau de synthèse complet