Skip to content
View floSa's full-sized avatar

Block or report floSa

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
floSa/README.md

Florian Horellou — Ingénieur ML / IA & Data · ML, AI & Data Engineer

Conception de systèmes LLM de bout en bout, pensés pour tourner on-premise : RAG avancés, agents et orchestration multi-agents, le tout dockerisé.

Français · English


Français

En quelques mots

Je conçois principalement des systèmes LLM complets : RAG au-delà du simple chunk (graphe de connaissances, RAG local), agents outillés et orchestration multi-agents via MCP et LangGraph, déployés sans dépendance au cloud pour garder la maîtrise de la donnée.

Autour de ce cœur : ML/DL appliqué (PyTorch, gradient boosting, séries temporelles), MLOps (MLflow, Docker) et l'ensemble de la chaîne data — collecte (scraping, annotation), modélisation, restitution applicative. Mes projets personnels me servent de terrain d'essai pour éprouver techniques et frameworks.

Compétences & techniques

LLM / IA générative — RAG (graphe de connaissances, RAG local), agents ReAct, orchestration multi-agents, MCP, LangGraph, human-in-the-loop, NL→SQL. Preuves : rag-ingestion-pipeline · rag-agent-chat · data-analyst-agent · Agents-MCP-Orchestration

LLM local / on-premise — Ollama, pgvector, ChromaDB, NebulaGraph. Déploiement sans cloud, contrainte de confidentialité.

Deep Learning — PyTorch, transfer learning (EfficientNet), CNN, IA par self-play (MCTS + ResNet), audio (séparation de sources, alignement forcé, ASR). Preuves : Courtisans_Game · classification_bubbles · image_detection_pneumonia · karaokit

Machine Learning & NLP — gradient boosting (XGBoost / LightGBM), scikit-learn, NLP supervisé, séries temporelles. Preuves : voir la section Défis IA plus bas.

MLOps & reproductibilité — MLflow, Docker, environnements de services réutilisables. Preuves : mlflow_tuto · Template-services-docker.

Architecture & micro-services — Docker Compose, FastAPI, PostgreSQL, MongoDB, MinIO/S3, services temps réel. Preuves : classification_bubbles (détection acoustique temps réel) · MCP_maison.

Collecte de données & scraping — Selenium, Playwright, BeautifulSoup, structuration de données web. Preuves : urban-rivals-scraper · cardmarket-wantlist-optimizer (scraping + optimisation MIP).

Annotation & datasets — outils d'annotation, exports COCO / YOLO / Pascal VOC, NER. Preuves : Annotation-Images · Annotation-Text-Streamlit.

Analyse de données & dataviz — pandas, EDA, sources publiques (INSEE, Eurostat, HMD), applications Streamlit multi-pages. Preuves : food-habits-analysis · esperance_de_vie_FR.

Veille & dev assisté par IA — mémoire technique versionnée, exploitée par un agent IA comme contexte de développement. Preuves : DevBrain.

Projets phares

rag-ingestion-pipeline — Pipeline d'ingestion PDF/HTML pour assistant RAG : extraction structurée via Docling, graphe de connaissances NebulaGraph, base vectorielle ChromaDB, médias sur MinIO, orchestration Dagster. Docling · NebulaGraph · ChromaDB · MinIO · Dagster · Docker

rag-agent-chat — Agent conversationnel qui consomme ce pipeline. Plutôt que d'injecter des chunks isolés, il exploite le graphe de connaissances pour reconstruire la section complète autour de chaque passage trouvé. Machine à états LangGraph avec sélection des sources par l'utilisateur. LangGraph · ChromaDB · NebulaGraph · Ollama · FastAPI

DevBrain — Base de connaissance technique versionnée (600+ fiches) couplée à deux skills Claude Code : planifier-projet propose un stack argumenté en début de projet, enrichir-brain capture les retours d'expérience en langage naturel. Chaque projet démarre sur les choix déjà faits, pas de zéro. Claude Code · Obsidian · Développement assisté par IA

