V tensorflow-js najdete tisto, kar potrebujete za prve korake v ML in trgovanju.
To je dqn usposabljanje, kjer se agentu podelijo nagrade in kazni za dejanja.
https://github.com/tensorflow/tfjs-examples/tree/master/snake-dqn
https://storage.googleapis.com/tfjs-examples/snake-dqn/index.html
Izkazalo se je, da imamo kačo, ki se premikanja uči iz lastnih izkušenj. Ima določeno število potez (obrni ali nadaljuj) in njena naloga je priti do ploda. Sprva kača ne ve, kako, toda med treningom pridobi sposobnost iskanja sadežev in izmikanja. Je zelo podobno trgovanju, kajne?
No, vsaj za našo nalogo, ko imamo podatke v teku in se mora robot odločiti za nakup ali prodajo.
Minus kače je, da je napisana za node.js in moramo znati trenirati v brskalniku (da lahko vsak uporabnik). Zato je bilo treba enako storiti na stranki.
Kačo, kakršna je, sem povlekel na svojo stran z grafikonom in jo poskušal zagnati. Ni ga bilo!
Kača se je uprla
prvi paketi,
potem pa argumenti. (mimogrede, naredil sem tudi zahtevo za vlečenje poleg popravka https://github.com/tensorflow/tfjs-examples/pull/353),
nato %%Neobravnavana zavrnitev (TypeError): ni mogoče poklicati razreda kot funkcije%%. Ki se popravlja tukaj https://github.com/tensorflow/tfjs/pull/3906/files, vendar od Izdaje še ni, zato sem jo moral zamenjati z rokami. Tukaj, mimogrede, ima veliko ljudi težavo https://github.com/tensorflow/tfjs/issues/3384.
Minorji so že šli dlje, kot je zamenjava dela iz fs z indexeddb. Delo, s katerim sem mimogrede vohunil tukaj. No, na splošno me je voziček sprva navdihnil, da sem naredil vse na stranki.
https://github.com/tensorflow/tfjs-examples/tree/master/cart-pole
https://storage.googleapis.com/tfjs-examples/cart-pole/dist/index.html
na koncu se je zgodilo tole:
https://github.com/pskucherov/opexflow/pull/16/files
No, pravzaprav bo naslednji korak:
- Prilagodi se grafikonom
- Vizualizacija
- Usposabljajte robota na znanih podatkih, da pokaže največji rezultat
Spodaj je video predstavitev dela-usposabljanja robotov na stranki. Nekoč bodo namesto mene trgovali tudi s terminskimi pogodbami Sberbank.