AutoRaceFactorAIONLINE MANUAL
マニュアル/5. AI/AI学習・予測
AI

AI学習・予測

過去のレース結果からAIに学習させ、指定した開催日の各車の着順ランクや1着確率などを予測する画面です。作った予測と学習の設定は、サーバへ公開して一般ユーザーに配ります。この画面で学習・公開ができるのは管理者だけです。一般ユーザーは、管理者が公開したAI予想を受け取って使います。

対象:管理者所要:数分〜(データ量による)更新:2026年10月17日

一般ユーザーの方へ(AI予想を受け取る)

一般ユーザーのメイン画面では、このメニューは AI予想を受け取る という名前で表示されます。押しても学習画面は開かず、次のことだけを行います。

  1. メイン画面の[AI予想を受け取る]メニューを押す

    番組表で表示している開催日のAI予想(予測と診断)を、サーバから受け取ります。

  2. 番組表に反映される

    受け取れると番組表が読み直され、「予測 〇車/診断 〇レース」と作成日時が知らされます。

  3. まだ公開されていないとき

    「まだ公開されていないか、受け取れませんでした」と表示されます。しばらくしてからもう一度押してください。

また、一般ユーザーのソフトは起動するたびに、管理者が決めた学習の推奨設定(特徴量・目的変数・実行設定・除外レース・判定設定・AI印の買目)をサーバから受け取ります。回線がつながらないときは、手元の設定のまま起動します。

管理者かどうかの判定

管理者かどうかは、サーバに登録された利用者情報で決まります。AI学習・予測画面を開くたびにサーバの利用者情報を取り直すので、登録が変わればソフトを起動し直さなくても反映されます。以下は管理者向けの説明です。

画面の開き方(管理者)

  1. 番組表で開催日を選ぶ

    予測したい開催日の番組表を表示しておきます。画面を開くと、その開催日が「予測する開催日」に入ります。

  2. メニューを押す

    メイン画面上部の AI学習・予測 を押します。すでに開いているときは、重ねて開きません。

  3. 閉じると番組表に反映

    学習・予測をしたり、サーバから受け取ったりしたあとで画面を閉じると、番組表のAI診断が読み直されます。

画面の見方

番号にマウスを合わせると、画面上の場所が赤枠で示されます。番号を押すと、下の説明へ移ります。写真を押すと拡大します。

AI 学習・予測
AI学習・予測画面(管理者) 1 2 3 4 5 6 7 8 9 10

写真は管理者の画面の例です。件数・日付・数字は、お使いのパソコンのデータによって変わります。写真には、下のボタンのうち ホームページを表示 は写っていません。

DBの蓄積状況の列

列意味
年集計の年です。いちばん上が「合計」です。
開催日データがある開催日の数です。
レースデータがあるレースの数です。
中止中止になったレースの数です。
結果なし結果がまだ入っていないレースの数です。
確定結果が確定しているレースの数です。
AI除外AI除外レースの条件に当たり、学習から外すレースの数です。
学習に使う確定したレースからAI除外を引いた数です。

表の上の見出しには、データの期間と出走の件数も出ます。数えるのは画面の裏で行い、学習が終わると数え直されます。

実行設定

予測する開催日・学習期間

項目説明
予測する開催日予測を作る日です。画面を開くたびに番組表の開催日が入ります(前回の値は使いません)。
学習期間(過去〇か月)「予測する開催日の前日」までの何か月ぶんで学習するかです。初めは12か月です。予測する日そのものを学習に入れると、答えを見てから予測することになるため、前日までで区切ります。

期間で検証する・期間検証2

項目説明
期間で検証するチェックすると「検証の開始日」「検証の終了日」が入力できるようになり、下のボタンが 期間で学習して検証する に変わります。開始日の前日までで1回学習し、その内容で期間ぶんを予測して、AI診断まで行います。このとき「予測する開催日」は入力できなくなり、検証の開始日が使われます。
検証の開始日/終了日検証する期間です。開始日が終了日より後になっていると「検証期間の開始日が終了日より後になっています。」と出て、実行しません。
期間検証2(〇日ごとに学習し直す)「期間で検証する」にチェックしたときだけ選べます。検証期間を指定した日数ずつに区切り、区切りごとに「その前日までの過去〇か月」で学習し直してから予測します。検証期間に開催が無いときは「検証期間に開催がありません。」と出ます。時間がかかります。

検証が終わると「AI成績」画面で同じ期間を指定するよう知らされます。続けて、その期間の予測をサーバへ公開し直すかどうかを尋ねられます。

学習のしかた

項目初めの値説明
学習回数2000回学習をくり返す回数の上限です。
早期打切り50回この回数続けて良くならなければ、学習回数の途中でも打ち切ります。
学習率0.0501回の学習でどれだけ大きく直すかです。
葉の数31AI(決定木)1本あたりの枝分かれの細かさです。
学習プログラム-学習に使うプログラムの名前と、更新日時・大きさです。見つからないときは「【見つかりません】」と赤で出ます。

学習プログラムは、ソフトと一緒にインストールされる専用のプログラム(LightGBM を使った Python のプログラムを1つの exe にまとめたもの)です。ソフトがこれを呼び出して学習と予測を行います。

特徴量

AIが学習に使う項目(特徴量)を、次の4つの区分ごとに選びます。選んだ特徴量は、下の4つの目的変数すべてで共通に使います。ボタンを押すと「特徴量の選択」画面が開きます。

