TOP 購入者/紹介者様へ BOOKERSの特徴 販売者様へ BOOKERSの特徴 機能紹介・チュートリアル 定期購読マガジン/メンバーシップ機能申込 公式からのお知らせ 注目記事一覧 特集ページ 競馬予想(New) 競艇予想(New) 競輪予想 パチ/スロ情報 テクノロジー 創作 その他 ログイン 新規登録 新規登録
本記事は割引/還元キャンペーン対象です割引適用へ
本記事は割引/還元キャンペーン対象です割引適用へ
無料!競馬予想AIモデル分析基盤um-AI mdi-share-variant mdi-heart-outline 2 テクノロジー
ゆっくりデータサイエンス
mdi-update 無料記事/有料記事無料部分 - 更新時刻
2024年5月29日2:34 mdi-currency-jpy mdi-update 有料記事有料部分 - 更新時刻
1000円 [[ getProduct ]]内容のご確認 無料!競馬予想AIモデル分析基盤um-AI - ゆっくりデータサイエンス
[[support_message]]
ログイン/会員登録して購入 閉じる
割引キャンペーンを適用
Youtubeログインしてチャンネル登録で無料に!
Youtubeでログインする 閉じる
1000円
0円当選無料
記事を購入して見る
1000
[[ getProduct ]]内容のご確認 無料!競馬予想AIモデル分析基盤um-AI - ゆっくりデータサイエンス
[[support_message]]
この記事は「チャンネル登録で無料」が適用されています。
決済方法 - クレジットカード
有料コンテンツ購入に関する確認事項
キャンセル 決済方法を選択
お支払い方法の選択 クレジットカード以外の決済方法について キャンセル 決済方法を選択
お支払い情報の入力
カード情報 必須
カード名義 必須
有効期限 必須
セキュリティコード 必須
[[pay_error]]
キャンセル
カードで支払う
・確認事項
決済ボタン押下後にカード会社の認証画面に移動しますので、認証を求められた場合は実施ください。 これは不正利用対策のために国から導入義務付けされている本人認証サービス(3Dセキュア)です。
3Dセキュアのパスワード等が分からない場合は こちら をご参照ください。
お支払い情報の確認 以下のカードで決済してよろしいでしょうか?
[[pay_credit_list[pay_select].payment_label]]
【重要】3Dセキュア/本人確認認証にクレジットカード名義が求められるようになったため、追加入力してください
カード名義 必須
キャンセル
カードで支払う
・確認事項
決済ボタン押下後にカード会社の認証画面に移動しますので、認証を求められた場合は実施ください。 これは不正利用対策のために国から導入義務付けされている本人認証サービス(3Dセキュア)です。
3Dセキュアのパスワード等が分からない場合は こちら をご参照ください。
No
お支払い方法の選択 ※d払いが環境によって正常決済できないことがありますが、その場合は一定期間後に自動返金されます。即時残高のお戻しを希望される場合は、お問合せください
購入失敗時のFAQ
携帯キャリア決済以外の決済方法について
キャンセル 決済方法を選択
[[ getProduct ]]内容のご確認 無料!競馬予想AIモデル分析基盤um-AI - ゆっくりデータサイエンス
[[support_message]]
この記事は「チャンネル登録で無料」が適用されています。
決済方法 - [[ payment_categories[payment_category] ]]
キャンセル
購入に進む
・確認事項
「購入に進む」ボタン押下後に携帯キャリア決済の認証画面に移動しますので、認証を求められた場合は実施ください。
■注意事項
・「購入に進む」ボタンは1度だけ押してください。ダブルクリックしないでください。二重決済になる可能性があります。
・キャリア側ページで認証・購入確定後、リダイレクトが複数回発生しますが、購入が完了するまでページを閉じずにそのままお待ちください(ページが切り替わった場合には購入が正常に完了しない可能性があります)
割引キャンペーンを適用
Youtubeログインしてチャンネル登録で無料に!
Youtubeでログインする 閉じる
1000円
0円当選無料
記事を購入して見る
1000
[[ getProduct ]]内容のご確認 無料!競馬予想AIモデル分析基盤um-AI - ゆっくりデータサイエンス
[[support_message]]
この記事は「チャンネル登録で無料」が適用されています。
決済方法 - [[ payment_categories[payment_category] ]]
有料コンテンツ購入に関する確認事項
キャンセル
購入に進む
・確認事項
「購入に進む」ボタン押下後に携帯キャリア決済の認証画面に移動しますので、認証を求められた場合は実施ください。
■注意事項
・「購入に進む」ボタンは1度だけ押してください。ダブルクリックしないでください。二重決済になる可能性があります。
・認証・購入確定後、リダイレクトが複数回発生しますが、購入が完了するまでページを閉じずにそのままお待ちください(ページが切り替わった場合には購入が正常に完了しない可能性があります)
お支払い方法の選択
保有コイン: [[total_balance.toLocaleString()]] コイン (1コイン=1円)
残高が不足しています。
10%還元 5%還元
チャージ
最短1営業日
mdi-help-circleBOOKERSコインとは
キャンセル 決済方法を選択
[[ getProduct ]]内容のご確認 無料!競馬予想AIモデル分析基盤um-AI - ゆっくりデータサイエンス
[[support_message]]
この記事は「チャンネル登録で無料」が適用されています。
決済方法 - [[ payment_categories[payment_category] ]]
キャンセル
購入に進む
mdi-flag 報告

