Case StudyCreator & Engineer

Basement Cowboy.

Un pipeline automatisé d'actualités par IA : il collecte plus de 180 sources, classe les articles avec un algorithme de notation sur mesure, enrichit les meilleurs de résumés IA et d'images générées, puis publie sur WordPress.

Client
Independent Product
Year
2025
Tools
Python, Flask, OpenAI API, DALL·E 3, Playwright, BeautifulSoup, WordPress API, Docker, GitHub Actions
Carte spécimen de Basement Cowboy : plus de 180 sources traversent un entonnoir de classement à sept facteurs et une curation humaine, puis sont publiées.

Aperçu

Basement Cowboy est un pipeline complet de publication par IA avec supervision humaine. Il collecte en continu plus de 180 sources d'actualités, note chaque article à l'aide d'un algorithme de classement sur mesure à 7 facteurs et fait remonter les meilleurs candidats dans un tableau de bord de curation. Les articles approuvés reçoivent un traitement IA — résumé, catégorisation et image d'illustration générée — avant d'être publiés sur WordPress, entièrement optimisés pour le SEO.

Le pipeline

Le scraping repose sur BeautifulSoup, avec Chromium piloté par Playwright pour les sources riches en JavaScript ou protégées contre les robots. La couche de classement pondère sept signaux afin de réduire des milliers d'articles quotidiens à une liste restreinte et exploitable. Depuis le tableau de bord Flask, un éditeur examine les candidats, déclenche l'enrichissement IA et publie — le système prend en charge la livraison vers WordPress via REST et GraphQL, les catégories et les métadonnées.

Une IA consciente des coûts

La couche IA est délibérément pragmatique : GPT assure le résumé et la catégorisation, DALL·E 3 génère les images d'illustration, et l'interface affiche le coût estimé de chaque enrichissement avant validation — un petit choix de conception qui rend l'économie des flux de contenu IA visible plutôt que surprenante.

Points forts d'ingénierie

  • Conteneurisation Docker avec Gunicorn et docker-compose ; CI/CD via GitHub Actions
  • Stockage JSON basé sur des fichiers — déploiement sans base de données pour un hébergement simple
  • Outillage complet de lint, typage et sécurité : pytest, black, mypy, bandit

Résultat

Une v1.0 livrée qui automatise le travail ingrat de la curation d'actualités tout en laissant le jugement éditorial — et le contrôle des coûts — entre des mains humaines.