ボタン選ぶもの
レース情報(数値)レース単位の数値の項目(レース番号など)
レース情報(カテゴリ)レース単位の分類の項目
出走選手(数値)選手ごとの数値の項目(ハンデ・試走タイム・成績・計算で作る項目など)
カテゴリ選手ごとの分類の項目

選び方は特徴量の選択のページをご覧ください。

実行する目的変数

チェックしたものだけ学習・予測します。初めは4つともチェックされています。予測の結果は、出走表のデータの決まった欄(AI_ で始まる欄)に書き込まれます。

目的変数AIが予測するもの
着順ランクレースの中での各車の着順の並び。順位のほかに、元のスコアも書き込みます(僅差か断然かが分かるように)。
1着確率各車が1着になる見込み
2連対確率各車が2着以内に入る見込み
3連対確率各車が3着以内に入る見込み

チェックを外した目的変数は、予測する日のぶんの古い予測値が消されます(前の予測と混ざらないように)。ほかの日の予測値は、成績を調べるために残ります。

設定と操作のボタン

ボタン説明
推奨の特徴量をまとめて設定いまの特徴量の選択をすべて捨てて、4区分とも推奨の内容に置き換えます。学習期間も推奨の値になります。確認のあと「推奨の特徴量と学習期間にしました。」と、区分ごとの件数が表示されます。
AI除外レースの設定学習とAI診断から外すレースの条件を決めます。条件を変えると、その日の除外の印を付け直し、診断をやり直して番組表に反映します。詳しくはAIによる除外へ。
判定設定買い・見送り・ランクの境目を決めます。変えると、その日の診断をやり直して番組表に反映します。
AI印の買目AIの印(◎〇△×56)のどの組み合わせを買目にするかを決めます。詳しくはAI印の買目へ。
サーバの予測を削除「予測する開催日」のAI予測をサーバから消します。[はい]でソフト向けとホームページ用の両方、[いいえ]でホームページ用だけを消し、[キャンセル]でやめます。もう一度確認されてから消します。手元の予測は消えないので、サーバへ公開 で戻せます。

下のボタン

ボタン説明
学習して予測する学習と予測を始めます(流れは次の章)。「期間で検証する」にチェックがあると 期間で学習して検証する になります。
中止実行中の処理を止めます。実行中だけ押せます(赤色)。
サーバから受け取るサーバにある学習の設定(特徴量・目的変数・実行設定・除外レース・判定設定・AI印の買目)と、「予測する開催日」のAI予測と診断を受け取り、いまの内容を置き換えます。受け取ったAI印の買目の点数も表示されます。画面を閉じると番組表に反映されます。
サーバへ公開「予測する開催日」のAI予測と、学習の設定値(推奨設定)をサーバへ公開します。確認画面に公開する設定の中身が出ます。「期間で検証する」にチェックがあるときは、検証期間ぶんをまとめて公開します。
ホームページを表示ホームページのAI予想のページをブラウザで開きます。
ホームページだけ公開ソフト向けの予測は送らず、ホームページ用のAI予想だけを送り直します。手元の診断結果をそのまま送り、ホームページには BUY 判定のレースだけが載ります。公開後はAI予想のページが開きます。
閉じる画面を閉じます。

学習して予測する流れ

学習して予測する を押すと、次の順に進みます。進み具合はログに出ます。

  1. 入力の確認

    開催日の形、検証期間、目的変数が1つ以上選ばれているかを確かめます。足りないときは知らせが出て止まります。設定はこのとき保存されます。

  2. 学習期間を出す

    「=== AI学習を開始します ===」に続いて、DBの蓄積状況と、学習期間・予測する開催日(または検証期間)をログに出します。

  3. 除外レースを調べる

    AI除外レースの条件があるときは、当たるレースに印を付け、学習から外します(「除外レース ○ / ○ レース」)。

  4. 前の予測を消す

    予測する日(期間)の、チェックした目的変数の古い予測値を消します。

  5. 目的変数ごとに学習・予測

    チェックした目的変数ごとに学習プログラムを動かし、予測を書き込みます。特徴量が選ばれていない目的変数は飛ばします。学習プログラムが見つからないときは、ログに「学習プログラムが見つかりません」と出ます。

  6. (期間検証のとき)AI診断を作る

    検証期間の各日のAI診断を作ります。

  7. 公開するかを尋ねる

    「=== 完了しました ===」のあと、管理者には「この結果と、学習の設定値(推奨設定)をサーバへ公開しますか?」(期間検証のときは「この期間ぶんをサーバへ公開しますか?」)と尋ねられます。[いいえ]ならあとから サーバへ公開 で公開できます。

中止のしかた

実行中に 中止 を押すと、ログに「中止します・・・」と出て、動いている学習プログラムを止めます。区切りの合間で止まると「中止しました。」と出ます。

使い方のコツ

毎日の予測は、番組表でその日を表示してから画面を開き、学習して予測する → 終わったら公開、の順で行います。設定を変えて試すときは、まず「期間で検証する」で過去の期間を予測し、「AI成績」画面で「常に偏差1位」と比べてから公開すると安全です。

ご注意

公開した学習の設定と予測は、すべての一般ユーザーに配られ、番組表の判定や自動運転の買目に影響します。公開の前に内容を確かめてください。AIの予測は結果を保証するものではありません。

関連するページ

© SNIPER-JAPAN 製品ページ サポート