競馬予想プログラムソフトの開発をしている者です。今回は第一弾から第三弾記事を使って作った競馬予想モデルを分析できるWEBアプリを公開します。
サンプルデータも提供しますので、モデルのインポートからモデルの分析までWEBアプリの動作を確認できるようにしています。
チャンネル登録で無料で入手できます。

目次

0.全ソースを公開しました!

以下記事で、競馬データのスクレイピングから、データの前処理、機械学習モデルの作成、モデル分析用WEBアプリの4機能を有したソースを全て公開しました!
こちらの記事を購入される場合は、全体ソースを入手して頂く方が、今後も全体ソースのバージョン更新予定なので、ぜひご検討ください。

1.はじめに

私は、競馬予想プログラムソフト開発を通して、データサイエンスの勘どころを掴みつつソフト開発の経験もできる教材を目指している者です。
今回は、その競馬予想プログラムソフト開発の第四弾となる、競馬予想AIモデル分析基盤となります。
また、競馬予想プログラムソフトとは「データ収集」「データ前処理」「モデル作成」「モデル分析」をひとまとめにしたもので、本記事ではその中のモデル分析を支援するWEBアプリとなります。
競馬予想プログラムソフトの制作過程は、以下の動画シリーズでどういった目的でどういったものを作っているのかを解説しています。気になる方はぜひご覧ください。

2.前提事項

2.1 想定する利用者

  • Pythonを使っている方
  • 競馬予想がしたい方
  • Djangoを使ったWEBアプリに興味がある方
  • 競馬予想AIを作成している方
 本ソースはPythonの勉強素材を主目的としています。現状のWEBアプリは競馬予想AIのモデルの分析をするにはどうすれば良いかという課題に対して、ひとつに解決策を提供するものであり、これを手にすれば競馬予想でぼろ儲けできることを保証するものではないことご承知おきください。

2.2 ソースコードは既に公開済

題記の通りですが、半分語弊があり私が管理運営しているサイトで本WEBアプリの作り方を機能ごとにソースを示しながら解説しています。
良ければ、立ち寄ってください。

【解説記事一覧】競馬予想AI モデル分析基盤 um-AIの開発

本記事と上記解説記事シリーズとの差は、本記事では上記10本の記事で開発した内容をひとまとめにしたソースを無料で公開するところです。
上記の記事シリーズを元にWEBアプリの開発の仕方を学びたい方は自力で開発を、WEBアプリの開発は一旦置いといて、すぐにWEBアプリを触ってみたいという方は、本記事のソースをお使いください。

