zxell.ai
この資料は、プロジェクト内部のレポートを公開用に編集したものです。サーバ運用・セキュリティに関わる部分と、コーパスの詳細は省略しています(省略箇所には印があります)。

フェーズ0: データ棚卸しレポート

実施日: 2026-08-11(すべて SELECT のみ・読み取り専用で実施)

省略: 生データの保存場所

1. 全体像

項目値
総記事数7,986,288 件(棚卸し中に増減なし = 収集は停止中と確認)
チャンネル数803 定義 / 794 に記事あり
言語en / de / fr / ja(feed_channels.language 先頭 2 文字で判定)
記事期間(pub_date)1990-05-20 〜 2024-04-25(1990 年等はフィード側の異常値とみられる。実体は 2020〜2024 が中心)
本文(content_text)合計26.2G 文字
本文欠損率全体で 1% 未満(非常に良好)
チャンネル集中度上位 31 チャンネルで全体の 50%(最大 ドイツ語チャンネル 362,048 件、中央値 1,545 件)

2. 言語別の分布と品質

言語ch数記事数構成比本文文字数平均本文長本文欠損要約欠損カテゴリ欠損img_url保有
en4083,984,11349.9%17.08G4,311 字0.6%5.0%57.1%12.1%
de1622,036,73625.5%6.02G2,963 字0.2%4.7%33.7%51.9%
fr1761,116,52214.0%2.70G2,440 字0.8%18.8%34.5%26.9%
ja48848,91710.6%0.40G472 字1.2%63.2%100%0.1%

最重要の発見: 日本語の本文が極端に短い。 平均 472 字は「見出し+リード文」程度で、日本語フィードの多くが全文を配信していないことを示します。結果として日本語は記事数では 10.6% あるのに、文字数では全体の 1.5%(3.95 億字)しかありません。第 1 期の学習配分・評価設計に直結します(→ 確認事項 3)。

その他の品質メモ:

3. 重複(link / guid)

指標値
link ユニーク数7,565,028(全体の 94.7%)→ link 基準の重複は 5.3%(421,260 件)
guid 空欄1,725,457 件(21.6%)
guid ユニーク数(空欄除く)5,787,094 / 6,260,831(guid あり行の 7.6% が重複)

前処理方針(review03 合意の具体化): 主キーは link で重複除去(→ 実効ユニーク記事約 757 万件)。guid は空欄が 2 割あるため補助キーとして使用。

4. 画像ファイル

第 1 期は学習対象外・棚卸しのみ(review03 合意どおり)。

項目値
総ファイル数16,495,782
メイン({id}_1.*)7,470,059
サムネ({id}_0.*)7,198,315
その他の命名1,827,408
言語別en 767 万 / de 479 万 / fr 239 万 / ja 163 万

記事数(798 万)に対しメイン画像 747 万 → 9 割強の記事に画像が実在します。 feed_items.img_url の保有率(12〜52%)より遥かに高いので、第 2 期でマルチモーダルを検討する際はファイル実在ベースで設計するのが正解です。

5. コーパス規模の見積もり(第 1 期・テキストのみ)

小型モデルの第 1 期学習には十分な規模です(参考: Chinchilla 則なら 300M パラメータ級モデルの適正トークン数 ≈ 6G)。

省略: 6. インフラ所見(サーバのディスクに関する所見)

7. 確認事項

省略: 確認事項 1(データベースの設定変更)とその回答
  1. スナップショット方針の確認: 収集が停止していることを実測で確認できたので、 mysqldump などのスナップショットは取らず、前処理は feed_items を直接読む方針で進めてよいですか(今後も収集を再開する予定がなければこれが最も簡単です。再開予定があるなら、前処理開始時点の max(id) を控えて「id ≦ その値」で読みます — どちらでも対応できます)。
アーキテクト回答いったん、スナップショットは取らない、でOKです。
  1. 日本語の扱い(第 1 期の学習配分): 日本語は文字数で全体の 1.5% しかなく、本文も短文中心です。提案は次のとおりです:
    • 第 1 期はそのまま全言語を混ぜて学習(自然比率。日本語性能は限定的になる見込み)
    • 日本語だけ title + description + content_text を連結して 1 記事のテキスト量を稼ぐ(他言語は content_text のみ)
    この 2 点を併用するのが推奨です。よろしいですか(「日本語を優先したい」等のご希望があればアップサンプリング等も検討します)。
アーキテクト回答OKです。

8. 次の作業(フェーズ1 に向けて)