স্ট্যানফোর্ড বিশ্ববিদ্যালয়ের কম্পিউটার বিজ্ঞানী অ্যান্ড্রু এনজি মেশিন লার্নিংয়ের সংজ্ঞা দিয়েছেন, "কম্পিউটারকে স্পষ্টভাবে প্রোগ্রাম না করেই কাজ করা বিজ্ঞান।" এটি প্রথম অনুমান করা হয়েছিল ১৯৫০ এর দশকে, তবে একবিংশের দশকের শেষ না হওয়া অবধি সীমিত অগ্রগতির অভিজ্ঞতা হয়েছিল শতাব্দীর। সেই থেকে, মেশিন লার্নিং বেশ কয়েকটি উদ্ভাবনের পিছনে একটি চালিকা শক্তি, বিশেষত কৃত্রিম বুদ্ধিমত্তা।
মেশিন লার্নিংকে তদারক করা, নিরীক্ষণ করা, আধা তত্ত্বাবধানে ও পুনর্বহালকরণ শিখন সহ কয়েকটি বিভাগে বিভক্ত করা যেতে পারে। তত্ত্বাবধানে পড়াশুনা আউটপুট ফলাফলের সাথে এর সম্পর্ক নির্ধারণের জন্য লেবেলযুক্ত ইনপুট ডেটার উপর নির্ভর করে, নিরীক্ষণবিহীন পড়াশুনা লেবেলযুক্ত ইনপুট ডেটার মধ্যে নিদর্শনগুলি সনাক্ত করে। আধা-তত্ত্বাবধানে শিক্ষণ উভয় পদ্ধতির সংমিশ্রণ নিয়োগ করে এবং পুনর্বহাল শেখা প্রোগ্রামগুলি ত্রুটিগুলি এড়ানোর সময় পছন্দসই ফলাফলগুলি সহ প্রক্রিয়াগুলি পুনরাবৃত্তি বা বিস্তৃত করতে প্রেরণা দেয়। (প্রোগ্রামিংয়ের ইতিহাস সম্পর্কে জানতে কম্পিউটার প্রোগ্রামিং পরীক্ষা করুন: মেশিন ল্যাঙ্গুয়েজ থেকে কৃত্রিম বুদ্ধিমত্তা পর্যন্ত to)
বেশ কয়েকটি বিভিন্ন শিল্প ইতিমধ্যে মেশিন লার্নিং থেকে উপকৃত হচ্ছে এবং উন্নত বিশ্ব জুড়ে এমএল পণ্য এবং পরিষেবার জন্য ক্রমবর্ধমান চাহিদা রয়েছে। সকল প্রকারের ব্যবসায়ীরা এর ভবিষ্যদ্বাণীপূর্ণ সক্ষমতার সুযোগ নিয়েছে এবং অবগত সিদ্ধান্ত নেওয়ার জন্য প্রেসক্রিপটিভ মেশিন লার্নিং পদ্ধতিগুলি বিকাশের চেষ্টা করে। সংস্থাগুলির ক্ষেত্রে এই প্রযুক্তির কাছে যাওয়ার বিভিন্ন উপায় রয়েছে, বেশ কয়েকটি প্রোগ্রামিং ভাষাও যা ক্ষেত্রের মধ্যে দাঁড়িয়ে including