nao dev JV2AI

Windows APP

JV2AI

JRA-VANの競馬データをMySQLへ蓄積し、生成AIと連携することで、AI競馬やデータ分析を始めやすくするWindowsアプリです。

Simple by design

AI競馬をはじめるための準備はシンプルに

JV2AIが担うのは、AI競馬を始めるためのデータ準備です。そのため、UIは必要最小限の機能だけ配置しています。

データ取得期間も5年/10年から選ぶだけ。余計な加工や判断はなく、JRA-VANの競馬データをシンプルに蓄積します。

データ取得に迷わず、AI競馬をつくることに集中できます。

JV2AIでJRA-VANデータの差分更新を実行しているアプリ画面

AI workflow

生成AIとつなげて、分析の入口をつくる

生成AIにSQL作成を相談し、JV2AIで実行し、出力したCSVを使ってさらに分析する。そんな流れを、できるだけシンプルに始められます。

01

生成AIに相談する

DB仕様と分析したい内容をもとに、SQL作成を相談します。

02

JV2AIで実行する

生成AIが作成したSQLを、JV2AIで実行します。

03

CSVで深掘りする

実行結果をCSV出力し、生成AIに渡して分析を続けます。

生成AIで分析する手順を見る

Overview

AI競馬のためにゼロから設計されたデータベース

既存の競馬ソフト向けデータベースを流用したものではありません。統計分析、機械学習、AI予想モデルで利用することを前提に、データ構造から設計しています。

競馬データを『見る』ためのソフトではなく、競馬データを『分析する』ための土台を作るソフトです。

JRA-VANの固定長データを、SQL・CSV・Python・生成AIで扱いやすい形に整えることで、条件別集計、傾向分析、回収率分析、特徴量作成を進めやすくします。

  • 機械学習を考慮したテーブル設計
  • 分析しやすい正規化構造
  • 予測用データと結果データを明確に分離
  • 特徴量や学習用データを作りやすい構成

初心者でも、データ基盤づくりで立ち止まらない

JV-Linkの仕様理解、固定長データの解析、更新処理、データベース設計、マスタ管理をJV2AIがまとめて担います。数週間から数か月かかることもある準備を減らし、AI競馬モデル開発をはじめることができます。

初回セットアップに時間がかかる場合は、セットアップを安全な区切りで中断し、次回に続きから再開できます。完了済みの処理単位を記録しながら進めるため、長時間のデータ取得を分割して進めやすくなりました。

  • MySQLをインストール
  • JV2AIをインストール
  • セットアップを実行
  • 必要に応じてセットアップを中断・再開
  • MySQLへデータを蓄積
  • Pythonで分析を開始

セットアップ手順を見る

Pythonからそのまま使えるシンプルな構成

独自形式のファイルや専用APIを覚える必要はありません。MySQLへ接続するだけで、使い慣れた環境から分析・可視化・機械学習へ進めます。

  • 勝率予測モデル
  • 回収率分析
  • 特徴量エンジニアリング
  • バックテスト

DB仕様と分析用プロンプトで、生成AIに相談しやすい

DB仕様と分析用プロンプトを使うことで、テーブル名やカラム名を推測せず、生成AIにSQL作成や分析方針を相談しやすくなります。

  • SELECTなどの参照SQLだけを実行
  • SQL結果はCSVとしてダウンロードフォルダへ保存
  • DB仕様ZIPと分析用プロンプトを使って生成AIにSQL作成を依頼
  • CSVを使って段階的に分析を進行

生成AIで分析する手順を見る

競馬データを、長く育てていくためのデータベースとして

JV2AIでは、SQLiteではなくMySQLを採用しています。

SQLiteはセットアップが簡単で、学習や小規模なプロトタイプに適したデータベースです。JV2AIでは、競馬データの更新を続けながら分析やAIモデル開発を行う環境に最適化するため、MySQLを選びました。

更新中も分析を進めやすい

MySQLは複数の処理から利用できるため、競馬データの更新とPythonによる分析を分けずに運用しやすくなります。

時計やオッズを正確に扱える

MySQLでは、走破時計、タイム差、オッズなどにDECIMAL型を利用できるため、浮動小数点の誤差を避けながら、値を正しく保存・比較することができます。

データ基盤を拡張しやすい

データ量の増加、独自データの追加、複雑なSQLや特徴量生成など、AI競馬の取り組みは徐々に広がっていきます。後からデータベースを移行する負担を避け、長期的に育てられる構成としてMySQLを選んでいます。