更新履歴一覧に戻る
v0.2.0

基幹システムの見直し

by Perplexity Enterprise Max @ouchiarata

shinp.info プラットフォーム設計書

1. プロジェクト概要

1.1 ミッション

ボーカロイド系新譜を高速・公平・透明に配信するプラットフォーム。VocaDBの「反映速度の遅さ」を補完し、新曲発見の最適なハブとなることを目指す。

1.2 対象ユーザー

  • ボーカロイド新曲の最新情報を求めるリスナー
  • 新作を迅速に共有したいアーティスト/P主
  • ボーカロイド音楽の多様性を保護したいコミュニティ

1.3 主要課題の解決

課題 VocaDBの現状 shinp.infoの解決策
反映速度 有志の手動登録(数日~数週間) 自動取得+検証(1-2時間)
新曲追跡 データベース的、キュレーション弱い 新譜特化、最新性を最優先
ニッチ曲埋没 データ量多く、アルゴリズム推薦なし アルゴリズム不使用で平等露出
透明性 登録基準が不明確 全プロセスを可視化

2. アーキテクチャ:データ入力フェーズ

2.1 3層のデータ源

層1: 公式チャネル(信頼度 100%)

自動的に最優先で登録される。検証プロセス不要。

データ源 対象 取得方法 更新頻度
Crypton Future Media公式 新ボイスバンク、公式キット RSS/API リリース時
ヤマハ音声合成 公式製品 RSS/API リリース時
各ボイスバンク製作者公式サイト バンク別アナウンス RSS購読 リリース時

プロセス:

公式発表 → 自動取得 → 即座に登録
          ↓
       検証不要(信頼度100%)

層2: プラットフォーム別自動取得(信頼度 90%)

各プラットフォームから自動スクレイピング/API取得。事前フィルタリングで低品質を排除。

ニコニコ動画

  • 取得タグ: 「ボカロ」「ボカロオリジナル」「VOCALOID」
  • 新着対象: アップロード後24時間以内
  • 自動フィルタリング:
    • ❌ 「ボカロPの日常」「ボカロ談義」など非音楽タグ
    • ❌ 長さ 10秒未満(テスト投稿と判定)
    • ❌ エロ/グロ系タグの場合は別カテゴリに
    • ✅ 初心者作品・低再生数も含める

YouTube

  • 取得: 「ボーカロイド」カテゴリの新規投稿
  • フィルタリング条件:
    • チャンネル登録数 100 以上 OR YouTube公認クリエイター
    • 曲長 30秒以上
    • タイトルに「ボーカロイド」「Vocaloid」「ボカロ」含む
    • ❌ 再投稿・クリップは除外

Spotify/Apple Music/Amazon Music

  • 取得: タグ「vocaloid」「vocal synthesis」の新規リリース
  • 対象: 業者登録されたものに限る
  • 利点: 多言語対応を自動捕捉

SoundCloud

  • 取得: タグ「vocaloid」「Miku」「Luka」等の新規アップロード
  • フィルタリング: インディーズP発掘に有効

API統合順序:

  1. ニコニコ(日本の新曲ハブ)
  2. YouTube(グローバル対応)
  3. Spotify/Apple Music(音楽配信正規化)
  4. SoundCloud(インディーズ発掘)

取得スケジュール:

毎時間: ニコニコ + YouTube スクレイピング
毎3時間: Spotify/Apple Music API
毎6時間: SoundCloud

層3: コミュニティ投稿(信頼度 70%、事前検証)

ユーザーが曲を推薦。自動検証を経て登録。

投稿フロー:

ユーザーが曲URLを投稿
       ↓
【自動検証】
  ├─ URLの有効性確認(リンク切れ検知)
  ├─ 使用ボイスバンク自動判定
  │   └─ Miku/Luka/Gumi/KAITO/独立VB等を自動分類
  ├─ ボーカロイド使用確認
  │   └─ AIでボーカロイド音声か判定(フォーム分析)
  ├─ 曲の重複登録チェック
  │   └─ 同一URLは自動マージ、カバー/remix版は別登録
  ├─ 公開ステータス確認
  │   └─ 非公開/限定公開 → 登録不可
  └─ 規約確認(投稿者のクリエイター規約に違反なし)
       ↓
【2-3時間の猶予期間】
  ├─ 他ユーザーが「これはボカロじゃない」と異議申し立て可
  └─ 異議複数件 → 運営が確認
       ↓
検証完了 → 登録

投稿を受け付ける形式:

  • リンク(URL)のみ
  • ユーザー名/コメント(任意、スパム防止のため短制限)
  • ユーザーID(重複投稿検知用)

ユーザー投稿に対するUIの信頼度表示:

[新曲] 「曲名」 by アーティスト
       ↓
【ニコニコから自動取得】  ← 信頼度 90%, 取得時刻表示
or
【ユーザー推薦】         ← 信頼度 70%, 検証済みバッジ

2.2 重複排除メカニズム

同一曲が複数プラットフォームに存在する場合の統一処理。

