Artificial Intelligence লেবেলটি সহ পোস্টগুলি দেখানো হচ্ছে৷ সকল পোস্ট দেখান
Artificial Intelligence লেবেলটি সহ পোস্টগুলি দেখানো হচ্ছে৷ সকল পোস্ট দেখান

বুধবার, ২৯ নভেম্বর, ২০১৭

ফাজি লজিক / ফাজি সিস্টেম || An Artificial Intelligence platform





Artificial intelligence ( AI ) এর  একটি  গুরুত্বপূর্ণ   platform   হচ্ছে  Fuzzy system , যা   Fuzzy logic  Algorithm  নামে  বেশি  পরিচিত ।  Fuzzy logic  এমন   একটি  যুক্তি
ব্যবস্থা  যেখানে   কোন  সমস্যার   সমাধান   ১   অথবা   ০   ছাড়াও   আরো   বিভিন্ন উপায়ে  দেওয়া  যায়।  বাইনারী   ব্যাবস্থায়  একটি  সমস্যার  সমাধান  'হ্যাঁ'  অথবা  'না' - এই   দু'টি   উপায়ে   দেয়া  যায়।  কিন্তু  ফাজি  লজিকে  একটি   সমস্যার  সমাধান  দুইয়ের   অধিক  উপায়ে  দেওয়া  যায়।  উদাহরণস্বরূপ,  যদি  প্রশ্ন   করা  হয়  'এখন  কি রাত ? '  বাইনারী  ব্যবস্থায়  উত্তর হবে  -  'হ্যাঁ'  অথবা  'না' ;  অন্যদিকে , ফাজি  লজিকে  হ্যাঁ   অথবা  না   ছাড়াও   আরো  উত্তর  হতে  পারে -  মধ্যরাত, শেষরাত, সুবহে সাদিক ইত্যাদি।
  ১৯৬৫ সাথে সর্বপ্রথম ফাজি লজিক সম্পর্কে ধারণা দেন লতফি জাদেহ। তিনি একজন ইরানী ও আজারবাইজানী বংশোদ্ভূত মার্কিন কম্পিউটার বিজ্ঞানী। লতফি জাদেহকে ফাজি লজিকের জনক বলা হয়।





ফাজি লজিক  এর  সর্বপ্রথম ব্যাবহার  হয়  জাপানে । বর্তমানে   ফাজি লজিক  পানির  মান নিয়ন্ত্রণ , স্বয়ংক্রিয় রেল  নিয়ন্ত্রণ , লিফট নিয়ন্ত্রণ ,  পারমানবিক চুল্লি নিয়ন্ত্রণ  সহ  নানা  ক্ষেত্রে  ব্যাবহার  করা  হচ্ছে ।




Computer কাজ করতে পারে প্রিসাইসলি । মানুষ  যেভাবে চিন্তা  করে  Computer  এর সেভাবে চিন্তা  করাই হচ্ছে  ফাজি লজিক  ।  ফাজি লজিক  বিভিন্ন  মাইক্রো  কন্ট্রোলার  থেকে  বড়  নেটওয়ার্ক  যুক্ত  ওয়ার্ক   স্টেশন  ভিত্তিক  কন্ট্রোল  সিস্টেম  এ  কাজ  করতে পারে ।

ফাজি লজিক  যুক্তিবিজ্ঞান  বাণিজ্যিক  এবং  বাস্তব  উদ্দেশে দরকারি । এটি  মেশিন  এবং  ভোক্তা  পণ্য  নিয়ন্ত্রণ  করতে  পারে ।  এটি  সঠিক  যুক্তি   দিতে  পারেনা  কিন্তু   গ্রহণযোগ্য  যুক্তি  দিতে  পারে । 

Fuzzy logic system Architecture :

Fuzzy logic system  এর  ৪ টি  অংশ - 


  •  Fuzzification  Module 

  •  Knowledge Base 



  •  Inference Engine



  •  Defuzzification Module 



**  Fuzzification Module  এ  traditional data input  হিসেবে নেয় ।

**  Knowledge Base rules গুল  set করা  থাকে  । If - than rules .

**  Inference Engine  এ  input data  গুলকে   knowledge base  থাকা  rules এর  উপর  ভিত্তি  করে  মানুষ  যেভাবে   চিন্তা  করে  সেভাবে  অনুসরণ  করে । 

**  Defuzzification Module  এ  আবার  inference engine  এ প্রাপ্ত   Fuzzy set   কে  আবার  traditional set  বা  Crisp set  এ  রূপান্তরিত  করে ।

  
Algorithms :

  • Define linguistic variables and terms

  • Construct membership function 

  • Construct knowledge base of rules 

  • Convert crisp data into fuzzy data sets using membership function. ( fuzzification )

  • Evaluate  rules  in the  rule  base  ( Inference engine )

  • Combine results from each  rule  ( Inference engine )

  • Convert output data into  non  fuzzy values . ( Defuzzification )
Application areas of fuzzy logic :

Automotive System -
  • Automatic gearboxes
  • Four wheel steering
  • Vehicle  environment control

Customer Electronic Goods -
  • Hi-fi systems
  • Photocopiers
  • Still and video cameras
  • Television

Domestic Goods -
  • Microwave ovens
  • Refrigrator
  • Toasters
  • Vacuum cleaner
  • Washing machine 
Environment Control :
  • Air conditioners / Dryers / Heaters
  • Humidifiers

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

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   শিখতে  পারি । 


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