data-analyst-agent — Agent conversationnel sur données, on-premise : à partir d'un fichier (Excel/CSV) ou d'une base Postgres multi-tables, génère la requête (SQL avec jointures, ou DuckDB sur fichier) et répond en langage naturel. LangGraph · NL→SQL · DuckDB · PostgreSQL · Ollama

Agents-MCP-Orchestration — Tutoriel d'orchestration multi-agents + MCP sur un fil rouge concret (une usine à la commande) : orchestrateur, sous-agents, outils exposés via MCP. Multi-agents · MCP · Ollama · Docker

MCP_maison — Socle réutilisable et entièrement dockerisé pour construire des agents ReAct s'appuyant sur des serveurs MCP, avec un petit LLM local. Agent ReAct · MCP · FastAPI · Ollama · Docker

sales-ops-planning-poc — POC de prévision des ventes (magasin × SKU × jour) pour une enseigne retail : moteur GBM Tweedie robuste aux ruptures, cascade de calcul jusqu'au CA net, dimensionnement des effectifs (ETP), analyse d'écarts prix/volume/mix et rolling forecast. Données 100 % synthétiques ; mission AOSIS Consulting. Prévision · GBM Tweedie · Séries temporelles · Simulation · Python

Courtisans_Game — Implémentation du jeu de cartes Courtisans avec une IA inspirée d'AlphaZero (MCTS + ResNet) et une interface pour jouer contre elle. PyTorch · MCTS · ResNet · Streamlit

Défis IA

Le Défi IA est un concours annuel de data science qui réunit une vingtaine de grandes écoles et écoles d'ingénieurs francophones. J'ai participé aux éditions suivantes :

Édition Description
2019 Détection de fake news à partir du contenu des articles et du graphe social de partage (F1).
2020 Prédiction des upvotes de commentaires Reddit, en combinant text mining et network mining (MAE).
2021 Classification de biographies en 28 catégories de métiers, avec un axe équité hommes/femmes (Macro-F1).
2022 Prévision du cumul de pluie quotidien sur les stations du nord-ouest de la France — MeteoNet (MAPE).
2023 Pricing dynamique d'hôtels, dataset reconstitué via une API de requêtes limitée — « 1001 Nights » (RMSE).

Contact


English

In a nutshell

I mainly build end-to-end LLM systems: RAG beyond plain chunking (knowledge graphs, local RAG), tool-using agents and multi-agent orchestration through MCP and LangGraph, deployed without cloud dependency to keep full control over the data.

Around this core: applied ML/DL (PyTorch, gradient boosting, time series), MLOps (MLflow, Docker) and the full data chain — collection (scraping, annotation), modelling, application delivery. My personal projects act as a testing ground for techniques and frameworks.

Skills & techniques

LLM / Generative AI — RAG (knowledge graph, local RAG), ReAct agents, multi-agent orchestration, MCP, LangGraph, human-in-the-loop, NL→SQL. Evidence: rag-ingestion-pipeline · rag-agent-chat · data-analyst-agent · Agents-MCP-Orchestration

Local / on-premise LLM — Ollama, pgvector, ChromaDB, NebulaGraph. Cloud-free deployment for data-sensitive settings.

Deep Learning — PyTorch, transfer learning (EfficientNet), CNN, self-play AI (MCTS + ResNet), audio (source separation, forced alignment, ASR). Evidence: Courtisans_Game · classification_bubbles · image_detection_pneumonia · karaokit

Machine Learning & NLP — gradient boosting (XGBoost / LightGBM), scikit-learn, supervised NLP, time series. Evidence: see the Défi IA challenges section below.

MLOps & reproducibility — MLflow, Docker, reusable service environments. Evidence: mlflow_tuto · Template-services-docker.

Architecture & micro-services — Docker Compose, FastAPI, PostgreSQL, MongoDB, MinIO/S3, real-time services. Evidence: classification_bubbles (real-time acoustic detection) · MCP_maison.

Data collection & scraping — Selenium, Playwright, BeautifulSoup, structuring web data. Evidence: urban-rivals-scraper · cardmarket-wantlist-optimizer (scraping + MIP optimisation).