マッチング基準:

  1. 完全一致優先:

    • 同一アーティスト + 同一曲名 = 統一
    • 例) ニコニコ版とYouTube版は1エントリに
  2. メタデータマッチング:

    • 曲長 ±2秒以内
    • BPM マッチング
    • オーディオフィンガープリント(Spotify/Apple Music API活用)
  3. 表示

    [曲名] by アーティスト
    
    利用可能プラットフォーム:
    🎵 ニコニコ (再生数: 12,345)
    ▶️ YouTube (再生数: 5,678)
    🎧 Spotify
    

バージョン管理:

  • オリジナル版(最初に投稿された版)
  • カバー版(同一P主による再構成)
  • リミックス版(他者による編集)

各バージョンは別エントリで登録。親子関係で可視化。


3. フィルタリング:品質管理と多様性の保護

3.1 NG基準(自動削除対象)

明確なNG:

  • スパム曲

    • テスト投稿(「テスト」「dummy」等タイトルに明記)
    • 無音 or 数秒の断片
    • 同一内容の連続投稿
  • ボーカロイド未使用

    • ボカロ風フォント + 人間ボーカルのみ
    • 合唱とボーカロイド混在 but ボカロが極めて小さい(10%未満)
  • 著作権侵害

    • プラットフォームから削除済み
    • 削除要請が送達済み
    • 著作権所有者が登録申し立て
  • 児童虐待・明白な暴力描写

    • 児童への虐待シーン
    • グロ画像・過度な暴力MV
    • ※ メタルロック/ホラー題材は許可(フィクション)
  • その他違法コンテンツ

    • 違法薬物描写
    • ハラスメント(特定個人への中傷)

削除実行プロセス:

ユーザー報告 or 自動検知
         ↓
運営が24時間以内に確認
         ↓
【理由を明示して削除通知】
┌─────────────────────────────┐
│ 削除理由: スパムと判定       │
│ 判定時刻: 2026-01-18 15:30  │
│ 異議申し立て: 7日以内可     │
└─────────────────────────────┘

3.2 YESでも慎重な曲(フラグ付き表示)

許可するが、別カテゴリまたは警告表示:

内容 処置 表示方法
BL/同性愛描写 許可 🏳️‍🌈 成人向けタグ付け
グロ表現(アート性強い) 許可 ⚠️ グロ注意タグ
独立ボイスバンク(Cepstral等) 許可 「合成音声」タグ(ボカロ亜種)
多言語版(日本語+中国語) 許可 多言語タグ
著作権の「グレーゾーン」(カバーの異なる解釈等) 許可 🔗 出典元リンク

フラグ付け基準の透明性:

なぜこの曲に 🏳️‍🌈 タグが?
  → [説明ページへ]
     「BL/同性愛描写を含むため、
      成人向けカテゴリに分類しています。
      これは表現の自由を尊重する
      プラットフォーム方針です。」

3.3 品質スクリーニング(ただし差別しない)

DTMスキル・再生数で排除しない:

✅ 許可する例:

  • 初心者P主の素朴なメロディ曲
  • 再生数100未満の隠れた佳作
  • MV無しの音源のみアップロード
  • ボーカロイド民族音楽(ニッチジャンル)

❌ NG(品質理由)にしない:

  • 「この曲つまらない」(主観)
  • 「初心者っぽい」(スキル差別)
  • 「再生数が少ない」(人気度差別)

理由: 「多様性を守る」というミッション


4. 表示・ディスカバリーフェーズ

4.1 メイン表示:デフォルトは「アルゴリズム不使用」

主表示モード

1. タイムライン(推奨デフォルト)

最新順 ⬇️
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[新曲] 「花のうた」 by Pさん
🎵 ニコニコ (投稿: 2026-01-18 14:30)
🏷️ ボサノバ, Miku, 日本語
⭐ 3.2 / 5 (投票数: 45)

[新曲] 「星のワルツ」 by Qさん
🎵 YouTube (投稿: 2026-01-18 14:15)
🏷️ クラシック, Luka, 日本語

【本日の新曲】 (計23曲)
【今週の新曲】 (計156曲)
【今月の新曲】 (計892曲)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━

特徴:

  • ✅ 時系列順(最新が上)
  • ✅ 予測可能(ユーザーが「なぜこの順番か」即座に理解)
  • ✅ 公平(人気度で順位変わらず)
  • ❌ アルゴリズム推薦なし

タイムライン説明:

📌 このビューについて
  └─ 「投稿日時が最新のものから順に表示」
     しています。
  └─ すべての曲に平等に最初は
     上位に表示される仕組みです。

2. フィルタービュー

