মেশিন লার্নিং এবং ভবিষ্যৎ

আমরা প্রোগ্রামাররা এখন যেমন পাইথন, জাভা, জাভাস্ক্রিপ্ট ইত্যাদি শিখি, কয়েক বছরের মধ্যে মেশিন লার্নিং তেমন ভাবে শিখব। মানে সাধারণ প্রোগ্রামারদেরও Machine Learning সম্পর্কে জানতে হবে। আসলে কয়েক বছর নয়, এখনই মেশিন লার্নিং এর চাহিদা সবচেয়ে বেশি।
সাধারণ প্রোগ্রামে আমরা বলে দেই কি কি কাজ করবে একটা প্রোগ্রাম। Machine Learning প্রোগ্রাম গুলোকে আমরা ডেটা দেই , ঐ ডেটা থেকে প্রোগ্রাম নিজের মত করে প্রোগ্রাম তৈরি করে নেয়। এটাই পার্থক্য। দারুণ সব সমস্যা সমাধাণ আমরা করে ফেলতে পারি মেশিন লার্নিং এর মাধ্যমে। মেশিন লার্নিং সম্পর্কে বিস্তারিত একটা লেখা। 
মনে হতে পারে মেশিন লার্নিং কঠিক কিছু, আসলে কঠিন না। যার প্রোগ্রামিং সম্পর্কে ধারণা রয়েছে, রয়েছে মাধ্যমিকে পড়ে আসা গণিত সম্পর্কে ধারণা সেই শিখতে পারে। সেখার জন্য অনলাইনে প্রচুর টিউটোরিয়াল রয়েছে।
Machine Learning সহজ করার জন্য অনেক গুলো লাইব্রেরী রয়েছে, যেমন পাইথনের জন্য scikit-learn, রয়েছে গুগলের TensorFlow, Apache Spark MLlib, মাইক্রোসফটের Azure ML Studio ইত্যাদি। Machine Learning এর থিওরি পার্ট হয়তো একটু কঠিন মনে হতে পারে, কিন্তু ব্যাসিক আইডিয়া নেওয়ার পর প্র্যাক্টিক্যাল কাজ করা অনেক সহজ করে তুলছে এসব লাইব্রেরী গুলো। এগুলো কমপ্লেক্স সব অ্যালগরিদম ইমপ্লিমেন্ট করে রেখেছে। আমদের শুধু ব্যবহার করতে হবে। শুধু জানতে হবে কোন অ্যালগরিদম বা কোন লাইব্রেরী নিজ প্রোগ্রামের জন্য বেস্ট।
মেশিন লার্নিং এ ট্রেনিং ডেটা দিয়ে প্রোগ্রামকে ট্রেইন করতে হয়। অনলাইনে অনেক ডেটা রয়েছে। আবার অনেক ক্লাসিফায়ারও রয়েছে, যেগুলোকে ট্রেইনিং ডেটা দিয়ে ট্রেইন করা। যেমন ইমেজ নিয়ে কাজ করার জন্য রয়েছে Inception. এটা গুগলের বেস্ট ইমেজ ক্লাসিফায়ার। এটিকে ১.২ মিলিয়ন ইমেজ ডেটার উপর ট্রেইন করা হয়েছে। এত গুলো ইমেজ দিয়ে ইনসেপশনকে ট্রেইন করাতে দুই সপ্তাহ লেগেছে। আমরা সহজেই যে কোন ইমেজকে ক্লাসিফাই করতে ইনসেপশন ব্যবহার করতে পারি। এই টার্ম গুলো না বুঝলে এই লেখাটি দেখতে পারেনঃ মেশিন লার্নিং এর কিছু টার্ম
গুগলেরেই অনেক গুলো টিউটোরিয়াল রয়েছে মেশিন লার্নিং এর উপর। এমনকি এ জন্য গুগল যে টুল গুলো ব্যবহার করে, তার বেশিরভাগই ওপেনসোর্স। গুগলের Machine Learning Recipes নামে কয়েকটি টিউটোরিয়াল রয়েছে । খুবি দারুণ। এছাড়া ইউডাসিটিতে ডীপ লার্নিং এর উপর গুগলের ফ্রি কোর্সটাও দারুণ।
TopCoder, UVA এর মত ডেটা সাইন্স এবং মেশিন লার্নিং এর দারুণ একটা প্লাটফর্ম হচ্ছে Kaggle । এখানে ডেটা সাইন্স  এর উপর কন্টেস্ট হয়। রয়েছে অনেক গুলো পাবলিক ডেটা। যেগুলো ব্যবহার করে Machine Learning এবং ডেটা সাইন্স শেখা যায়। আবার এই ডেটা কে কিভাবে ব্যবহার করেছে, তার সোর্স কোড সাবমিটও করা যায়। অন্যরা একটা সমস্যা কিভাবে সমাধান করেছে, তা দেখা যায়। দেখে দেখে শেখা যায়। শেখার জন্য উৎকৃষ্ট একটা প্লাটফর্ম। ইন্টারনেটের আনাচে কানাচে আরো অনেক রিসোর্স রয়েছে শেখার জন্য। গুগল, ফেসবুকের মত কম্পানি সহ ছোট বড় সব কম্পানিতে মেশিন লার্নিং এক্সপার্টদের জন্য অনেক গুলো জব পড়ে রয়েছে। লিঙ্কডইনে একটু ঢু মারলেই দেখতে পাবেন। তাই শিখে কি হবে, তা চিন্তা না করে যদি ভালো লাগে, শিখতে পারেন

1 thought on “মেশিন লার্নিং এবং ভবিষ্যৎ”

  1. খুব তাড়াতাড়ি সুরু করবো ভাই, যদিও পাইথন সম্পরকে জানি না তবে সরুকরে দিবো। দোয়া চাই।

    Reply

Leave a Reply