概要
Basement Cowboy は、人間を介在させた(ヒューマン・イン・ザ・ループ型の)完全な AI パブリッシングパイプラインです。180 を超えるニュースソースを継続的にスクレイピングし、独自の 7 要素ランキングアルゴリズムで全記事をスコアリングして、最有力候補をキュレーションダッシュボードに表示します。承認された記事には AI による処理 — 要約、カテゴリ分類、生成されたアイキャッチ画像 — が施され、SEO 最適化を完了した状態で WordPress に公開されます。
パイプライン
スクレイピングは BeautifulSoup をベースに、JavaScript を多用するソースやボット対策が施されたソースに対しては Playwright 駆動の Chromium を使用します。ランキング層は 7 つのシグナルを重み付けし、日々数千件の記事を扱いやすいショートリストへと絞り込みます。編集者は Flask のダッシュボードから候補をレビューし、AI 強化をトリガーして公開を行います。WordPress の REST および GraphQL による配信、カテゴリ、メタデータの処理はシステムが担います。
コストを意識した AI
AI 層は意図的に実利主義で設計されています。要約とカテゴリ分類は GPT が担い、アイキャッチ画像は DALL·E 3 が生成します。UI は実行前にすべての強化処理の推定コストを表示します。この小さなデザイン上の選択によって、AI コンテンツワークフローの経済性が「後から驚かされるもの」ではなく「目に見えるもの」になります。
エンジニアリングのハイライト
- Gunicorn と docker-compose による Docker 化。GitHub Actions で CI/CD
- ファイルベースの JSON ストレージ — データベース不要のデプロイでシンプルなホスティングを実現
- Lint・型・セキュリティの完全なツーリング: pytest、black、mypy、bandit
成果
ニュースキュレーションの単調な作業を自動化しつつ、編集判断とコスト管理を人間の手に残した v1.0 をリリースしました。