コンテンツにスキップ

記事生成

概要

記事生成は、レースを指定するだけで 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 が本文を自動で作成する

関連機能

  • ブログ生成: レース回顧・予想ブログの書き下ろしと、過去ブログのリライト
  • サムネイル生成: レース動画からサムネイル画像を作る機能
  • Odds PoC: 記事・レース情報の管理機能