7/27(木) 開催の「AIは最高のパートナー!? ゲームづくりの新しいカタチを考える」でお話させていただいた、開発本部 たんぽぽ室の渡辺の登壇資料です。
▼イベントURL https://aws-startup-lofts.com/apj/loft/tokyo/event/ce2eeb8f-e5c5-42c2-ac23-e5c164e875af
©MIXIAIを用いた競馬オッズ予測手法の紹介とゲームへの応用可能性2023/07開発本部たんぽぽ室たんぽぽグループ渡辺 莉央
View Slide
©MIXI2本日のおしながき• 自己紹介• オッズ予測AIについてØ netkeiba.comとオッズ予測Ø オッズ予測ができると何が嬉しい?Ø オッズはどうやって決まる?Ø モデルの紹介と評価• ゲームへの応用可能性についてØ ランク学習とゲームレコメンデーションØ ゲームへの応用例: ステージレコメンド• まとめ
©MIXI3• 渡辺 莉央 (2018年新卒)• 開発本部たんぽぽ室たんぽぽグループ• 仕事内容Ø プロダクトへの機械学習導入検証Ø AI関連技術の調査及び検証• 趣味Ø ダーツ テニスØ サッカー & バスケ観戦 (Liverpool & 千葉ジェッツ)自己紹介
©MIXI4オッズ予測AIについて
©MIXI5netkeiba.com• 国内最大級の競馬情報サイト• 競馬を楽しむためのさまざまな情報やニュースを公開netkeiba.comとオッズ予測
©MIXI6オッズ予測ü 各レースの出馬表で「予想オッズ」を確認することができるnetkeiba.comとオッズ予測
©MIXI7オッズ予測ü 各レースの出馬表で「予想オッズ」を確認することができるü 予想オッズは「俺プロオッズ」を用いた「集合知」によって形成されるnetkeiba.comとオッズ予測
©MIXI8オッズ予測ü 各レースの出馬表で「予想オッズ」を確認することができるü 予想オッズは「俺プロオッズ」を用いた「集合知」によって形成されるnetkeiba.comとオッズ予測イケてないところ
©MIXI9オッズ予測ü 各レースの出馬表で「予想オッズ」を確認することができるü 予想オッズは「俺プロオッズ」を用いた「集合知」によって形成されるnetkeiba.comとオッズ予測イケてないところl 精度が投票数に左右される
©MIXI10オッズ予測ü 各レースの出馬表で「予想オッズ」を確認することができるü 予想オッズは「俺プロオッズ」を用いた「集合知」によって形成されるnetkeiba.comとオッズ予測l 精度が投票数に左右されるl 意図的な操作をされる可能性があるイケてないところ
©MIXI11üünetkeiba.comとオッズ予測AIを用いたオッズ予測で「イケてない 」を解決
©MIXI12Q. そもそもオッズがわかると何が嬉しいの?(勝つ馬がわかるのは嬉しいけど…)
©MIXI13A. 馬券予測AIの精度向上が期待できます40%20%5%2倍7倍20倍80%100%回収率AIモデル 勝率 オッズ140%×××馬券予測AIの仕組みオッズ精度が回収率の精度に影響
©MIXI14A. 一般ユーザーが賭け先を選ぶ指標となります• オッズは一般ユーザーがわかりやすく人気/不人気の馬を確認できる指標• 予想印だと予想家によって印の意味が違うことも
©MIXI15オッズ予測について考えてみる
©MIXI16Q.オッズはどうやって決まるんだろう?
©MIXI17オッズはユーザーの投票数の比率によって決まる投票数50票43票32票25票支持率0.33%0.29%0.21%0.17%オッズ2.42倍2.76倍3.81倍4.71倍オッズ = 払戻率(=0.8) / 支持率
©MIXI18Q.AIに学習させる値はオッズ?支持率?
©MIXI19ラベルは支持率を使った方が良いl 値が小さいほどより上位人気の馬となるØ オッズが1倍近くになると、予測値のズレで負値になってしまうこともl 比率計算しにくいü 値が大きいほどより上位人気の馬となるØ オッズが1倍近くでも、予測値が負値になることはないü 比率計算しやすいオッズ支持率
©MIXI20予測モデルを考えてみる
©MIXI21オッズ予測モデルその1: 構成図
©MIXI22オッズ予測モデルその1: オッズ学習/予測フロー
©MIXI23オッズ予測モデルその1: 「イケてない 」ところl 予測データが単体での予測になってしまうØ オッズはレースで走る他馬との力関係が考慮されて決まるl 後処理で出力値の調整をする必要があるØ (単体の)Lossが0でも予測値とラベルが一致しなくなるl 下位順位が負値になってしまうØ 予測オッズが100倍の場合、支持率は0.008となり限りなく負値に近づく
©MIXI24l 予測データが単体での予測になってしまうランク学習を導入するl 比率計算が損失計算に含まれないl 下位順位が負値になってしまう↳オッズ予測モデルその1: 「イケてない 」ところ
©MIXI25l 予測データが単体での予測になってしまうランク学習を導入するl 比率計算が損失計算に含まれないモデル内で比率計算も行えるようにするl 下位順位が負値になってしまう↳↳オッズ予測モデルその1: 「イケてない 」ところ
©MIXI26l 予測データが単体での予測になってしまうランク学習を導入するl 比率計算が損失計算に含まれないモデル内で比率計算も行えるようにするl 下位順位が負値になってしまう出力値に負値が含まれないようにする↳↳↳オッズ予測モデルその1: 「イケてない 」ところ
©MIXI27•••オッズ予測モデルその1: 「イケてない 」ところQuerySoftmaxを用いた支持率予測
©MIXI28• CatBoostで提供されているランク学習アルゴリズムの一種• グループ内のTop1を予測する際に使用される• 最終出力がグループ内の確率値になることを活かし支持率予測QuerySoftmaxを用いた支持率予測1000.60.30.10.470.310.220.500.270.23QuerySoftmax
©MIXI29• 損失計算の主要部分はCrossEntropy(CE)Ø CE(0支持率が低い馬(=下位人気の馬)の誤差の改善を優先してしまう前段に順位予測モデルを挟み、予測順位に応じて重み付けすることでより支持率が高い馬を優先するように順位予測モデルによるRank Weight↳y=-log(x) 0
©MIXI30オッズ予測モデルその2: 構成図
©MIXI31オッズ予測モデルその2: オッズ学習/予測フロー
©MIXI32オッズ予測モデルその2: 評価実オッズと予測オッズの二乗平均平方根誤差(RMSE)• 全レースに対するRMSEその1 その2既存予測
©MIXI33オッズ予測モデルその2: 評価• 重賞レースに対するRMSEその1 その2既存予測実オッズと予測オッズの二乗平均平方根誤差(RMSE)
©MIXI34オッズ予測モデルその2: 評価• 新馬戦に対するRMSEその1 その2既存予測実オッズと予測オッズの二乗平均平方根誤差(RMSE)
©MIXI35オッズ予測モデルその2: 評価• 順位Accuracy比較(その2モデルの1-5位まで)実オッズと予測オッズからなる順位の正解率
©MIXI36ゲームへの応用可能性について
©MIXI37• ランク学習によって、グループ毎に順位を推定することができるØ レコメンデーションとの相性が◎• ゲームではクエストやキャラクターなどの情報が増えていくØ レコメンデーションのニーズが高いü クエスト(ステージ)レコメンドü 編成レコメンドランク学習とゲーム内レコメンデーション弊社例
©MIXI38• ステージ、ユーザー、キャラ所持等の情報からステージをレコメンド• ユーザー毎にステージのスコアを出力してソートするØ パーソナライゼーションオッズ予測手法の応用例: ステージレコメンド
©MIXI39• オッズ予測手法の紹介Ø 支持率を予測してオッズに変換することで予測Ø ランク学習を使うことで、出走馬の力関係を考慮した支持率予測を実現Ø QuerySoftMaxを使うことで比率計算を含んだ損失計算を実現• ゲームへの応用Ø ランク学習とゲームレコメンデーション及び弊社事例についてØ オッズ予測手法を応用したゲーム内レコメンデーションの一例まとめ
©MIXI