ML.NET یک فریمورک یادگیری ماشینی کراسپلتفرم برای دولوپرهای داتنت است که توسط تیم تحقیقاتی مایکروسافت توسعه داده شده است و روی محصولات مختلف این کمپانی از جمله Windows ،Azure ،Bing و غیره قابل استفاده است.
ML.NET برای دولوپرهایی که تخصص قبلی در کار با مدلهای #یادگیری ماشینی ندارند مناسب بوده و به ایشان کمک میکند تا بتوانند با استفاده از مهارتهای داتنت و سیشارپ خود، مدلهای ML سفارشی خود را توسعه داده و به اپلیکیشنهای مد نظر اضافه کنند.
قابلیت کراسپلتفرم بودن این فریمورک موجب میشود تا بتوان آن را بر روی دیوایسهایی مانند Windows ،Linux و macOS اجرا کرد. همچنین دولوپرها میتوانند این فریمورک را توسعه دهند تا قابلیت پشتیبانی از لایبرریهای یادگیری ژرف شناختهشدهای مانند TensorFlow ،Caffe2 و CNTK و همچنین لایبرریهای یادگیری ماشینی مانند Accord.NET به آن افزوده شود.
فریمورک ML.NET شامل یکسری کامپوننت اصلی از جمله الگوریتمهای یادگیری و ساختارهای داده است. از جمله تَسکهایی که با این فریمورک میتوان انجام داد، موارد زیر را میشود نام برد:
- کلاسیفیکیشن برای مثلاً آنالیز احساسات و طبقهبندی متون
- رگرسیون برای مثلاً پیشبینی قیمت سهام
همچنین به مرور زمان لایبرریهای دیگری نیز به این فریمورک افزوده خواهد شد که انجام دیگر تَسکهای یادگیری ماشینی مانند تشخیص آنومالی (ناهنجاری)، سیستمهای توصیهگر و سایر روشهایی مانند یادگیری ژرف هم با این فریمورک امکانپذیر خواهد شد. به علاوه اینکه در آیندهای نزدیک، مایکروسافت پلَنی برای افزودن قابلیت پشتیبانی این فریمورک از مدلهای اپنسورس یادگیری ژرف با فرمت ONNX که در صنعت به کار میروند را دارد.