.profile/README.fr.md

67 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Grégoire Mureau
📘 Ce profil est également disponible en [anglais 🇬🇧](https://git.gregoiremureau.com/grgmro/.profile/src/branch/main/README.md)
**Ingénieur ML / data — RAG · serving LLM · homelab Kubernetes**
Diplômé **AI Engineer (Data Science Expert)**. 18 mois d’ingénierie de données en production à l’[Ifremer](https://www.ifremer.fr/) (Copernicus Marine, millions d’observations in situ / jour ; [3 publications scientifiques](https://www.researchgate.net/profile/Gregoire_Mureau)).
Cette instance Forgejo **fait partie** de l’infra : ce n’est pas un hébergeur tiers. GitHub ([GrgMdmn](https://github.com/GrgMdmn)) est le miroir public ; ici, c’est le quotidien.
## Homelab — une machine calcule, l’autre expose
Deux **Ubuntu Server**, deux clusters **k3s indépendants** (pas de fédération : l’indisponibilité de l’une ne doit pas emporter l’autre). Liaison Tailscale.
| | **Mini PC** (calcul) | **NAS** (mise à disposition) |
|---|---|---|
| Matériel | AMD Ryzen 7 8745HS · iGPU Radeon 780M · 48 Go RAM unifiée | Intel N100 · 31 Go · MergerFS + SnapRAID |
| Rôle | Inférence GPU, runners CI, observabilité | Bordure publique : Traefik, git, cloud, démos ML |
| Orchestration | k3s (single-node) | k3s (single-node) |
La 780M est une iGPU modeste, **sans VRAM dédiée**. Une dGPU dans le même format (mini PC / laptop) plafonne en général à 8–16 Go de VRAM ; ici les poids tiennent dans la **RAM unifiée** (GTT, plusieurs dizaines de Gio). C’est ce qui permet d’héberger et de servir un MoE comme Qwen3-30B-A3B, trop volumineux pour la VRAM d’une carte discrète équivalente.
**Démo LLM** (chat temporaire, rien n’est conservé) : [Qwen3-30B MoE via Open WebUI](https://llm.gregoiremureau.com/auto-login.html?temporary-chat=true&model=qwen3:30b-a3b-q6k)
Aussi servis par le NAS : [APIs ML](https://api.gregoiremureau.com/ml/) · Forgejo (cette page).
Les dépôts listés sous ce compte user sont surtout **homelab / infra**. Le Master OpenClassrooms vit dans l’organisation **[openclassroom-ai](https://git.gregoiremureau.com/openclassroom-ai)** (Forgejo n’épingle pas les repos d’org sur un profil user).
## Étude de cas — communauté migrée vers une plateforme souveraine
Communauté ouverte en 2007 (19 ans, bientôt 20), d’abord sur une plateforme propriétaire, puis une deuxième, migrée vers **Discourse** (open source) sur un **VPS dédié** que j’administre — pas sur le NAS : **[depiedencap.org](https://depiedencap.org/)**.
- 22 230 sujets · 424 835 messages · 7 102 comptes mappés · 93 884 images (8,8 Go)
- Plugins Discourse custom (onboarding, locale FR/PWA, citations RAG)
- Mail & RGPD : campagnes de réactivation, droit à l’effacement avec dossiers de preuve
- RAG sur le corpus des **fils** (embeddings **bge-m3** → pgvector → Qwen3-30B sur le mini PC) — l’assistant n’indexe pas les profils
Le code de scraping et les données membres restent privés. Ici : l’architecture et les résultats.
## Master AI Engineer — OpenClassrooms
Organisation : **[openclassroom-ai](https://git.gregoiremureau.com/openclassroom-ai)**
Miroirs GitHub (mêmes noms) : [github.com/GrgMdmn](https://github.com/GrgMdmn)
| # | Projet | Forgejo | Live |
|---|---|---|---|
| 2 | Paris trees (Pandas, Folium) | [oc-p02-paris-trees](https://git.gregoiremureau.com/openclassroom-ai/oc-p02-paris-trees) | — |
| 3 | OpenFoodFacts (nettoyage, ACP, ANOVA) | [oc-p03-openfoodfacts](https://git.gregoiremureau.com/openclassroom-ai/oc-p03-openfoodfacts) | — |
| 4 | Scoring crédit (LightGBM, SHAP, LIME) | [oc-p04-credit-scoring](https://git.gregoiremureau.com/openclassroom-ai/oc-p04-credit-scoring) | — |
| 5 | Segmentation client Olist (RFM, K-means) | [oc-p05-customer-segmentation](https://git.gregoiremureau.com/openclassroom-ai/oc-p05-customer-segmentation) | — |
| 6 | Classification produits (NLP + CV) | [oc-p06-product-classification](https://git.gregoiremureau.com/openclassroom-ai/oc-p06-product-classification) | — |
| 7 | Analyse de sentiment (LSTM, DistilBERT, FastAPI) | [oc-p07-sentiment-api](https://git.gregoiremureau.com/openclassroom-ai/oc-p07-sentiment-api) | [démo](https://api.gregoiremureau.com/ml/sentiment/) |
| 8 | Street vision (U-Net, FPN) | [oc-p08-street-vision](https://git.gregoiremureau.com/openclassroom-ai/oc-p08-street-vision) | [démo](https://api.gregoiremureau.com/ml/street-vision/) |
| 9 | Street vision PoC (SegFormer vs FPN) | [oc-p09-street-vision-poc](https://git.gregoiremureau.com/openclassroom-ai/oc-p09-street-vision-poc) | [démo](https://api.gregoiremureau.com/ml/street-vision-poc/) |
| 10 | Recommandation de contenu | [oc-p10-content-recommendation](https://git.gregoiremureau.com/openclassroom-ai/oc-p10-content-recommendation) | — |
| 11 | Big data fruits (PySpark, EMR) | [oc-p11-bigdata-fruits](https://git.gregoiremureau.com/openclassroom-ai/oc-p11-bigdata-fruits) | — |
| 12 | Cadrage Fashion-Insta | [oc-p12-fashion-insta](https://git.gregoiremureau.com/openclassroom-ai/oc-p12-fashion-insta) | — |
Landing ML : [api.gregoiremureau.com/ml/](https://api.gregoiremureau.com/ml/)
## Liens
- Site : [gregoiremureau.com](https://www.gregoiremureau.com)
- GitHub : [github.com/GrgMdmn](https://github.com/GrgMdmn)
- LinkedIn : [gregoire-mureau](https://www.linkedin.com/in/gregoire-mureau-a7455a19b/)
- Publications : [ResearchGate](https://www.researchgate.net/profile/Gregoire_Mureau)
- Produce Estimates (PWA React, démo anonymisée) : [demo.gregoiremureau.com/estimaciones_demo/](https://demo.gregoiremureau.com/estimaciones_demo/)