フィルター選択
  ├─ 📅 期間選択
  │   ├─ 24時間以内
  │   ├─ 7日以内 ← 「今週の新曲」推奨
  │   └─ 30日以内
  │
  ├─ 🎤 ボイスバンク
  │   ├─ Miku (初音ミク)
  │   ├─ Luka (鏡音リンレン)
  │   ├─ Gumi
  │   ├─ KAITO / Meiko
  │   ├─ 独立VB
  │   └─ 複数選択可
  │
  ├─ 🎵 ジャンル
  │   ├─ テクノ / ハウス
  │   ├─ ボサノバ / チルホップ
  │   ├─ クラシック / 弦楽
  │   ├─ メタル / ロック
  │   ├─ ボーカロイド民族音楽
  │   ├─ その他
  │   └─ 複数選択可
  │
  ├─ 🌍 言語
  │   ├─ 日本語
  │   ├─ 中国語(簡体字 / 繁体字)
  │   ├─ 英語
  │   ├─ その他(タイ語など)
  │   └─ 複数選択可
  │
  ├─ ⏱️ 曲長
  │   ├─ 5分未満
  │   ├─ 5-10分
  │   ├─ 10分以上
  │   └─ 複数選択可
  │
  └─ 🏷️ コンテンツレベル
      ├─ 全年齢対応
      ├─ 成人向け表現含む
      └─ グロ/暴力表現含む

結果: 「ジャンル=テクノ & 言語=日本語」
      → 該当曲15件 (24時間以内)

特徴:

  • ✅ 複合フィルター(AND条件)
  • ✅ リセット機能で簡単に戻す
  • ✅ 各フィルター結果をブックマーク保存可

3. ランキング(オプト・イン、透明な基準)

📊 ランキング(参考情報)
  ⚠️  このセクションはあくまで「参考」です
      各曲は全て平等に新曲として扱われます
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【今週の人気曲】(過去7日間の再生数合計)

1位 「春の香り」 by Rさん
    合計再生数: 45,231 (ニコ: 30k, YT: 15k)
    ⭐ 4.5 / 5 (投票: 890)

2位 「月夜のワルツ」 by Sさん
    合計再生数: 38,954
    ⭐ 4.2 / 5 (投票: 654)

3位 「冬の音」 by Tさん
    合計再生数: 32,187
    ⭐ 3.8 / 5 (投票: 421)

【⭐ ユーザー高評価】(星4.5以上, 投票20件以上)

1位 「光」 by Uさん
    ⭐ 4.7 / 5 (投票: 156)
    再生数: 8,932

2位 「祈り」 by Vさん
    ⭐ 4.6 / 5 (投票: 203)
    再生数: 12,456

ランキング表示時の重要な説明:

ℹ️ ランキングについて

「人気順」はあくまで参考情報です。

  ✗ 「ランキング上位 = より優れた曲」
     ではありません。
  ✓ 「現在より多くの人が聴いている」
     ことを示すだけです。

このプラットフォームの目的は、
あらゆる曲に公平な発見機会を
提供することです。

▶ ランキング非表示にする

4.2 ニッチ曲が埋没しないための施策

課題: 時系列順だけでは、投稿直後の「ゴールデンタイム」を逃した曲が埋没

解決策:

4.2.1 「曲の公平露出ローテーション」

【背景システム】

時間帯別にボイスバンク・ジャンルを
ローテーション表示

例)
 00:00-06:00 JST: Miku特集
 06:00-12:00 JST: Luka特集
 12:00-18:00 JST: Gumi特集
 18:00-24:00 JST: その他VB

→ 同時刻に「Miku30曲全部が最新順」
   ではなく、平等に時間帯分散

【表示方法】
メインタイムライン上部に
  🎤 本時間帯の特集: Luka
  └─ このセクションはボイスバンク別に
     ローテーション表示されています。
     すべてのバンドに平等な露出
     機会を保証する工夫です。

▶ 時系列に戻す

4.2.2 「再生数の低い曲を意図的に浮上させる」

【低評価・少再生数の曲の救済】

毎日1回、以下の曲をピンアップ:

「埋もれた新曲」コーナー
  ├─ 過去7日投稿
  ├─ 再生数: 1k未満
  ├─ 投票数: 50未満
  └─ 評価: 2.0-3.5 (低評価も含める)
      ↓
      「この曲をご存知ですか?」
      として日替わり紹介

【運営の考え**】
  「再生数が低い = つまらない」ではなく、
  「まだ多くの人に見つかっていない」
  という解釈です。

4.2.3 「言語別・ジャンル別の多様性スコア」

【毎週金曜】多様性レポート公表

例)過去1週間のデータ分析

ジャンル分布:
  テクノ: 35% ✓
  ロック: 12% 
  ボサノバ: 8%
  民族音楽: 4%  ⚠️ (目標: 8%)
  その他: 41%

言語分布:
  日本語: 78%
  中国語: 18%
  英語: 2%
  その他: 2%

📊 分析:
  「民族音楽ジャンルの登録が少なめです。
   もしお知りでしたら推薦してください」

→ コミュニティが「足りない分野」を
   認識 → 投稿促進

4.3 ユーザーのカスタマイズ

個人の「フィード」を自由設定:

📋 マイフィード設定

【定期購読設定】
  ├─ 好きなボイスバンド
  │   └─ Luka + Gumi を購読
  │
  ├─ 好きなジャンル
  │   └─ テクノ + ボサノバ を購読
  │
  ├─ 言語
  │   └─ 日本語を優先
  │
  └─ 新着通知
      └─ Luka + テクノ が投稿されたら
         即座に通知

