به طور کلی Machine Learning بخشی از علوم کامپیوتر است که بدون نیاز به برنامه نویسی و نگارش آن، به کامپیوتر توانایی یاد گیری می بخشد.که آن نیز به دو بخش (supervised learning) و (unsupervised learning) تقسیم می شوند.