記事生成
概要
記事生成は、レースを指定するだけで AI が「レース結果10秒サマリー」を作成する機能です。 サマリーは見出し1つと3つの文で構成され、レース結果ページに埋め込まれます。
担当者がリクエストを送ると、レースの情報(レース結果・レース動画・コース画像)を AI が読み取り、 それに合ったサマリーを自動で生成します。 リクエスト中の記事は「生成中」となり、生成が完了すると「下書き」として保存されます。 公開は別途、担当者の操作で行います。
生成の流れ
flowchart TD
Request([担当者が生成をリクエスト]) --> Check{レースに着順があるか}
Check -->|着順なし| Reject[生成できない旨を返す]
Check -->|着順あり| Generating[記事が「生成中」として登録される]
Generating --> Analyze[レース結果・動画・コース画像をAIが読み取る]
Analyze --> Write[サマリーをAIが執筆する]
Write --> Guard{事実・NGワードの検査}
Guard -->|問題あり| Retry[検出内容を伝えて作り直す<br/>最大2回]
Retry --> Write
Guard -->|問題なし| Build[記事HTMLを構築する]
Build --> Saved[「下書き」として保存される]
Guard -->|解消できない| Failed[「生成失敗」として理由つきで残る]
生成完了後も記事は「下書き」のままです。公開は担当者が別途操作して行います。
記事のステータス
| ステータス | 説明 |
|---|---|
| 生成中 | 生成リクエストを受け付け、AI が記事を生成している状態 |
| 下書き | 生成完了後、または手動作成後で未公開の状態 |
| 公開 | 担当者が公開操作を行い、公開されている状態 |
| 生成失敗 | 生成が最後まで失敗した状態。理由が記録され、作り直しの起点になる |
記事生成機能が記事を「公開」に変更することはありません。 公開状態への遷移は担当者の操作によって行われます。
AI が読み取るレース情報
記事はレース(オートレース・競輪・競馬)に紐づいており、AI がそのレースの情報を読み取って内容に反映します。
| 種類 | 説明 |
|---|---|
| レース結果 | 着順・タイム・払戻金などの結果データ |
| レース動画 | レースの映像。決まり手や隊列の動き、アクシデントなどを読み取る |
| コース画像 | コース情報の画像(競馬のみ) |
レース動画やコース画像が用意されていないレースでも、レース結果だけを根拠に記事を生成します。
事実の正しさを守る仕組み
AI は数値の転記や複数データの突き合わせを苦手とし、取り違えを起こします。 そこで 解釈・突合・転記は機械が行い、AI は日本語の表現だけを担う設計にしています。
| 仕組み | 内容 |
|---|---|
| 生成可否の判定 | 着順が無いレース(不成立・中止)は生成しない |
| 確定事実の提示 | 周回別・コーナー別の先頭を「番号+名前」まで機械が突合して AI に渡す |
| 値の差し込み | 出走者名・払戻金額・組番・人気は AI に書かせず、公式データから機械が差し込む |
| 人気の自動補正 | AI が直接書いた人気や「N番人気が◯着」の取り違えを、公式の値へ機械が直す |
| 事実照合 | 番号と名前の対応・払戻の数値が公式データと一致するか検査する |
| NGワード検査 | 生成文に NGワードが含まれていないか検査する |
| 文字数 | 各文が長くなりすぎていないか検査する |
検出された場合は内容を AI に伝えて作り直します(最大2回)。 それでも解消しない場合は生成を失敗させ、公開しません。
着順が無いレースを生成しない理由
着順を書ける材料が無いまま生成させると、AI が勝者を創作してしまいます (「8号車の◯◯が1着。全選手が完走し、波乱のない決着」という事例がありました)。
生成失敗と再生成
生成が最後まで失敗した記事は、削除されずに「生成失敗」として残ります。 失敗理由(事実ガードの指摘など)も記録されるため、担当者はどのレースの何が問題だったかを一覧で確認できます。
再生成では、書き方の追加指示を添えられます。 同じ入力で作り直しても同じ理由で失敗するため、AI に与える指示を変えられるようにしています。 指示を省略した場合は前回の指示を引き継ぐため、一覧から連打しても指示は失われません。
再生成できるのは「生成失敗」だけ
「下書き」「公開」の記事は再生成できません。確認済みの本文を上書きしてしまうためです。
手動作成との違い
記事の作成方法は2種類あります。
| 方法 | 説明 |
|---|---|
| 手動作成 | 担当者がタイトルと本文を直接入力して作成する |
| AI生成 | レースとタイトルを指定すると、AI が本文を自動で作成する |