ML-এর পথ হিসাবে snake-dqn

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

ML এবং ট্রেডিং এর প্রথম ধাপের জন্য আপনার যা প্রয়োজন তা tensorflow-js-এ পাওয়া যায়।

এটি হল 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. সর্বাধিক ফলাফল দেখানোর জন্য পরিচিত ডেটাতে রোবটকে প্রশিক্ষণ দিন

নীচে ক্লায়েন্টের উপর রোবটগুলির কাজের প্রশিক্ষণের একটি ভিডিও ডেমো রয়েছে৷ কোনো দিন তারা আমার পরিবর্তে Sberbank ফিউচারও ব্যবসা করবে।

pskucherov
Rate author
Add a comment