মঙ্গলবার, ১৭ অক্টোবর, ২০১৭

Self learning is the best learning || Machine Learning






মানুষ সৃষ্টির  সেরা  জীব  । মানুষ  তার  আশেপাশের  পরিবেশ , পরিবার , সমাজ  থেকে শিক্ষা লাভ করে । আর  সেই  শিক্ষার  বহিঃপ্রকাশ   ঘটে  তার  আচার , ব্যাবহার , সামাজিক  মূল্যবোধ  এর মাধ্যমে ।  মানুষ নিজের প্রয়োজন এ  সমাজ , পরিবেশ , পরিবার থেকে নিজে নিজে  শিখতে পছন্দ করে ।  আর তাই মানুষ হচ্ছে  সবচাইতে  best self learner . মানুষের এই গুনটি কে কাজে  লাগিয়ে  বর্তমান যুগে একটি  শক্তিশালী  platform  হিসেবে নিজেকে  দ্বার  করিয়েছে  Machine Learning .
Machine Learning   হচ্ছে  Artificial Intelligent   এর  একটি   platform .






Machine Learning  হচ্ছে  কতগুলো   Algorithm  এর  সমষ্টি  । এই   Algorithm   গুল  আমরা  যে কোন   Language  এ  implement  করতে  পারি  ।   Machine Learning  হতে পারে  কোন   Robot   বা  কোন   Intelligent  Software যাকে  কিছু  data দিলে  সে  সেই  data  গুল পর্যালোচনা  করে  নিজে নিজে  শিখে  problem  এর  output  প্রদান করে ।  কিছু   Machine learning program  হলও   ok google, prisma , cortana , Shiri  etc .



  • IBM Watson  হচ্ছে  এখন পর্যন্ত সবচাইতে  বুদ্ধিমান  প্রোগ্রাম ।   Warson API  ব্যাবহার  করে   Intelligent Software  তৈরি  করা যায় । 




  • Machine Learning এর  Deep Neural Network  এর   উপর  ভিত্তি  করে তৈরি করা  হয়েছে   prisma , যা   Image recognition  এবং   image processing  এর মাধ্যমে  আপনার   image  কে  আপনার মনের  মত  করে  তোলে  । কিছু কিছু  ক্ষেত্রে  ইমেজ সনাক্ত  করতে এটি  বেশি  ব্যাবহার করা হয় ।








  • Machine Learning  Algorithm  হচ্ছে  ৩  ধরনের ।




  •  Supervised   Learning - > কোন  Computer  program  কে  শিখিয়ে  দেয়া হচ্ছে   supervised learning . computer   কে কিছু  ইনপুট  দিলে  সেই ইনপুটের আলোকে  সে  তার  আউটপুট  প্রদান করে থাকে  । 




  • Unsupervised   Learning - >Unsupervised  learning  এ   output  কি হবে তা  বলে দেয়া  হয়না ।   program  নিজেই  তার   data  গুল  পর্যালোচনা  করে  নিজে  থেকে সম্ভাব্য    output  প্রদান করে থাকে নিজ  বুদ্ধিমত্তা কে  কাজে  লাগিয়ে ।




  • Reinforcement  Learning - >  Human Nature  যেভাবে  কোন কিছু শিখে  ঠিক  তার মতন করেই  শিখে   reinforcement  learning . যে কাজ টি  তার করতে বেশি ভাল  লাগে  সেই কাজটি  ই সে বেশি করে করে  ঠিক  মানুষের  মতন ।  আমরা  এখন সেই  Supervised learning  এর  যুগে  পড়ে  রয়েছি  এবং   Unsupervised  learning  নিয়ে  কাজ করে যাচ্ছি  নতুন  কিছু করার  সম্ভাবনায় ।





 Machine Learning  শিখার  জন্য  কোন কোন  language  আমার  জন্য suitable  হতে পারে ঃ  


  • R  Language - >  Statistical Analysis  এর  জন্য  বেষ্ট হলও  এই  R Language . অনেক  data নিয়ে  কাজ  করার  জন্য   R  একটি  জনপ্রিয়  programming  language . R Opensource programming  Language .



  • Python - > python  এ প্রচুর  পরিমাণে   built in library  থাকায়  এবং কাজ করতে  সহজ হওয়ায়  বর্তমান  এর  আরেকটি  জনপ্রিয়    language হয়ে  দাঁড়িয়েছে  এই  python .  data নিয়ে কাজ  করার  জন্য   Scikit learn  বেশি ব্যাবহার  করা হয়   python  এ  ।  Scikit learn  হচ্ছে  Machine    language  এর   একটি   framework .



  • এছাড়াও  আমরা  JAVA , MATLAB  দিয়েও  Machine  Learning   শিখতে  পারি । 


ধন্যবাদ  সবাইকে ।


২টি মন্তব্য: