RankedMapData
のデータをもとに、BeatSaverで公開されている譜面のScoreSaberのランク基準の星の数を予測するアプリ。
こちらから使えます。
PredictStarNumberHelperのモデルを使用。
BeatSaverのAPIから取得できる情報のみで学習を行ったので、譜面にもよりますが、結構外れた値がでることもあります。
なお、学習精度に関してはPredictStarNumberHelper
のmodelScore.jsonで確認できます。
以上で述べたPredictStarNumberHelperの改善は完了してます。
ちなみに、2022/1/3現在の精度は、trainScoreが0.9745135905035479、testScoreが0.9405029861621208です。
学習精度に決定係数を用いるのは不適当だったので、その点は今後改善する予定です。
それに伴って、学習済みモデルの調整も行うかもです。
Training Data : https://github.com/rakkyo150/RankedMapData
Model : https://github.com/rakkyo150/PredictStarNumberHelper
Mod : https://github.com/rakkyo150/PredictStarNumberMod
Chrome Extension : https://github.com/rakkyo150/PredictStarNumberExtension
flowchart
First(RankedMapData) -- Training Data --> Second(PredictStarNumberHelper)
Second -- Learned Model --> Third(PredictStarNumber)
Second -- Learned Model --> PredictStarNumberMod
Third <-- REST API --> PredictStarNumberExtension
https://predictstarnumber.onrender.com/api2/doc
Method | URI | Models |
---|---|---|
GET | https://predictstarnumber.herokuapp.com/api2/id/{id(!bsr)} | { characteristic-difficulty : PredictedStarNumber(float) } |
GET | https://predictstarnumber.herokuapp.com/api2/hash/{hash} | { characteristic-difficulty : PredictedStarNumber(float) } |
GET | https://predictstarnumber.herokuapp.com/api2/leaderboardId/{leaderboardId} | { characteristic-difficulty : PredictedStarNumber(float) } |
後方互換性のために古いAPIを残しています
characteristicがStandardの予測値しか取得できません
Method | URI | Models |
---|---|---|
GET | https://predictstarnumber.herokuapp.com/api/id/{id(!bsr)} | { difficulty : PredictedStarNumber(float) } |
GET | https://predictstarnumber.herokuapp.com/api/hash/{hash} | { difficulty : PredictedStarNumber(float) } |
GET | https://predictstarnumber.herokuapp.com/api/leaderboardId/{leaderboardId} | { difficulty : PredictedStarNumber(float) } |