【カスタム検索を保存】
  「過去7日の日本語テクノ」
  → ワンクリックで毎回同じ検索実行

【ブックマーク】
  「後で聴く」リスト管理

5. コミュニティ機能:透明な投票メカニズム

5.1 曲への評価システム

仕様:

曲ページの評価セクション

【星レーティング】
  ⭐⭐⭐⭐⭐ 5つ星
  
  「この曲をどう思いましたか?」
  ├─ 5つ星: 素晴らしい
  ├─ 4つ星: 良い
  ├─ 3つ星: 普通
  ├─ 2つ星: イマイチ
  └─ 1つ星: つまらない

平均スコア表示: ★3.4 / 5 (投票数: 234)

【投票の透明性】
投票分布の可視化:
  5つ星: ████████░ 45%
  4つ星: ██████░░░ 28%
  3つ星: ████░░░░░ 15%
  2つ星: ██░░░░░░░ 7%
  1つ星: █░░░░░░░░ 5%

【スパム対策】
  ├─ 同一ユーザーによる連続投票: 検知
  ├─ 特定IP複数投票: 検知
  └─ 異議申し立て機能
      (「この投票はスパム」を複数報告)

重要: 低評価も非表示にしない

❌ やってはいけないこと
  「星1-2の投票を集計に含めない」
  → これは不公平(都合よい基準)

✅ 実装方法
  すべての投票を平等に集計
  分布も透明に表示
  「平均3.4だが、賛否分かれている」
    という情報も価値

5.2 ボイスバンク鑑定・タグ提案

ユーザーが情報修正に参加:

【ボイスバンク自動判定が外れた場合】

例)「これはMikuじゃなくてLukaでは?」

修正提案フロー:
1. ユーザーが「この情報は間違っている」を選択
2. 正しいボイスバンク提案
3. 運営が確認 → 更新
4. 提案者に「情報ありがとう」クレジット

【ジャンルタグの提案】

例)「ボサノバ」タグなし → ユーザーが提案

1. ユーザーが「ジャンルタグを追加」
2. 複数ユーザーが同じ提案 → 自動採用
3. または運営が確認 → 採用

【アーティスト情報の補足】

P主のTwitter/Pixiv/HPリンクが
ユーザーによって提案・更新可能

5.3 コメント機能(削除基準の明示)

実装するかは議論の余地あり。実装する場合:

【コメント表示】

曲ページ内
  💬 コメント (32件)
  
  「おいくつですか?」
  投稿者: listener_123 | 2026-01-18 15:30
  
  「素敵な曲ですね」
  投稿者: fan_456 | 2026-01-18 15:25
  
【削除基準(明示する)】
  ❌ 削除対象:
    ├─ P主への中傷・誹謗
    ├─ 他ユーザーへのハラスメント
    ├─ スパム(広告、無関係な投稿)
    ├─ 商用利用(「この曲、無断使用しました」等の告白)
    └─ 違法行為の告知
  
  ✅ 許可:
    ├─ 肯定的コメント
    ├─ 批判的コメント(礼儀ある形)
    ├─ 質問(曲について)
    └─ 情報提供(曲の背景など)

【削除プロセス】
  1. ユーザーが「不適切」と報告
  2. 運営が24時間以内に確認
  3. 【理由を明示して削除】
     ┌──────────────────────────┐
     │ このコメントは削除されました  │
     │ 理由: P主への中傷と判定       │
     │ 異議申し立て: 可能 (7日以内)│
     └──────────────────────────┘

代案: コメント機能なし

→ SNS(Discord等)に任せる
→ shinp.infoは「発見」に特化

6. データ透明性:可視化と説明責任

6.1 「取得元」の表示

各曲の詳細ページ:

【曲情報】
  タイトル: 「夢の中」
  アーティスト: Pさん
  ボイスバンク: Miku
  投稿日時: 2026-01-18 14:30

【登録元情報】
  ⚠️ 「出典」を透明化
  
  ニコニコ: https://nico.ms/sm xxxxx
          再生数: 12,345
          投稿日: 2026-01-18 14:30
  
  YouTube: https://youtube.com/watch?v=xxxxx
          再生数: 5,678
          アップロード日: 2026-01-18 14:30
  
  登録元: 自動取得(ニコニコから)
  shinp.info登録日: 2026-01-18 14:45
  登録者: system_crawler

【登録理由】
  └─ 「ニコニコ『ボカロ』タグの新着検出」

【この情報について】
  ℹ️  上記のリンク・数字は定期的に
      自動更新されます。
      最終更新: 2026-01-18 16:00

6.2 「どの曲が見えて、どの曲が見えていないか」

月単位で統計公開:

【毎月1日公開】
  shinp.info 月次レポート

━━ 2026年1月 新曲登録統計 ━━

【登録曲数】
  合計: 1,247曲
  ├─ ニコニコ自動取得: 812曲 (65%)
  ├─ YouTube自動取得: 289曲 (23%)
  ├─ ユーザー投稿: 98曲 (8%)
  ├─ Spotify/Apple Music: 48曲 (4%)
  └─ ※複数重複カウント除外

