基幹システムの見直し
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統合順序:
- ニコニコ(日本の新曲ハブ)
- YouTube(グローバル対応)
- Spotify/Apple Music(音楽配信正規化)
- 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 重複排除メカニズム
同一曲が複数プラットフォームに存在する場合の統一処理。
マッチング基準:
-
完全一致優先:
- 同一アーティスト + 同一曲名 = 統一
- 例) ニコニコ版とYouTube版は1エントリに
-
メタデータマッチング:
- 曲長 ±2秒以内
- BPM マッチング
- オーディオフィンガープリント(Spotify/Apple Music API活用)
-
表示
[曲名] 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 (エラー追跡)
└─ 自社ダッシュボード
(月報データ生成用)