נחש-דכ”ן כשביל למ”ל

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

מצא ב-tensorflow-js את מה שאתה צריך לשלבים הראשונים ב-ML ובמסחר.

זהו אימון dqn שבו ניתנים פרסים ועונשים לסוכן עבור פעולות.

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

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

מסתבר שיש לנו נחש שלומד מניסיונו לזוז. יש לה מספר מסוים של מהלכים (להפוך או להמשיך) והמשימה שלה היא להגיע לפרי. בתחילה, הנחש אינו יודע כיצד, אך במהלך האימון הוא צובר את היכולת למצוא פירות ולהתחמק. זה מאוד דומה למסחר, לא?

ובכן, לפחות עבור המשימה שלנו, כאשר יש לנו נתונים רצים, והרובוט צריך לקבל החלטה לקנות או למכור.

המינוס של הנחש הוא שהוא כתוב עבור node.js, ואנחנו צריכים להיות מסוגלים להתאמן בדפדפן (כדי שכל משתמש יוכל לעשות זאת). לכן, אותו הדבר היה צריך להיעשות על הלקוח.

גררתי את הנחש כפי שהוא אל הדף שלי עם תרשים וניסיתי להפעיל אותו. זה לא היה שם!

הנחש נלחם בחזרה

חבילות קודם,

ואז ויכוחים. (אגב, גם עשיתי בקשת משיכה ליד התיקון https://github.com/tensorflow/tfjs-examples/pull/353),

ואז %%דחייה ללא טיפול (TypeError): לא ניתן לקרוא למחלקה כפונקציה%%. שמתוקן כאן https://github.com/tensorflow/tfjs/pull/3906/files, אבל מאז עדיין אין שחרור, אז הייתי צריך להחליף אותו בידיים. כאן, אגב, לאנשים רבים יש בעיה https://github.com/tensorflow/tfjs/issues/3384.

קטינים כבר הלכו רחוק יותר, כמו החלפת עבודה מ-fs ב-indexeddb. עבודה שאיתה ריגלתי כאן, אגב. ובכן, באופן כללי, עמוד העגלה נתן לי השראה לעשות הכל על הלקוח.

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

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

בסופו של דבר, זה מה שקרה:

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

ובכן, למעשה, השלב הבא יהיה:

  1. התאמה לתרשימים
  2. רְאִיָה
  3. אמן את הרובוט על נתונים ידועים כדי להציג את התוצאה המקסימלית

להלן סרטון הדגמה של אימון העבודה של רובוטים על הלקוח. מתישהו הם גם יסחרו בחוזים עתידיים של סברבנק במקומי.

pskucherov
Rate author
Add a comment