【ボイスバンク別登録数】
  Miku: 412 (33%)
  Luka: 189 (15%)
  Gumi: 156 (13%)
  KAITO: 78 (6%)
  Meiko: 54 (4%)
  独立VB: 102 (8%)
  複数/不明: 256 (21%)

  📊 目標: 各バンド10-15%
     ⚠️  Miku偏重傾向

【ジャンル別登録数】
  テクノ: 387 (31%)
  ロック: 156 (13%)
  ボサノバ: 89 (7%)
  クラシック: 45 (4%)
  民族音楽: 32 (3%)  ⚠️ 少なめ
  その他: 538 (43%)

  📊 課題: 民族音楽の登録増を希望

【言語別登録数】
  日本語: 987 (79%)
  中国語: 189 (15%)
  英語: 42 (3%)
  その他: 29 (3%)

  📊 多言語化を推奨

【削除曲数】
  スパム判定: 12
  著作権侵害: 3
  その他理由: 2
  計: 17曲 (登録比 1.4%)

【ユーザー投票数】
  総投票数: 34,567
  平均投票数/曲: 27.7
  星の平均: 3.4 / 5

【公平性指標】
  ✓ アルゴリズム推薦: なし
  ✓ スパムフィルター: 運用中
  ✓ ニッチジャンル保護: 実施中

【来月の展開】
  └─ 「民族音楽ジャンルを
      強化するための施策」を検討中

6.3 削除情報の透明化

削除された曲のアーカイブ:

【削除済み曲の記録】
  ※ 透明性のため、削除理由を
     分類別に統計公開

【2026年1月の削除曲リスト】

1. 「テスト」 by テスト太郎
   削除日: 2026-01-15
   理由: スパム(テスト投稿)
   異議申し立て: なし

2. 「〇〇の歌」 by 著作権所有者
   削除日: 2026-01-12
   理由: 著作権侵害申し立て受付
   申立者: Sony Music
   異議申し立て: なし

3. 「無音」 by ユーザー名不詳
   削除日: 2026-01-08
   理由: スパム(無音)
   異議申し立て: ユーザーから申し立て受付
            → 運営が再審査予定

【理由別集計】
  スパム: 12件
  著作権侵害: 3件
  その他: 2件

【異議申し立ての状況】
  受付中: 2件
  却下: 1件
  取り消し(再登録): 0件

6.4 FAQ:「なぜこの曲は登録されていないのか?」

よくある質問への回答例:

Q. 「〇〇の新曲がshinp.infoに表示されていません」

A. 以下の理由が考えられます:

【1. まだシステムが検出していない】
  ├─ ニコニコ/YouTubeに投稿後、
  │  自動取得に1-2時間かかります
  └─ 少々お待ちください

【2. ボーカロイド使用が判定されなかった】
  ├─ 人間ボーカルメインの曲
  ├─ MV内でボーカロイドが小さい
  └─ 運営に報告いただければ確認します

【3. スパム判定された】
  ├─ 曲長が極度に短い(10秒未満)
  ├─ 無音ファイル
  ├─ テスト投稿タイトル
  └─ 「ユーザー推薦」から再投稿可能

【4. プラットフォームで非公開】
  └─ ニコニコ/YouTubeで限定公開に
     設定されている可能性
     → 公開に変更してください

【5. 規約違反と判定】
  ├─ 児童虐待描写
  ├─ 著作権侵害
  ├─ 違法行為の告知
  └─ 運営に異議申し立て可能(7日以内)

6.5 プラットフォームの「中立性宣言」

【shinp.info 運営方針】

このプラットフォームは以下の
原則に基づいて運営されています:

✓ 【中立性】
  ├─ 人気度に基づくアルゴリズム推薦なし
  ├─ デフォルトは時系列表示
  └─ すべての新曲に平等な発見機会

✓ 【透明性】
  ├─ 削除基準を明示
  ├─ 月次統計を公開
  ├─ 「なぜこの順番か」常に説明
  └─ 投資者・スポンサーの影響なし

✓ 【多様性】
  ├─ ニッチジャンル・マイナーP主も埋没させない
  ├─ 言語別バランス監視
  └─ 低評価曲も非表示にしない

✓ 【参加性】
  ├─ ユーザーによる投稿・修正が可能
  ├─ 異議申し立て制度あり
  └─ フィードバック大歓迎

✓ 【説明責任】
  ├─ ユーザーの質問に回答
  ├─ 改善案を実装時は理由を説明
  └─ 月報で「本当に公平か」数字で示す

【投資者・スポンサーについて】
  本プラットフォームは独立した
  コミュニティプロジェクトです。
  
  現在: 個人運営
  
  将来スポンサー受け入れ時:
  ├─ 必ず公開披露
  ├─ 中立性を損なわないこと
  │  (推薦アルゴリズム変更なし等)
  └─ ユーザー投票で可否決定

7. 改善サイクル:「公平さ」の測定と改善

7.1 定期的なメトリクス測定

月ごと:

