U tensorflow-js pronađite ono što vam je potrebno za prve korake u ML-u i trgovanju.
Ovo je dqn trening gdje se agentu daju nagrade i kazne za radnje.
https://github.com/tensorflow/tfjs-examples/tree/master/snake-dqn
https://storage.googleapis.com/tfjs-examples/snake-dqn/index.html
Ispostavilo se da imamo zmiju koja iz vlastitog iskustva uči kako se kretati. Ima određeni broj poteza (okreni ili nastavi) i zadatak joj je doći do ploda. U početku zmija ne zna kako, ali tijekom treninga stječe sposobnost pronalaženja plodova i izbjegavanja. Vrlo je slično trgovanju, zar ne?
Pa, barem za naš zadatak, kada imamo pokrenute podatke, a robot treba donijeti odluku o kupnji ili prodaji.
Nedostatak zmije je što je napisana za node.js, a mi moramo biti u mogućnosti trenirati u pregledniku (tako da svaki korisnik to može). Stoga je isto trebalo učiniti i na klijentu.
Odvukao sam zmiju kakva jest na svoju stranicu s grafikonom i pokušao je pokrenuti. Nije bilo tamo!
Zmija je uzvratila
prvi paketi,
zatim argumente. (usput, napravio sam i zahtjev za povlačenjem pored popravka https://github.com/tensorflow/tfjs-examples/pull/353),
zatim %%Unhandled Rejection (TypeError): Ne mogu pozvati klasu kao funkciju%%. Što se popravlja ovdje https://github.com/tensorflow/tfjs/pull/3906/files, ali od Još nema izdanja, pa sam ga morao zamijeniti rukama. Ovdje, usput, mnogi ljudi imaju problem https://github.com/tensorflow/tfjs/issues/3384.
Minori su već otišli dalje, poput zamjene rada iz fs-a s indexeddb. Rad s kojim sam špijunirao ovdje, usput. Pa, općenito, kolica-pole me u početku inspirirala da radim sve na klijentu.
https://github.com/tensorflow/tfjs-examples/tree/master/cart-pole
https://storage.googleapis.com/tfjs-examples/cart-pole/dist/index.html
na kraju se dogodilo ovo:
https://github.com/pskucherov/opexflow/pull/16/files
Pa, zapravo, sljedeći korak će biti:
- Prilagodi grafikonima
- Vizualizacija
- Uvježbajte robota na poznatim podacima kako bi pokazao maksimalan rezultat
Ispod je video demonstracija rada-obuke robota na klijentu. Jednom će umjesto mene trgovati i terminskim ugovorima Sberbanke.