CHALLENGE
課題
「良い記事を書く」のではなく「回り続ける装置を作る」ことを目的に始めた自社メディア。楽天市場とYahoo!ショッピングという、ロジックの異なる2つの公式ランキングを商品単位で名寄せして合算し、「こだわりはないがハズレは引きたくない」人向けの定番選びを提示する。取得から名寄せ・合算・記事生成・公開・計測までのパイプラインが人手ゼロで回ることの実証が主眼で、単体の収益は後段に置いた。
APPROACH
取り組み
- 収集は公式APIのみ(楽天ウェブサービス/Yahoo!デベロッパーネットワーク)。JANコードを主キーに両モールの商品を名寄せし、順位とレビュー評価を独自式で合算してスコア化する
- 記事はデータ差し込み型の静的生成。LLMには数値や商品名を書かせず、導入文・傾向仮説などの編集層だけを執筆チェーン(下書き→表現チェック→推敲)で生成する
- 公開前ガードを決定論で持つ。出力中の商品名・数値をDBと突合する検証、データ層の整合を見る事前チェック、デプロイ時のパス多重照合。検査に落ちたセクションは落として公開する
- 新ジャンルは既定を「非公開」にし、全検査を通過したときだけ公開状態へ倒す。ジョブが途中で止まっても未検査ページは出ない
- 各ジャンルは週1回更新・曜日群に分散。ジョブ自体は毎日走り、当日分が無くても生存通知を出す。新ジャンルの執筆も夜間に1晩1本ずつ無人追加
- 監視は死人スイッチ方式。各装置が最終成功時刻を記録し、閾値を超えたら通知。日次ハートビートが「来ない日=異常」として機能する
- SNS発信は架空のAIキャラクター、リサーチ担当「りさ」に一本化。DBから演繹できる範囲だけ語る三原則と禁止語検査のもとで、X @risa_p_pp と note に自動投稿する
TECH
技術
- Python / SQLite / Jinja2 による静的サイト生成、cron・flock での排他運転
- 楽天ウェブサービス、Yahoo!デベロッパーネットワークの各API
- Claude(執筆チェーン・判定)、Codex(設計レビュー)
- X/note への自動投稿、Slack通知、GA4/Google Search Console
- 自社Proxmox上のコンテナで取得・生成・投稿を役割別に分離、配信はXserver
OUTCOME
結果
2026年8月に公開。32ジャンルのランキングページが週次で自動更新され、Xは1日3枠、noteは週3本の投稿が無人で走っている。稼働直後のため毎日人が実物を確認して直す段階にあり、「無人で数週間安定」の判定はこれから。収益はアフィリエイト導線のみで、本格的な収益化はこれから。
SCALE
規模
- 公開ジャンル 32(家電・PC周辺機器・ヘルスケア・スポーツ・楽器など)
- サイト更新: 全ジャンル週1回、ジョブは毎日
- X 1日3枠・note 週3本
OTHER