チャット JSONL データセット検証

チャットメッセージまたはプロンプト/コンプリーションの JSONL を検査し、不正な行、ロールの問題、重複を検出して、正規化された有効なレコードをコピーします。

ブラウザ内でローカルに実行
データセットの行はこのブラウザ内でのみ解析されます。検証ツールはトレーニングデータをアップロードせず、プロバイダー固有の受け入れを主張しません。
JSONL データセット

トレーニングデータをアップロードする前に構造を検証

このプロバイダー中立のチェックは、JSONL 構文、ロール、内容、アシスタントの例、重複、おおよそのサイズを対象とします。ジョブを作成する前に、必ず対象プロバイダーの最新の検証とポリシーチェックを実行してください。

チャットまたは prompt/completion の JSONL データセットを検証する方法

1行につき1件の学習データを並べた JSONL を貼り付けてください。messages 配列を持つチャット形式か、prompt/completion のペアのどちらかです。検証ツールは不正な行を行番号付きで報告し、重複レコードを検出し、テキストのトークン数を見積もり、合格した行だけを返します。

検証はこのブラウザタブ内で実行されます。データセットはどこにも送信されず、ページを読み込んだ後はオフラインでも動作します。

  1. エディタに JSONL を貼り付けるか(1行に1つの JSON オブジェクト)、サンプルを読み込むを押して3件の正しいレコードから始めます。
  2. データセットを検証を押します。入力が空の場合は、解析の前にメッセージが表示されます。
  3. 検出結果リストを確認します。各問題には行番号が付き、エラーの行だけが正規化出力から外れます(警告では外れません)。
  4. 正規化された JSONL をコピーを押して、有効な行を1行1オブジェクトに圧縮した形で取り出します。
  5. クリアを押して、次のデータセットの前にエディタとカウンターをリセットします。

検証ツールが確認する内容(行ごと)

受け付けられるレコード形式

messages 配列を持つレコードには少なくとも1件の要素が必要です。各要素には system、developer、user、assistant、tool のいずれかの role と、空でない文字列か、中身が空にならない {type:"text",text} パーツ配列の content が必要です。prompt と completion を持つレコードは、両方とも空でない文字列である必要があります。どちらの形式にも当てはまらない行は、不明なスキーマとして報告されます。

assistant の発話がないレコードは出力に残りますが警告が付きます。重複検出はキーを並べ替えた正規形で比較するため、同じ内容でキーの順序だけが違う場合も重複として扱われます。テストでは、配列 content や tool・developer ロールを含め、上記のすべての形式が期待どおりに検証されました。

トークン数の見積もり方

トークン数は推定値であり、実際のトークナイザーではありません。CJK 以外の文字を4で割り、CJK 文字は約1文字1トークンとして数え、切り上げます。AI ラボの各ページと同じヒューリスティックで、正確な請求ではなく計画づくりに使うものです。

エラー・警告・重複はメトリクス行で別々に集計されます。重複は警告にとどまるため、重複行もコピー出力に残ります。削除したい場合は検出結果リストと突き合わせてください。

制限と実用上の注意

検証は構造レベルのもので、特定プロバイダーの正確なスキーマを知っているわけではありません。ここを通過しても、特定のファインチューニング API が拒否することがあります。ジョブを作成する前に、対象プロバイダーの最新の検証とポリシーチェックを必ず実行してください。

ファイルは1回のパスで解析されます。テストでは2000件を数百ミリ秒で検証できたため、数メガバイト程度なら通常は問題ありません。それより大きい場合はローカルのコマンドラインパイプラインで処理するのが適しています。CRLF 改行と先頭の BOM も受け付けます。

最近使ったツール: