← AI効率化 一覧へ

ホンシェルジュ おすすめ特集の自動選定

事例レポート 2026-07-08 Python 標準ライブラリ + GA4

書籍メディア「ホンシェルジュ」TOP画面のおすすめ特集づくり(企画・記事選定・CMS登録)を、AIに一言頼むだけの半自動ワークフローにした。

月ごとの提案と反映結果 → 2026年8月(提案中)2026年7月(反映済み)

0. 背景:発生していた悩み → 解決

😣 発生していた悩み(Before)

TOP画面の「おすすめ記事特集」は毎回手作業。テーマを考え、6,000本超の公開記事から合う記事を探し、アクセスデータを別画面で確認し、管理画面に1件ずつ登録していた。

✅ AIでの解決(After)

「7月のおすすめ特集を組んで」の一言で、AIが閲覧数×季節性から特集案(タイトル+記事リスト)を複数提案。担当者は選ぶだけで、承認後はコマンド1つでCMS(記事管理システム)に登録される。

6,787記事選定対象の公開記事マスター
6,021件GA4(アクセス解析)の閲覧数データを紐付け済み
数分依頼から特集案3本の提案まで
約1時間/月従来の手作業時間(担当者申告ベース)

工数イメージ(Before → After)

人力(従来の作業)
手作業
自動化後(承認のみ)
ほぼ自動

※ 工数の比較イメージ(定性)。従来時間(月あたり約1時間)は依頼チケットの担当者申告に基づく。

関わった人のタグ
タグ整理中

1. 記事の選定基準(どうやって「おすすめ」を選んでいるか)

選定はデータで段階的に絞り込む方式。公開記事マスターを起点に、次のフィルタを順に通す。

絞り込みファネル

① 公開記事マスター
6,787記事
② 整理対象(非公開化予定)を除外
2,239記事
③ テーマ適合で抽出
テーマ別 十数本
④ 閲覧数の高い順に厳選
6本前後 / 特集
基準内容使うデータ
実閲覧数直近90日の閲覧数(PV)が多い記事を優先。「いま実際に読まれている記事」だけが特集に入るGA4の記事別PV(90日分)
季節性・テーマ適合タイトル・要約文・カテゴリを全文検索し、季節のテーマ(例:夏→怪談・ホラー)に合う記事を抽出記事マスターのタイトル/要約/カテゴリ
既存特集との重複回避設定済みの特集46件とテーマ・タイトルがかぶらないかを毎回チェックCMSの特集一覧(APIで取得)
公開状態の整合非公開・下書き・整理予定の記事が混ざらないよう、登録前にIDをマスターと突き合わせて警告記事マスター+整理対象リスト

2. 運用ワークフロー(依頼から本番反映まで)

STEP 1(人)
「7月のおすすめ特集を組んで」と会話で依頼する。
STEP 2(AI)
設定済みの特集一覧をAPIで取得し、重複・TOP表示中の枠を確認する。
STEP 3(AI)
閲覧数×季節テーマで候補を絞り込み、特集タイトル案+記事リスト(閲覧数の根拠つき)を複数提案する。
STEP 4(人)
提案から採用する特集を選ぶ。判断はここだけ。
STEP 5(AI)
まずお試し実行(dry-run)で登録内容を表示 → 確認後に --confirm を付けて本登録。CMSに直接反映される。
✅ そのまま本番環境に表示できます

このシステムはモックや試作ではなく、本番CMSの「おすすめ記事」機能そのものをAPI(プログラムから直接操作する窓口)で操作しています。承認して登録すれば、本番サイトTOP画面のおすすめ枠にそのまま表示させられます。表示のオン/オフ・並び順・差し替え・削除もコマンドで完結します。

3. 技術スタック(何で動いているか)

データの流れ

GA4アクセス解析(記事別PV)
記事マスター JSON公開6,787記事+PV統合
AI(Claude Code)選定・提案・重複チェック
CMS管理APIおすすめ特集のCRUD登録
本番サイトTOPおすすめ枠に表示
レイヤー技術ポイント
実行環境Python 標準ライブラリのみ(urllib)追加インストール不要。どのMacでもそのまま動く
CMS連携管理画面API(JWT認証)特集の一覧・作成・更新・削除(CRUD)を一式実装。画面操作は不要
アクセスデータGA4 Data API + MCP連携記事別の閲覧数を一括取得(10,259記事分/90日)。会話中もAIが直接GA4を参照できる
データ統合記事マスター JSON記事情報(カテゴリ・要約・ライター)に閲覧数を統合し、選定の判断材料を1ファイルに集約
AIClaude Code(会話ベース)専用画面を作らず、会話で依頼→提案→承認まで完結

安全装置

実例:2026年7月の特集提案(このシステムの初回出力)

特集タイトル案記事数選定根拠
夏の夜にひんやり。「本当は怖い」童話と名作6本「本当は怖い〇〇」記事群が閲覧数上位に集中(計5,400PV/90日超)。夏の怪談需要と一致
クーラーより効く。背筋が凍るホラー漫画6本ホラー漫画カテゴリの閲覧数上位6本(計5,300PV/90日超)
夏休みは大長編と。一気読みしたい冒険・バトル漫画6本冒険・バトル系の閲覧数上位(計10,800PV/90日超)。夏休みの一気読み需要向け

依頼から上記3案の提案まで数分。従来はテーマ検討・記事探し・データ確認で月あたり約1時間かかっていた作業。