Annotation & datasets — annotation tools, COCO / YOLO / Pascal VOC exports, NER. Evidence: Annotation-Images · Annotation-Text-Streamlit.

Data analysis & dataviz — pandas, EDA, public data sources (INSEE, Eurostat, HMD), multi-page Streamlit apps. Evidence: food-habits-analysis · esperance_de_vie_FR.

Knowledge management & AI-assisted development — versioned technical memory used by an AI agent as development context. Evidence: DevBrain.

Featured projects

rag-ingestion-pipeline — PDF/HTML ingestion pipeline for a RAG assistant: structured extraction with Docling, NebulaGraph knowledge graph, ChromaDB vector store, media on MinIO, Dagster orchestration. Docling · NebulaGraph · ChromaDB · MinIO · Dagster · Docker

rag-agent-chat — Conversational agent consuming that pipeline. Instead of injecting isolated chunks, it uses the knowledge graph to rebuild the full section around each retrieved passage. LangGraph state machine with user-driven source selection. LangGraph · ChromaDB · NebulaGraph · Ollama · FastAPI

DevBrain — Versioned technical knowledge base (600+ notes) paired with two custom Claude Code skills: planifier-projet proposes a sourced stack at project kickoff, enrichir-brain captures lessons learned in natural language. Every project starts from choices already made, not from scratch. Claude Code · Obsidian · AI-assisted development

data-analyst-agent — On-premise conversational agent over data: from a file (Excel/CSV) or a multi-table Postgres database, it generates the query (SQL with joins, or DuckDB over a file) and answers in natural language. LangGraph · NL→SQL · DuckDB · PostgreSQL · Ollama

Agents-MCP-Orchestration — Multi-agent + MCP orchestration tutorial built around a concrete example (a made-to-order factory): orchestrator, sub-agents, tools exposed through MCP. Multi-agents · MCP · Ollama · Docker

MCP_maison — Reusable, fully dockerised foundation for building ReAct agents backed by MCP servers, with a small local LLM. ReAct agent · MCP · FastAPI · Ollama · Docker

sales-ops-planning-poc — Sales-forecasting POC (store × SKU × day) for a retail chain: rupture-robust Tweedie GBM engine, calculation cascade down to net revenue, staffing (FTE) sizing, price/volume/mix variance analysis and rolling forecast. Fully synthetic data; AOSIS Consulting engagement. Forecasting · Tweedie GBM · Time series · Simulation · Python

Courtisans_Game — Implementation of the Courtisans card game with an AlphaZero-inspired AI (MCTS + ResNet) and an interface to play against it. PyTorch · MCTS · ResNet · Streamlit

Défi IA challenges

The Défi IA is an annual data-science competition bringing together around twenty francophone grandes écoles and engineering schools. I took part in the following editions:

Edition Description
2019 Fake-news detection from article content and the social sharing graph (F1).
2020 Predicting Reddit comment upvotes, combining text mining and network mining (MAE).
2021 Classifying biographies into 28 job categories, with a gender-fairness axis (Macro-F1).
2022 Daily rainfall forecasting over ground stations in north-west France — MeteoNet (MAPE).
2023 Hotel dynamic pricing, dataset rebuilt through a rate-limited query API — "1001 Nights" (RMSE).

Contact

Popular repositories Loading

  1. Template-Services-Docker Template-Services-Docker Public

    ici on trouves quelques services centralisé comme BDDs, python miniconda , env cuda etc....

    Jupyter Notebook

  2. Annotation-Text-Streamlit Annotation-Text-Streamlit Public

    Python

  3. RAG-Eval-Bench RAG-Eval-Bench Public

    Python

  4. Tuto-MLflow Tuto-MLflow Public

    Tutorial MLFlow

    Dockerfile

  5. Classification-Bulles Classification-Bulles Public

    Classification de bulles - pipeline ML avec acquisition, transformation, training et inférence

    Python

  6. Feedbacks-Projet-Dev-Skill-V2 Feedbacks-Projet-Dev-Skill-V2 Public

    Skills Claude Feedback AOSIS

    HTML