Case StudyCreator & Engineer

Basement Cowboy.

Un pipeline automatizado de noticias con IA: rastrea más de 180 fuentes, clasifica las noticias con un algoritmo de puntuación propio, enriquece las mejores con resúmenes de IA e imágenes generadas, y publica en WordPress.

Client
Independent Product
Year
2025
Tools
Python, Flask, OpenAI API, DALL·E 3, Playwright, BeautifulSoup, WordPress API, Docker, GitHub Actions
Ficha de muestra de Basement Cowboy: más de 180 fuentes pasan por un embudo de clasificación de siete factores y curación humana, y luego se publican.

Resumen

Basement Cowboy es un pipeline completo de publicación con IA con supervisión humana. Rastrea de forma continua más de 180 fuentes de noticias, puntúa cada artículo con un algoritmo de clasificación propio de 7 factores y presenta los mejores candidatos en un panel de curación. Las noticias aprobadas reciben un tratamiento de IA — resumen, categorización y una imagen destacada generada — antes de publicarse en WordPress completamente optimizadas para SEO.

El pipeline

El scraping funciona con BeautifulSoup y Chromium controlado por Playwright para fuentes con mucho JavaScript o protegidas contra bots. La capa de clasificación pondera siete señales para reducir miles de artículos diarios a una lista corta manejable. Desde el panel de Flask, un editor revisa los candidatos, activa el enriquecimiento con IA y publica — el sistema se encarga de la entrega a WordPress vía REST y GraphQL, las categorías y los metadatos.

IA consciente del coste

La capa de IA es deliberadamente pragmática: GPT se encarga del resumen y la categorización, DALL·E 3 genera las imágenes destacadas, y la interfaz muestra el coste estimado de cada enriquecimiento antes de confirmarlo — una pequeña decisión de diseño que hace que la economía de los flujos de contenido con IA sea visible en lugar de sorpresiva.

Aspectos destacados de ingeniería

  • Dockerizado con Gunicorn y docker-compose; CI/CD con GitHub Actions
  • Almacenamiento JSON basado en archivos — despliegue sin base de datos para un alojamiento sencillo
  • Herramientas completas de lint, tipos y seguridad: pytest, black, mypy, bandit

Resultado

Una v1.0 publicada que automatiza el trabajo pesado de la curación de noticias mientras mantiene el juicio editorial — y el control de costes — en manos humanas.