প্রকল্প সম্পর্কে

গডোট আরএল এজেন্টস একটি সম্পূর্ণ ওপেন-সোর্স প্যাকেজ যা গডোট ইঞ্জিন এবং পাইথন-ভিত্তিক মেশিন লার্নিং অ্যালগরিদমের মধ্যে সেতুবন্ধন তৈরি করে, যা গেম ডেভেলপার, এআই গবেষক এবং শখের মানুষদের নন-প্লেয়ার ক্যারেক্টার (এনপিসি) বা এজেন্টদের জন্য জটিল আচরণ প্রশিক্ষণ দিতে দেয়। রিপোজিটরিটি প্রদান করে: - গডোট ইঞ্জিনে তৈরি গেম এবং পাইথনে চলমান মেশিন লার্নিং অ্যালগরিদমের মধ্যে একটি ইন্টারফেস। - চারটি পরিচিত আরএল ফ্রেমওয়ার্কের জন্য র্যাপার: StableBaselines3, Sample Factory, Ray RLLib এবং CleanRL। - LSTM বা অ্যাটেনশন-ভিত্তিক ইন্টারফেস ব্যবহার করে মেমরি-ভিত্তিক এজেন্টদের জন্য সমর্থন। - 2D এবং 3D উভয় গেমের জন্য সমর্থন। - এজেন্টের গেম জগৎ পর্যবেক্ষণ ক্ষমতা বাড়ানোর জন্য এআই সেন্সরগুলির একটি স্যুট। - গডোট এবং গডোট আরএল এজেন্টস সম্পূর্ণ বিনামূল্যে এবং অনুমতিমূলক MIT লাইসেন্সের অধীনে ওপেন-সোর্স। প্রকল্পটি একটি AAAI-2022 ওয়ার্কশপ পেপারে (arXiv:2112.03636) বিস্তারিত বর্ণনা করা হয়েছে। ## কুইকস্টার্ট গাইড কুইকস্টার্ট গাইড ব্যবহারকারীদের StableBaselines3 ব্যাকএন্ড দিয়ে শুরু করতে সাহায্য করে, যা উইন্ডোজ, ম্যাক এবং লিনাক্স সমর্থন করে। একটি ভিডিও টিউটোরিয়ালও উপলব্ধ। ### ইনস্টলেশন এবং প্রথম প্রশিক্ষণ 1. লাইব্রেরি ইনস্টল করুন: `pip install godot-rl` 2. হাব থেকে উদাহরণ পরিবেশ ডাউনলোড করুন, যেমন, `gdrl.env_from_hub -r edbeeching/godot_rl_JumperHard` 3. প্রয়োজনে গেম এক্সিকিউটেবলে রান অনুমতি যোগ করুন। 4. Stable Baselines 3 উদাহরণ স্ক্রিপ্ট ব্যবহার করে প্রশিক্ষণ এবং ভিজ্যুয়ালাইজ করুন: ```bash python examples/stable_baselines3_example.py --env_path=examples/godot_rl_JumperHard/bin/JumperHard.x86_64 --experiment_name=Experiment_01 --viz ``` ### এডিটরে ইন্টারেক্টিভ প্রশিক্ষণ ব্যবহারকারীরা গেম এক্সিকিউটেবল এক্সপোর্ট না করেও সরাসরি গডোট এডিটরে এজেন্টদের প্রশিক্ষণ দিতে পারেন। ধাপগুলির মধ্যে রয়েছে গডোট 4 .NET সংস্করণ ডাউনলোড করা, উদাহরণ প্রকল্প আমদানি করা এবং প্রশিক্ষণ স্ক্রিপ্ট চালানো। ### টিউটোরিয়াল - কাস্টম পরিবেশ টিউটোরিয়াল - নতুন সেন্সর ব্যবহার করে সহজ পরিবেশ টিউটোরিয়াল - রাস্তা পার হওয়া মিনি-গেম টিউটোরিয়াল - অনুকরণ শেখার টিউটোরিয়াল ### ONNX ফরম্যাটে প্রশিক্ষিত এজেন্ট এক্সপোর্ট এবং লোড করা সর্বশেষ সংস্করণটি Stable Baselines 3, RLLib এবং CleanRL-এর সাথে ONNX মডেলগুলির জন্য পরীক্ষামূলক সমর্থন প্রদান করে। ব্যবহারকারীরা একটি প্রশিক্ষিত মডেল এক্সপোর্ট করতে পারেন এবং মনো সংস্করণ এবং প্লাগইন ব্যবহার করে গডোট এডিটরে লোড করতে পারেন। ## উন্নত ব্যবহার গডোট আরএল এজেন্টস চারটি ভিন্ন আরএল প্রশিক্ষণ ফ্রেমওয়ার্ক সমর্থন করে, প্রতিটির জন্য বিস্তারিত গাইড রয়েছে: - StableBaselines3 (উইন্ডোজ, ম্যাক, লিনাক্স) - SampleFactory (ম্যাক, লিনাক্স) - CleanRL (উইন্ডোজ, ম্যাক, লিনাক্স) - Ray RLLib (উইন্ডোজ, ম্যাক, লিনাক্স) ## অবদান অবদান স্বাগত, যার মধ্যে রয়েছে নতুন পরিবেশ, রিডমি উন্নতি এবং পাইথন কোডবেস সংযোজন। প্রক্রিয়াটির মধ্যে রয়েছে রিপো ফর্ক করা, ক্লোন করা, একটি ভার্চুয়াল পরিবেশ তৈরি করা এবং একটি এডিটেবল ইনস্টলেশন সম্পাদন করা। `make test` দিয়ে পরীক্ষা চালানো যেতে পারে এবং `make style` এবং `make quality` দিয়ে কোড ফরম্যাটিং করা যেতে পারে। ## FAQ - **কেন গডোট আরএল এজেন্টস তৈরি করবেন?** ডিপ আরএল গবেষণা এবং গেম ডেভেলপমেন্টের জন্য একটি বিনামূল্যে এবং ওপেন-সোর্স টুল সরবরাহ করতে, অনন্য এনপিসি আচরণ সক্ষম করতে এবং স্বয়ংক্রিয় গেমপ্লে পরীক্ষার অনুমতি দিতে। - **কীভাবে অবদান রাখবেন?** এটি চেষ্টা করুন, বাগ খুঁজুন, সমস্যা উত্থাপন করুন বা পুল রিকোয়েস্ট জমা দিন। - **ম্যাক সমর্থন?** এখন কাজ করা উচিত। - **ইউনিটি এমএল এজেন্টের সাথে মিল?** ইউনিটি এমএল এজেন্ট দ্বারা অনুপ্রাণিত তবে কম বিমূর্ততা সহ আরও কমপ্যাক্ট, সংক্ষিপ্ত এবং হ্যাকযোগ্য হওয়ার লক্ষ্য। - **প্রশিক্ষণের সময় পর্যায়ক্রমিক জমাট বাঁধা?** ডিফল্ট SB3 স্ক্রিপ্টের সাথে মডেল আপডেটের সময় স্বাভাবিক; ONNX-এ এক্সপোর্ট দ্রুত ইনফারেন্সের অনুমতি দেয়। ## লাইসেন্স গডোট আরএল এজেন্টস MIT লাইসেন্সযুক্ত। "কার্টুন প্লেন" সম্পদটি ক্রিয়েটিভ কমন্স অ্যাট্রিবিউশনের অধীনে। ## উদ্ধৃতি পেপারটি উদ্ধৃত করার জন্য একটি BibTeX এন্ট্রি প্রদান করা হয়েছে। ## স্বীকৃতি গডোট ইঞ্জিন লেখক, Sample Factory, CleanRL, Ray এবং Stable Baselines-এর ডেভেলপার এবং অনুপ্রেরণার জন্য ইউনিটি এমএল এজেন্টস টুলকিটের নির্মাতাদের ধন্যবাদ।