.profile/README.md

65 lines
5.2 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
**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 : une coupure en zone rurale ne doit pas tout emporter). 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. Je fais surtout tourner des modèles **MoE** (Qwen3-30B-A3B) : ils tiennent parce qu’ils s’appuient sur la **mémoire unifiée** (GTT), pas sur une VRAM dédiée de carte discrète.
**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/) · [MLflow](https://mlflow.gregoiremureau.com) · 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 un Discourse **100 % auto-hébergé et open source** : **[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/)