2.3 動作環境

動作環境とは、現状動作確認ができている環境ということです。Windowsで開発していますが、おそらくMacやLinuxでも動くはずです。
PC環境
  • Windows 10 pro
  • メモリ32GB
  • Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz 3.30 GHz
Python環境:バージョン 3.10.5
ブラウザ
  • Chrome
  • Edge

2.4 必要なPythonパッケージ

以下に必要なパッケージをリストします。pandasとか近々バージョンが変わりそうな気配なので、バージョンも明示的に指定してpipインストールすることをおすすめします。
※購入された方で、パッケージのバージョン依存によるコマンドエラーが起きた場合は対応出来かねますので、なるべく揃えていただけると問題があった際にフォローしやすいかと思います。。。
  • pandas==2.1.1
  • numpy==1.26.1
  • requests==2.31.0
  • django==5.0.4
  • djangorestframework==3.15.1
  • django-markdownx==4.0.7
  • django-crispy-forms==2.1
  • crispy-bootstrap5==2024.2
  • django-markdownify==0.9.3
  • gviz_api==1.10.0

3.本WEBアプリについて

本WEBアプリは、私がこれまでに投稿してきた競馬予想プログラムのソースで作成されるモデルを分析することを目的にしています
サンプル用のモデルは提供しますが、実際にモデルを作成して学習結果の分析をしたい場合は、以下の3つの記事を購入していただくか、後日公開予定の第5弾記事をご購入ください。
第5弾記事は、本記事のようにzipでソースをダウンロードできるようにしますので、コピペ作業等の面倒な手間は省いています。
いち早くソースが欲しいという方は、第1弾記事~第3弾記事をお買い求めください。

第一弾
第二弾
第三弾
第五弾
後日公開予定です。(6月1日時点)

4.競馬予想AI モデル分析基盤 um-AIの使い方

4.1 解説動画

どういった手順で環境を準備しどうやってWEBアプリを起動すれば良いか、そしてどうやってモデルを分析すれば良いかについて、実際に動きを見て確認したい方は、以下の動画を参照してください。
YouTube video thumbnail
クリックで読み込み

4.2 動画で取り扱う内容

以下では、動画でも解説した手順を示しています。動画を見ながら環境作成・WEBアプリの起動・サンプルモデルのインポート・サンプルモデルの分析が出来ている方は読み飛ばして大丈夫です。

① 環境作成

1.python 3.10.5がインストール済で、pythonコマンドがコマンドプロンプト/ターミナル上で実行できることを確認してください。
【確認方法】コマンドプロンプト/ターミナル上で以下のコマンドを実行
python -V
【出力内容】 Python 3.10.5
2.必要なパッケージのインストール
2.4 必要なパッケージのインストール」で列挙しているパッケージをpipでインストールしてください。
インストール方法が分からない方は「pip インストール 方法」で検索したり、ChatGPTに聞いてみてください。
3.本ソースのzipを解凍
本記事の末尾にある有料コンテンツ(*1)「um-AI_ver_0_15.zip」をダウンロードしていただき、任意のフォルダに解凍してください。
(*1):Bookersの会員登録をしていただき、本チャンネルを登録して頂ければ無料で入手できます
解凍して展開されたフォルダを開くと以下の画像のようなフォルダ構成になっているかと思います。
um-AI.zip解凍後のフォルダ構成
  • 01_SAMPLE_MODEL : サンプルモデル格納場所。空フォルダです。
  • 02_WEB_APP : um-AIのメインソースです。
  • 03_TEMPLATE_MODEL : サンプルモデル作成用のテンプレート情報が入っています。
  • setup_sample_models.py : サンプルモデル作成用のコードです。実行するとサンプルモデルが5個作成されます。
上記3フォルダは絶対にフォルダ削除、及びフォルダ名の変更はしないでください。予期しない動作をする可能性があります。
以上で、WEBアプリを動かすPython環境が完成しました。