【多様性指標】
  ├─ ボイスバンク分布(エントロピー計算)
  │   理想: 各バンド8-15%
  │   現実: Miku 33%, その他…
  │
  ├─ ジャンル分布
  │   理想: 複数ジャンル平準化
  │   実績: テクノ 31%, その他…
  │
  └─ 言語分布
      理想: 多言語対応
      実績: 日本語 79%, 中国語 15%…

【埋没度指標】
  ├─ 「下位10%の曲の再生数」
  │   例) 下位10% = 再生数100未満
  │   → この層の曲を別途浮上施策へ
  │
  └─ 「投稿後24h以内の閲覧数」
      下位層の曲: 平均50閲覧
      上位層の曲: 平均5000閲覧
      → 格差が大きい → 施策検討

【ユーザー満足度】
  ├─ NPS (Net Promoter Score)
  │   「このサイト、友人に勧めますか?」
  │   目標: 40以上
  │
  └─ 「公平だと感じるか?」投票
      「非常に公平」50%, 「やや公平」30%
      「どちらでもない」15%
      「不公平」5%

四半期ごと:

【ユーザーフィードバック分析】

「不公平だと感じた」投稿をカテゴリ分類:

1. 「ニッチジャンルが埋没している」(35%)
   → 対策案:
      民族音楽の時間帯特集化

2. 「Miku偏重ではないか」(28%)
   → 対策案:
      Luka/Gumi の週別特集強化

3. 「アルゴリズムが隠れているのでは」(15%)
   → 対策案:
      タイムライン生成ロジック全公開

4. 「低再生数の曲が可視化されない」(12%)
   → 対策案:
      「埋もれた新曲」コーナー拡大

5. その他 (10%)

年ごと:

【年間改善レポート】

「2025年の課題と解決」

課題1: 「ジャンル偏り」
  原因: ニコニコのアップロード傾向
  解決: SoundCloud統合 → 民族音楽+10%
  
課題2: 「言語が日本語ばかり」
  原因: 中国系プラットフォーム未連携
  解決: Bili Bili統合 → 中国語+5%
  
課題3: 「ユーザー投稿が少ない」
  原因: UI/UXが複雑
  解決: 投稿フロー簡素化
  
実績:
  多様性スコア: 2025年 35 → 2026年 48
  ユーザー満足度: NPS 28 → 42

7.2 オープン改善サイクル

【改善の流れ】

1️⃣ 【ユーザーからの指摘】
   Discord/Twitter で
   「〇〇が不公平では?」という投稿

2️⃣ 【運営の調査・分析】
   データを取得して根拠を確認
   
   例) 「本当にLukaが埋没しているか?」
       → 統計で検証

3️⃣ 【結果の公表】
   「調査の結果、Lukaは平均的です。
    ただしジャンルXは少なめ」
   → 透明な説明

4️⃣ 【改善案の提示】
   複数案をユーザーに提示:
   
   案A: 「Lukaの曜日別特集化」
   案B: 「音声合成系VB全体の強化」
   案C: 「アルゴリズム推薦の導入」
        ⚠️  中立性を損なうため不推奨
   
   投票: ユーザーが選択

5️⃣ 【実装】
   「案Aを選択いただきました。
    実装日: 2月1日」

6️⃣ 【翌月の公表レポートで報告】
   「先月の改善: Lukaの曜日別特集
    結果: Luka再生数 +15%」

8. VocaDBとの共存戦略

8.1 相補的な役割

shinp.info と VocaDB の使い分け:

【ユーザーの理想的な流れ】

「新曲を探したい」
        ↓
    shinp.info 利用
  (最新情報、速度重視)
        ↓
「この曲の詳しい情報がほしい」
  ├─ アーティストの過去作品は?
  ├─ ボイスバンクの詳細情報
  ├─ MV情報
  └─ コラボレーション情報
        ↓
    VocaDB リンク
  (網羅的データベース)

8.2 相互リンク

shinp.info 側:

【曲ページ】

タイトル: 「春の花」
アーティスト: Pさん

[ボイスバンク] Miku
[ジャンル] ボサノバ

【外部リンク】
🔗 VocaDB で詳細を見る
  → vocadb.net/S/xxxxx

🎵 ニコニコで聴く
🎬 YouTubeで聴く

VocaDB 側:

(既に連携している外部リンク機能に)

🔥 shinp.info でのランキング
  → 「このセクションに最近追加」

8.3 協力体制

【可能性のある協力】

1. shinp.info 新曲データの
   VocaDB への自動提供
   └─ VocaDBの登録作業軽減

2. VocaDB の詳細メタデータ
   shinp.info への自動埋め込み
   └─ アーティスト説明など

3. 相互投票システム
   └─ shinp.info のレーティングを
      VocaDB ユーザーにも提供

4. 共同の「ボーカロイド百科事典」構想
   └─ 新曲+詳細情報の統合UI

9. 実装ロードマップ

Phase 1: MVP(3ヶ月)

【目標】
  最小限の機能で「新譜ハブ」として機能

