Docker Python環境で自動TOTO予想

パクリ4発目

パクリ元

内容

wsl2のローカルで動かしていたがまあめんどくさいので自動化に力を全集中(古!)。

Python使い始めたの最近でよく分からないのでDockerfileをパクってモジュールをいくらか追加して立ち上げ。cronはホスト側を使用するのが簡単。

  • 試合済みのJリーグデータを1日1回取得。新しいデータがあればDBに登録。
  • 行われていない試合が近づいてきたらDBからデータを取得してQ学習開始。試合ごとのQ値をメール送信。

TOTOを買うところまで自動化していないのは、、Q値がまだ全然信用できないから!状態の取り方変えないとやっぱおかしいなぁという値ばかり。

応用

以下みたいなメールが送信される。2回まわしていてそれぞれの結果が結構異なるので微妙なトコロ、、人間の判断、いわゆる勘ピューターのみせどころ

2022/08/14 14:41:50
------------------------------
鹿島vs福岡   [ 94.37938769  96.55999564 102.77816231  95.67636287][2]   [84.66341611 88.0834886  79.80241834 86.62938164][0, 1, 3]
柏vs広島   [94.44854349 99.71645842 95.8036761  90.47995121][1, 2]   [100.93552     97.41074157  94.15228581  86.44345859][0, 1, 2]
G大阪vs清水   [84.37867193 87.27738225 85.94964818 85.82721982][1, 2]   [94.93279775 96.33942263 91.90730661 92.69743812][0, 1]
鳥栖vs名古屋   [86.24325741 88.32405809 86.55295893 86.51972377][1]   [100.43556005 103.95967025  98.89893093  93.12817547][0, 1, 2]
栃木vs新潟   [111.0583828  115.5134537  107.53506867 112.20710727][1, 3]   [114.81914916 122.37938391 117.34935471 119.05407269][1, 3]
千葉vs町田   [119.43463445 127.04820357 116.85087151 116.80533279][1]   [119.43463445 127.04820357 116.85087151 116.80533279][1]
徳島vs大分   [125.34567114 130.1263612  120.71592391 116.48967562][0, 1]   [105.30835902 106.16928506 104.80575962 104.60362692][1]
横浜FCvs群馬   [114.81914916 122.37938391 117.34935471 119.05407269][1, 3]   [111.0583828  115.5134537  107.53506867 112.20710727][1, 3]
千葉vs甲府   [117.71374344 133.43454076 127.02146236 116.8189991 ][1, 2]   [125.34567114 130.1263612  120.71592391 116.48967562][0, 1]
今治vs岐阜   [70.19774303 66.06827026 64.86593451 63.90383112][0]   [64.56875042 68.45281703 62.2780758  66.06889046][1, 3]
YS横浜vs北九州   [65.30616073 66.80370972 62.79355857 60.10543092][0, 1]   [63.32950095 62.79089677 64.93900421 67.02592655][2, 3]
長野vs富山   [70.80554148 71.87888439 63.51659391 59.13955165][0, 1]   [67.28838374 72.27696956 70.17443663 65.12960308][1, 2]
愛媛vs鳥取   [60.1994919  60.6082529  62.90207414 61.34395283][2]   [65.56733803 67.67323137 68.07037827 65.35737126][1, 2]
鹿児島vs松本   ('-', '-', '-', '-')[]   [65.10323893 31.01919283 40.42354466 51.2555954 ][0, 3]
------------------------------
鹿島vs福岡   [ 95.12568029  96.894003   102.82324184  93.28822285][2]   [85.9279251  83.89557216 84.06284871 77.55324404][0, 1, 2]
柏vs広島   [96.17174814 99.36488138 98.68109417 89.52054002][0, 1, 2]   [101.09285465  98.81121518  93.34895345  85.9789003 ][0, 1]
G大阪vs清水   [83.67822113 87.88568309 85.7597236  84.05848607][1]   [94.37378872 96.61423697 91.80181801 91.19344829][0, 1]
鳥栖vs名古屋   [85.28777825 88.50305936 87.08508841 85.24227785][1, 2]   [101.29854907 103.85128013  96.21350399  96.97965642][0, 1]
栃木vs新潟   [108.40150186 117.83985419 108.55250389 108.56626949][1]   [115.02551297 120.76038131 120.55039928 116.68882949][1, 2]
千葉vs町田   [122.22751623 126.62575321 116.72381465 115.66458307][0, 1]   [122.22751623 126.62575321 116.72381465 115.66458307][0, 1]
徳島vs大分   [123.65019723 129.39804978 122.34810804 115.46681326][0, 1]   [104.31332464 106.99401098  98.1400518  101.24370047][0, 1]
横浜FCvs群馬   [115.02551297 120.76038131 120.55039928 116.68882949][1, 2]   [108.40150186 117.83985419 108.55250389 108.56626949][1]
千葉vs甲府   [119.65089128 132.92995166 128.06095732 118.70119567][1, 2]   [123.65019723 129.39804978 122.34810804 115.46681326][0, 1]
今治vs岐阜   [70.70769109 64.57420396 61.67228426 62.9011145 ][0]   [64.52227316 68.69679462 61.73615602 64.59926473][1]
YS横浜vs北九州   [63.63076461 65.4575945  65.53871438 63.86905597][1, 2]   [63.15421934 64.58346163 63.88822371 67.13731188][3]
長野vs富山   [67.83421199 73.21835104 60.83958466 59.85564346][0, 1]   [68.49539075 72.77979691 68.63923444 63.46134054][0, 1, 2]
愛媛vs鳥取   [61.83825696 60.68469224 61.37428738 59.39955691][0, 1, 2]   [64.35512531 68.36746963 68.07736247 67.06773774][1, 2, 3]
鹿児島vs松本   ('-', '-', '-', '-')[]   [65.40463099 36.94322829 45.3759015  41.53164271][0]
------------------------------

雑感

ローカルコンピュータのwsl2上でのcron自動化

も考えたが常に電源が入っているとも限らないのでAWS側のDockerに落ち着いたのだが、問題があった。AWS側Dockerは他にも個人でいろいろ使用しているが、Q学習の計算が始まると結構いっぱいいっぱいになってしまい他にも迷惑が掛かっていた。同時に始めてもローカルのが断然早いし、、ということでいずれローカルに戻ってくるかもしれない。Google colabとかAmazon Sagemakerとかで自動化までできる能力がパクれればいいんだけど、、

DockerTOTO

Posted by ak