② サンプルモデルの作成

1. コマンドプロンプト/ターミナルを起動してください
2. コマンドプロンプト/ターミナルのカレントディレクトリが、setup_sample_models.pyファイルがあるところにしてください。
3.以下のコマンドを実行してください。
  python setup_sample_models.py
4.01_SAMPLE_MODELのフォルダを参照いただき以下のようなフォルダ構成になっていることを確認ください。
01_SAMPLE_MODELフォルダ内容
以上でサンプルモデルの作成完了です。

③ um-AIのWEBアプリを起動

1.コマンドプロンプト/ターミナルを起動
2.コマンドプロンプト/ターミナルのカレントディレクトリを「02_WEB_APP」にしてください。
3.db.sqlite3ファイルがないことを確認
02_WEB_APPフォルダの内容
4.以下のバッチファイルを実行してDBファイルを作成ください。
Windowsの方のみです。
01_model_migration.bat

Mac, Linuxの方は以下を実行
python manage.py makemigrations
python manage.py migrate

5.項番3と同様に確認し、「db.sqlite3」ファイルが作成されていることを確認してください。
02_WEB_APPフォルダの内容
6.以下のコマンドを実行し、um-AIのWEBアプリを起動してください。
Windows の方のみです。
02_run_server.bat

Mac, Linuxの方は以下を実行
python manage.py runserver
7.コマンドプロンプト/ターミナルの表示が以下のようになっていることを確認し、http://localhost:8000へアクセスしてください。
項番6を実行した後のコマンドプロンプト/ターミナルの表示内容
8.ブラウザ上に以下の画面が表示されていれば、um-AIの起動が出来ています。
um-AIの起動画面

④ サンプルモデルのインポート

1.um-AIのWEB画面から「モデル管理」タブをクリック。以下の画像になっていればOKです。
モデル管理画面
2.「モデル登録」を押下し、表示される「登録フォーム」の各種項目に情報を入力してください。
登録フォーム画面
また、赤線を引いている箇所は「01_SAMPLE_MODEL」フォルダ配下にある「model_001」フォルダ内の「model_info.json」を選択してください。
model_info.jsonの場所
3.「登録フォーム」の「送信」ボタンを押下し、以下画像のようにモデル一覧にモデルが表示されていることを確認してください。

モデルインポートが成功
4.「01_SAMPLE_MODEL」フォルダ内の「model_002」~「model_005」のサンプルモデルも同様にインポートしてください。
インポートし終えると、以下の状態になっているかと思います。
全てのサンプルモデルがインポート完了
以上でサンプルモデルのインポートが完了です。

⑤ モデル分析画面の確認

1.um-AIの「モデル分析」タブをクリック。以下の状態になっていればOKです。
モデル分析メイン画面
2.「モデル選択」をクリックすると、Target ModelsとBase Modelを選択できるサイドバーが出現します。
モデル選択画面
3.適当にTarget ModelsとBase Modelを選択し「Start Analyze」をクリックしてください。Target Modelsは少なくとも一つ選択し、Base Modelは未選択でもOKです。
モデルを選択
4.Start Analyzeクリックで「分析モード」が選択できることを確認
分析モード活性化
5.分析モードをクリックすると、サイドバーが出現します。
分析一覧画面
6.モデル情報一覧確認画面を表示。アコーディオンを開くと「表示」ボタンが出てくるのでクリック
モデル情報一覧確認画面の表示ボタンの確認
7.モデル一覧画面が表示されることを確認
モデル一覧画面
本画面の機能は、以下の動画を確認ください。
YouTube video thumbnail
クリックで読み込み
8.基礎分析画面の確認
「分析モード」をクリックし、基礎分析画面を表示ください。
基礎分析画面の表示にはしばらく時間がかかります。
基礎分析画面の表示ボタン確認
9.以下のモデルの基礎分析画面が表示されていればOKです。
赤矢印で指示している箇所で、適当にセレクトボックスを選択して「描画」してみてください。
基礎分析画面の確認
基礎分析画面の機能については、以下の動画を確認ください。
YouTube video thumbnail
クリックで読み込み
YouTube video thumbnail
クリックで読み込み
10.オッズグラフスコアの確認画面の表示。
同様に「分析モード」から、オッズグラフスコアの確認画面を表示してください。
オッズグラフスコアの確認の表示ボタン確認
11.以下のようなオッズグラフが表示されていればOKです。
OGSレポート画面の確認
また、本競馬予想プログラムソフトでは、このオッズグラフを元にして評価したオッズグラフスコアを用いて競馬予想AIのモデルを推し量ります。
オッズグラフスコアの解説は以下の動画を参照ください。
YouTube video thumbnail
クリックで読み込み
以上でモデルの分析方法の解説は以上です。お疲れ様でした。

