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

ML.NET হল .NET ইকোসিস্টেমের জন্য নির্মিত একটি ক্রস-প্ল্যাটফর্ম, ওপেন-সোর্স মেশিন লার্নিং ফ্রেমওয়ার্ক। এর মূল মূল্য হল .NET ডেভেলপারদের পূর্ববর্তী ML দক্ষতা বা Python বা R-এর মতো অন্যান্য ভাষায় দক্ষতা ছাড়াই তাদের অ্যাপ্লিকেশনের ভিতরে কাস্টম মেশিন লার্নিং মডেল তৈরি, প্রশিক্ষণ, স্থাপন এবং ব্যবহার করতে দেওয়া। ফ্রেমওয়ার্কটি সম্পূর্ণ পাইপলাইন একত্রিত করে: ফাইল এবং ডেটাবেস থেকে ডেটা লোডিং, ডেটা ট্রান্সফরমেশন এবং অন্তর্নির্মিত ML অ্যালগরিদমের একটি লাইব্রেরি। এটি শ্রেণীবিভাগ, পূর্বাভাস এবং অস্বাভাবিকতা সনাক্তকরণ সহ সাধারণ পরিস্থিতির একটি পরিসীমা সমর্থন করে। এর নেটিভ ট্রেইনার ছাড়াও, ML.NET TensorFlow এবং ONNX মডেলও ব্যবহার করতে পারে, যা সমর্থিত পরিস্থিতির সেটকে বিস্তৃত করে এবং ফ্রেমওয়ার্কটিকে আরও প্রসারণযোগ্য করে তোলে। প্ল্যাটফর্ম সমর্থন বিস্তৃত। ML.NET .NET Core-এর মাধ্যমে Windows, Linux এবং macOS-এ এবং .NET Framework-এর মাধ্যমে Windows-এ চলে। এটি ARM64, Apple M1 এবং Blazor WebAssembly-তেও চলে, কিছু নথিভুক্ত প্ল্যাটফর্ম সীমাবদ্ধতা সহ। সমস্ত প্ল্যাটফর্মে 64-বিট সমর্থিত; 32-বিট Windows-এ সমর্থিত, TensorFlow এবং LightGBM-সম্পর্কিত কার্যকারিতা ছাড়া। বিতরণ NuGet-এর মাধ্যমে। প্রাথমিক প্যাকেজ হল Microsoft.ML, যা .NET Core CLI (`dotnet add package Microsoft.ML`), NuGet প্যাকেজ ম্যানেজার (`Install-Package Microsoft.ML`), ভিজ্যুয়াল স্টুডিওর প্যাকেজ ম্যানেজার বা Paket-এর মাধ্যমে ইনস্টলযোগ্য। দৈনিক বিল্ডগুলিও একটি Azure DevOps ফিডে প্রকাশিত হয়। প্রকল্পটির জন্য .NET Core 2.1 বা তার পরে, বা .NET Framework 4.6.1 বা তার পরে (4.7.2+ সুপারিশকৃত) প্রয়োজন। README-তে একটি সাধারণ কর্মপ্রবাহ দেখানো হয়েছে: একটি MLContext তৈরি করুন, একটি টেক্সট লোডার দিয়ে একটি CSV লোড করুন, একটি লার্নিং পাইপলাইন তৈরি করুন যা টেক্সট ফিচারাইজ করে এবং একটি বাইনারি ক্লাসিফিকেশন ট্রেইনার (FastTree) যুক্ত করে, মডেলটি ফিট করুন, তারপর নতুন ইনপুট স্কোর করার জন্য একটি ভবিষ্যদ্বাণী ইঞ্জিন তৈরি করুন। সম্পূর্ণ উদাহরণের জন্য README একটি পৃথক নমুনা রিপোজিটরি (dotnet/machinelearning-samples) নির্দেশ করে, সাথে ডকুমেন্টেশন, API রেফারেন্স, টিউটোরিয়াল এবং একটি YouTube প্লেলিস্ট। রিলিজ ক্যাডেন্স .NET রিলিজ ট্রেনের সাথে যুক্ত: প্রধান ML.NET রিলিজগুলি প্রধান .NET রিলিজের সাথে বছরে একবার পাঠানো হয় (নভেম্বর 2021-এ .NET 6-এর সাথে ML.NET 1.7, .NET 7-এর সাথে ML.NET 2.0, ইত্যাদি), সার্ভিসিংয়ের জন্য রিলিজ শাখা রক্ষণাবেক্ষণ করা হয়। CI কভারেজ CentOS, Ubuntu, macOS, Windows x64, Windows Full Framework, Windows x86 এবং Windows .NET Core 3.1 জুড়ে বিস্তৃত, ডিবাগ এবং রিলিজ উভয় কনফিগারেশন সহ। ML.NET MIT লাইসেন্সের অধীনে লাইসেন্সকৃত, বাণিজ্যিকভাবে ব্যবহারের জন্য বিনামূল্যে, এবং এটি .NET ফাউন্ডেশনের একটি প্রকল্প। প্রকল্পটি অবদানকে স্বাগত জানায় এবং Discord-এ একটি সক্রিয় সম্প্রদায়ের উপস্থিতি এবং একটি পুনরাবৃত্ত .NET মেশিন লার্নিং কমিউনিটি স্ট্যান্ডআপ রয়েছে।