Projets personnels.

/ projets
Projet perso · 2026

Plein Data : plateforme de prix de carburants sur Scaleway

Cloud souverain et architecture data · Data Architect et Cloud Engineer

  • Migration d'une plateforme de données de prix de carburants de BigQuery vers une architecture serverless souveraine sur Scaleway.
  • État de la plateforme persisté en Parquet sur l'Object Storage Scaleway (S3), avec un modèle consolidé de 55 M de lignes.
  • Transformations dbt-duckdb en Jobs serverless sans état : le DuckDB est éphémère et jeté à chaque run, l'état durable est l'export Parquet. Un daily (fenêtre de 2 jours) et un reconcile mensuel fusionnent les données.
  • Orchestration de 11 Jobs serverless par Scaleway Data Orchestrator, répartis en deux DAG : un daily de 7 Jobs et un monthly de 4 Jobs ; une file SQS déclenche la revue des correspondances de marques.
  • Infrastructure as Code avec Terraform sur deux modules racine : Jobs serverless, conteneur, file SQS, secrets et identités de service ; décompte détaillé plus bas.
ScalewayTerraformdbtdbt-duckdbDuckDBDuckDB WASMParquetPython
Projet perso · 2026

Berlioz : aide au choix d'alimentation pour chats atteints d'IRC

Santé et vétérinaire · AI Engineer

  • Outil d'aide à la décision pour choisir l'alimentation adaptée aux chats atteints d'insuffisance rénale chronique.
  • Base de connaissances de 179 sources scientifiques vétérinaires, centralisées et structurées.
  • Pipeline d'extraction par OCR (Tesseract.js) à partir de la photo de l'étiquette.
  • Pipeline RAG : chunking par titres, retrieval vectoriel (Upstash Vector), orchestration LLM avec Mistral AI.
  • Évaluation sur 52 questions (juge LLM et contrôles sans LLM) : comportement correct dans 90 % des cas sur les 39 questions couvertes, 88 % sur 8 questions hors base, 100 % sur 5 questions adversariales. Limites mesurées : 3 refus à tort sur des sujets couverts et 12 % de réponses avec un pourcentage absent des fiches (contrôle automatique, quelques faux positifs). Un bug d'alignement de l'index (9 faux refus sur 12) a été corrigé le 19 octobre 2026.
Mistral AIUpstash VectorGroqVite.jsCloudflare PagesTesseract.js
Projet perso · 2026

StackRadar : veille Modern Data Stack avec digest quotidien

IA générative et Modern Data Stack · Data & IA engineer

  • Pipeline serverless de veille avec analyse par LLM et digest quotidien.
  • Collecte quotidienne des releases et advisories de sécurité de 19 sources : dbt-core et adapters, Dagster, Kestra, Airflow, packages dbt, notes de version GCP et Scaleway.
  • Analyse de chaque changelog par mistral-small (température 0) : résumé, changements clés, breaking changes, CVE, sévérité, pertinence ; sortie JSON validée par Pydantic.
  • Déploiement en Cloud Run Job déclenché par Cloud Scheduler, CI/CD Cloud Build, stockage Cloudflare R2, front Cloudflare Pages.
GCP Cloud RunCloud SchedulerCloud BuildMistral AIPythonDockerCloudflare R2Cloudflare PagesPydantic