5.留意事項

最後に本記事を扱う上での留意事項です。無料公開とはいえ、入手される際には以下の項目に同意したものとします。
  1. 本ソースは商品ではなく勉強目的で使用されることを想定して作成しました。バグ取りは十分できていないので、購入者様側でバグ対応をしていただく必要があります。
  2. 本ソースを使用したことによって、購入者様に不利益や違法行為があった場合でも本ソース作成者は一切の責任を負わないことご承知おきください。
  3. 基本的にはソースをダウンロードすれば動くプログラムになっていますが、内容を理解したい場合はPythonの入門書レベルの文法を理解していることを前提としています。
 項番1については、プログラム書く以上バグは絶対に直面するものです。挫けずにバグ対応しましょう。必ず良い勉強機会になります。
 エラー内容をコピペして調べると、必ずどこかで同じ目に合っている人がいます。そしてそれを解決してくれる通りすがりのプログラマが答えやヒントを出してくれています。わからなければまずは調べることを徹底してください。頑張りましょう。

6.宣伝

これから今回のような競馬予測ソフトを開発の工程や実際のソース公開をリアルタイムで更新していきます。
YouTubeでソースのエッセンス部分の紹介、運営サイトでソースの重要な処理部分の紹介をしているので、良ければYouTubeや運営サイトも立ち寄っていただけると嬉しいです!
Twitter(自称X)もやっていますので、フォローよろしくお願いします!
また今回の記事は、YouTubeのチャンネル登録していただけると、本記事のソースを無料で入手できます
記事を購入して続きを見る

この続き:99文字

Sponsored Link

無料!競馬予想AIモデル分析基盤um-AI
ゆっくりデータサイエンス
1000円
記事を購入して続きを見る
1000円

もしくは

既に抽選済みです チャンネル登録で無料 1000円
0円

もしくは

メンバーシップ 定期購読マガジン
[[magazine.title]]
ゆっくりデータサイエンス
[[magazine.price]]円/月
[[magazine.description]]
mdi-gift-outline [[ item ]]
本記事の メンバーシップ 定期購読マガジン を購入する
mdi-gift-outline 記事を気に入ったらサポート ゆっくりデータサイエンスさんをサポート 無料!競馬予想AIモデル分析基盤um-AI 金額
100円
500円
1000円
ログイン/会員登録して購入 閉じる
ゆっくりデータサイエンス
競馬予想ソフトの作成動画を投稿しています。 後々には競馬予想も公開できればと思っています。 よろしくお願いします。
mdi-home fab fa-x-twitter
新着記事
ゼロから作る競馬予想モデル・機械学習入門
無料!競馬予想AIモデル分析基盤um-AI
【競馬予想プログラムソフト#3】コピペOK!モデル管理分析クラスver 0.2
【競馬予想プログラムソフト#2】コピペOK!ベース前処理ver 0.1
【競馬予想プログラムソフト#1】低アクセス回数で競馬データをスクレイピングする方法
Copyright © 2020 - [[ new Date().getFullYear() ]] BOOKERS All rights reserved.