منصوبے کے بارے میں

ML.NET ایک کراس پلیٹ فارم، اوپن سورس مشین لرننگ فریم ورک ہے جو .NET ایکو سسٹم کے لیے بنایا گیا ہے۔ اس کی بنیادی اہمیت یہ ہے کہ .NET ڈویلپرز اپنی ایپلیکیشنز کے اندر حسب ضرورت مشین لرننگ ماڈل بنا، تربیت دے، تعینات اور استعمال کر سکتے ہیں، بغیر اس کے کہ انہیں ML کی پیشگی مہارت یا Python یا R جیسی دیگر زبانوں میں مہارت حاصل ہو۔ فریم ورک مکمل پائپ لائن فراہم کرتا ہے: فائلوں اور ڈیٹا بیسز سے ڈیٹا لوڈ کرنا، ڈیٹا کی تبدیلیاں، اور بلٹ ان ML الگورتھم کی لائبریری۔ یہ عام منظرناموں کی ایک رینج کو سپورٹ کرتا ہے جس میں درجہ بندی، پیشن گوئی، اور بے ضابطگی کا پتہ لگانا شامل ہے۔ اپنے مقامی ٹرینرز کے علاوہ، ML.NET TensorFlow اور ONNX ماڈلز بھی استعمال کر سکتا ہے، جو سپورٹ شدہ منظرناموں کے سیٹ کو وسیع کرتا ہے اور فریم ورک کو مزید قابل توسیع بناتا ہے۔ پلیٹ فارم سپورٹ وسیع ہے۔ ML.NET Windows، Linux، اور macOS پر .NET Core کے ذریعے، اور Windows پر .NET Framework کے ذریعے چلتا ہے۔ یہ ARM64، Apple M1، اور Blazor WebAssembly پر بھی چلتا ہے، کچھ دستاویزی پلیٹ فارم حدود کے ساتھ۔ 64-bit تمام پلیٹ فارمز پر سپورٹ ہے؛ 32-bit Windows پر سپورٹ ہے سوائے TensorFlow اور LightGBM سے متعلق فعالیت کے۔ تقسیم NuGet کے ذریعے ہے۔ بنیادی پیکیج Microsoft.ML ہے، جسے .NET Core CLI (`dotnet add package Microsoft.ML`)، NuGet Package Manager (`Install-Package Microsoft.ML`)، Visual Studio کے پیکیج مینیجر، یا 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 پر پھیلی ہوئی ہے، Debug اور Release دونوں کنفیگریشنز کے ساتھ۔ ML.NET MIT لائسنس کے تحت لائسنس یافتہ ہے، تجارتی طور پر استعمال کے لیے مفت ہے، اور .NET فاؤنڈیشن کا پروجیکٹ ہے۔ پروجیکٹ شراکت کا خیرمقدم کرتا ہے اور Discord پر ایک فعال کمیونٹی اور ایک بار بار ہونے والا .NET مشین لرننگ کمیونٹی اسٹینڈ اپ ہے۔