【実装項目】
  ✅ ニコニコ自動取得 + フィルタリング
  ✅ YouTube自動取得 + フィルタリング
  ✅ 基本フィルタリング(スパム排除)
  ✅ 時系列ソート表示
  ✅ ボイスバンク別フィルター
  ✅ ジャンル別フィルター
  ✅ 言語別フィルター
  ✅ VocaDB へのリンク
  ✅ 運営ポリシー公開

【スコープ外】
  ❌ ユーザー登録機能
  ❌ コメント
  ❌ レーティング投票
  ❌ ユーザー推薦投稿
  ❌ 月報公開

【成功指標】
  ├─ 月1000+新曲の自動登録
  ├─ ユーザー訪問数: 月間100,000 PV
  └─ VocaDB との類似度テスト OK

Phase 2: コミュニティ参加(半年)

【目標】
  ユーザーが参加できるプラットフォームへ

【実装項目】
  ✅ ユーザー登録機能(軽量)
  ✅ ユーザー推薦投稿
  ✅ 自動検証ロジック
  ✅ 星レーティング (1-5つ星)
  ✅ レーティング集計・表示
  ✅ ボイスバンク鑑定フォーム
  ✅ ジャンルタグ提案
  ✅ 「埋もれた新曲」コーナー
  ✅ ランキング表示(トレンド)
  ✅ 月報公開(試験版)

【スコープ外】
  ❌ コメント機能
  ❌ ユーザー間メッセージング
  ❌ SNS機能

【成功指標】
  ├─ ユーザー投稿: 月50+曲
  ├─ ユーザー投票数: 月10,000+
  ├─ NPS: 20以上
  └─ 定期ユーザー数: 月間5,000+

Phase 3: 透明性強化(1年)

【目標】
  完全なデータ公開とメトリクス可視化

【実装項目】
  ✅ 月次レポート公開(本格版)
  ✅ 多様性スコア計算・表示
  ✅ 削除アーカイブ公開
  ✅ オープン改善サイクル実装
  ✅ 四半期レビューミーティング(録画公開)
  ✅ コメント機能(試験的)
  ✅ API 公開(データ研究者向け)
  ✅ 多言語UI対応

【スコープ外】
  ❌ スポンサー受け入れ

【成功指標】
  ├─ ユーザー数: 月間50,000+
  ├─ NPS: 40以上
  ├─ 多様性スコア: 50以上
  └─ 「公平だと感じる」: 80%以上

10. 設計の哲学

10.1 「公平さ」の定義

このプラットフォームにおける公平さ:

【公平さ = 機会の平等性】

✗ 「すべての曲が同じ再生数」
   → 不可能で、無意味

✓ 「すべての曲が同じ『発見される機会』を得る」
   └─ 時系列順では全員が一度は
      最新トップに表示される仕組み

【例】
  P主A: 「この曲100万再生いった!」
        → それは「多くの人が選んだ」結果
        → プラットフォームはAを
           優遇していない

  P主B: 「この曲再生数少ない…」
        → プラットフォームが
           Bの曲を意図的に
           埋もれさせていない
        → 「埋もれた新曲」コーナーで
           浮上支援

10.2 「透明性」の方法論

【「透明」とは】

✗ 「すべてをデータ化すること」
   → 膨大で理解不可能

✓ 「決定がどのようになされたか
   ユーザーが追跡可能にすること」

【例】

「なぜこの曲がリストの上にある?」
  → ユーザーが即答できる

  「投稿日時が最新だから」
  OR
  「ジャンル別タイムライン表示中」
  OR
  「ユーザーの『マイフィード』設定」

「なぜこの曲が削除された?」
  → 削除ページで理由明示
  → 異議申し立てが可能

10.3 「多様性」への責任

【「多様性」とは】

✗ 「ユーザーの好みを無視する」
   → 民族音楽ばかり出す

✓ 「ニッチジャンルが『埋もれない』
   仕組みを作ること」

【実装例】

「民族音楽は毎月5件しか登録されない」
  → データとして認識
  → 「民族音楽をご存知ですか?」
     として定期推薦
  → コミュニティに「投稿呼びかけ」

結果: 民族音楽ファンにとって
      「自分の好みが『なかった』
       わけじゃなく、
       『見つからなかった』
       だけ」という状況を改善

11. リスク管理

11.1 予想される課題と対策

リスク 影響度 対策
スパム曲の急増 自動検証システム強化、ユーザー報告
著作権申し立て増加 法務相談体制確立、削除基準の厳密化
VocaDB との競合化 相互リンク、相補的関係の発信
運営コストの増加 自動化の継続投資、ボランティア募集
ユーザー投票の操作 スパム検知、投票ウエイト調整
サーバー負荷 CDN活用、スケーリング計画

11.2 ユーザー信頼の維持

【信頼を損なわない約束】

❌ してはいけないこと
  ├─ 突然のUI変更(説明なし)
  ├─ ポリシーの隠れた変更
  ├─ アルゴリズム推薦の隠蔽
  ├─ スポンサー隠蔽
  └─ 「公平です」という主張だけで根拠なし

