orm-dqn som väg till ML

Программирование

Hittade i tensorflow-js vad du behöver för de första stegen i ML och handel.

Detta är dqn-utbildning, där agenten ges belöningar och straff för handlingar.

https://github.com/tensorflow/tfjs-examples/tree/master/snake-dqn

https://storage.googleapis.com/tfjs-examples/snake-dqn/index.html

Det visar sig att vi har en orm som lär sig av sin egen erfarenhet att röra sig. Hon har ett visst antal drag (vänd eller fortsätt) och hennes uppgift är att komma till frukten. Ormen vet till en början inte hur man gör någonting, men under träningen får den förmågan att hitta frukter och undvika. Väldigt lik handel, eller hur?

Tja, åtminstone för vår uppgift, när vi har data igång, och roboten måste fatta ett beslut om att köpa eller sälja.

Nackdelen med ormen är att den skrevs för node.js, och vi måste kunna träna i en webbläsare (så att alla användare kan göra det). Därför var det nödvändigt att starta samma sak på klienten.

Jag tog ormen som den är till min sida med grafen och försökte starta den. Så var det inte!

Ormen gjorde motstånd på alla möjliga sätt,

paket först,

sedan argument. (förresten, jag gjorde också en pull-begäran bredvid fixen https://github.com/tensorflow/tfjs-examples/pull/353),

sedan %% Unhandled Rejection (TypeError): Kan inte anropa en klass som en funktion %%. Som repareras här https://github.com/tensorflow/tfjs/pull/3906/files, men eftersom det finns ingen release än, då var jag tvungen att byta ut mina händer. Här är det förresten många som har ett problem https://github.com/tensorflow/tfjs/issues/3384.

Sedan var det minderåriga, som att ersätta fs med indexeddb. Verket som jag spanat in här förresten. Tja, i allmänhet, cart-pole inspirerade initialt att göra allt på klienten.

https://github.com/tensorflow/tfjs-examples/tree/master/cart-pole

https://storage.googleapis.com/tfjs-examples/cart-pole/dist/index.html

i slutändan är detta vad som hände:

https://github.com/pskucherov/opexflow/pull/16/files

Tja, det är allt, nästa steg kommer att vara:

  1. Anpassa till diagram
  2. Visualisering
  3. Träna en robot på kända data för att visa maximalt resultat

Nedan i videon finns en demo av arbetsträning av robotar på klienten. Någon gång kommer de också att handla Sberbank-terminer istället för mig.

pskucherov
Rate author
Add a comment