✅ すべき対応
  ├─ 変更時は「なぜ」を説明
  ├─ ポリシー変更は事前周知
  ├─ データで「公平さ」を実証
  ├─ スポンサーは即座に公開
  └─ 信頼を損なったら
     低姿勢で改善

12. Q&A: 設計に関する補足

Q1. 「なぜアルゴリズム推薦を使わないのか?」

A. アルゴリズム推薦の問題:

1. 不透明性
   └─ ユーザーは「なぜこれが出た?」
      不明確

2. バイアス
   ├─ 人気曲ばかり推薦される
   ├─ ニッチジャンルは埋没
   └─ P主の知名度で差別される

3. プラットフォームの恣意性
   └─ 「実は人気曲を優遇している」
      という不信

【shinp.infoの哲学】
「公平さ」を最優先するため、
人気度に基づく推薦は使用しない。

その代わり:
├─ 時系列表示(全員平等)
├─ 明示的フィルター(ユーザー選択)
└─ 「埋もれた新曲」の定期発掘
   (ニッチジャンル支援)

Q2. 「VocaDBの更新速度改善には寄与できないのか?」

A. 理想的な方向性:

1. 短期: shinp.info が
        新譜ハブとなる
        (VocaDBは網羅重視)

2. 中期: VocaDBが
        shinp.infoのデータを
        自動取込み
        → VocaDBも速度向上

3. 長期: 統合 or 継続共存
        ├─ 統合案:
        │  VocaDB が新譜機能を
        │  強化
        │
        └─ 共存案:
           各プラットフォームが
           専門性を保つ

【shinp.info側の提案】
将来的に VocaDB に
新規曲データを提供する API を
開放可能

Q3. 「資金源は?」

A. 持続可能性のモデル:

【Phase 1-2 (初期)】
  ├─ 個人運営
  ├─ サーバー費用: 個人負担
  └─ 資金源: なし(ボランティア)

【Phase 3 (安定化後)】
  ├─ スポンサーシップ検討
  │  └─ ただし「中立性条項」必須
  │     (プラットフォームの
  │      推薦アルゴリズムに
  │      影響を与えない)
  │
  ├─ 寄付システム
  │  └─ ユーザーからの支援
  │
  ├─ 広告(非侵襲的)
  │  └─ 曲の下部に
  │     「ボーカロイド関連商品」
  │     の軽い紹介程度
  │
  └─ API 提供(有料)
     └─ 研究者向けデータアクセス

【重要】
  スポンサー受け入れ時は
  ユーザー投票で決定
  (「スポンサー A を受け入れるか?」
   を全ユーザー投票で判断)

Q4. 「モデレーション(削除)をどう公平に保つ?」

A. 3層の検査体制:

【段階1: 自動判定】
  ├─ スパム検知
  ├─ 著作権申し立て
  └─ 違法キーワード検知

【段階2: 人間による確認】
  ├─ 自動判定がグレーゾーンの場合
  ├─ 複数の運営者が確認
  └─ 意見が分かれたら
     「許可」側に傾く
     (過剰削除防止)

【段階3: ユーザー異議申し立て】
  ├─ 削除後7日以内に
     異議申し立て可
  ├─ 複数ユーザーから
     申し立てあれば再審査
  └─ 結果を公表

【公平性の担保】
  └─ 削除基準の事前公開
     (ユーザーが予測可能)

13. 最終的なビジョン

shinp.info が実現する世界

【ボーカロイド音楽のエコシステム】

Before (現状):
  「新曲を見つけたい」
  → YouTube/ニコニコを手動検索
  → 人気曲は見つかるが、
     ニッチは埋没

After (shinp.info 実装後):
  「新曲を見つけたい」
  → shinp.info で最新を確認
  → 「どんな新曲があるか」
     一覧で理解
  → 詳細はVocaDBで
  → アーティストを追跡できる

【P主にとって】
  Before: 「新曲が埋もれるかも」
  After: 「無名でも公平に
         発見される機会がある」

【リスナーにとって】
  Before: 「トレンドしか見つからない」
  After: 「ニッチな好みの曲にも
         たどり着ける」

【ボーカロイド文化として】
  Before: 「人気曲の集中化」
  After: 「多様なジャンル・
         作品が共存」

付録: 技術スタック(参考)

【推奨スタック】(詳細は技術設計に記載)

Frontend:
  ├─ React / Vue.js
  ├─ TypeScript
  └─ Tailwind CSS

Backend:
  ├─ Node.js / Python (FastAPI)
  ├─ PostgreSQL (主DB)
  └─ Redis (キャッシュ)

External APIs:
  ├─ ニコニコ: RSS/スクレイピング
  ├─ YouTube: Data API
  ├─ Spotify: Web API
  └─ オーディオ指紋: Shazam API

Infrastructure:
  ├─ Docker
  ├─ Kubernetes (スケール時)
  ├─ AWS / GCP / Vercel
  └─ CDN (CloudFlare等)

Analytics:
  ├─ Google Analytics (軽量版)
  ├─ Sentry (エラー追跡)
  └─ 自社ダッシュボード
     (月報データ生成用)