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

ফাজি লজিক / ফাজি সিস্টেম || 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

বৃহস্পতিবার, ২৩ নভেম্বর, ২০১৭

Varsity life এর পড়াশুনা কেমন হওয়া উচিত ।






সাধারণত ছোট  বেলায় আমরা সবাই শুনি  varsity life  এ পড়া শুনা  নাই  , তখন chill  করার সময় । HSC level  পর্যন্ত ভালমত  পড়াশুনা   করতে  হবে  এমনটায়  শিখায়   family বা  আশেপাশের  মানুষ  জন  ।  আসলে তারা  আমাদেরকে  দীর্ঘ  ১২ টি  বছর  ধরে  পড়াশুনার  উপর  সান্ত্বনা পুরস্কার দিয়ে যেত ,  আর  আমরা খুশিতে  তা  সাদরে  গ্রহণ   করতাম । সবাই কতই না  জল্পনা কল্পনায়  বিভোর  থাকতাম   varsity life  নিয়ে । কতই না স্বপ্ন থাকত  এই  করব  সেই  করব  কিন্তু  আসলেই কি  তা  হয়ে  উঠে ।  public university  এর   কথা  না  হয়  বাদ  ই   দিলাম , যারা   privet  এ  পড়ে  তাদের  তো  প্রতি  ৩.৫  মাসে   ১২-২২  credit   সম্পন্ন  করতে  হয়  । তার  সাথে  তো  আছেই   assignment , quiz  , presentation , group work , project   .


আমরা  সবাই  গতানুগতিক  ধারায়  পড়াশুনা  করি  varsity  life  এ , তাই  তো  শুধু   আমাদের   CGPA  ই  improve   হচ্ছে  কিন্তু  আমাদের  সবার  মাঝে   creativity  তৈরি  হচ্ছে   না  ।আসলে  আমরা শুধু   পড়াশুনা  ই  করে  যাই  কিন্তু   real life এ  তা  কিভাবে   apply  করতে  হয়  তা  জানিনা , এটাই  আমাদের সবচাইতে  বড়  অপরাগতা ।  আমারা  সবাই  ছোট  বেলা  থেকে  পড়ে  আসছি  ,
" যৌতুক  একটি  সামাজিক  ব্যাধি । "  কিন্তু  কইজন ই  বা  আছি  যে  যৌতুক  ছারা  বিয়ে  করি । আসলে  এগুলো উপলব্ধি  করার   বিষয়  এবং  জীবন যাত্রার  মান কে  উন্নত  করতে আমাদেরকে   এই   জ্ঞান   গুল কে   real  life   এ  apply  করতে  হবে ।



  •  varsity life  এর  পড়াশুনা  হওয়া  উচিত  research  কেন্দ্রিক  , আপনি  একটি    topics  এর  উপর  যত   বেশি    research  করবেন  তত  বেশি  জানতে  পারবেন । আপনার ভুল গুলকে  শুধ্রে   নিতে  পারবেন । 


  • আমরা  presentation  এ কিছু  topics  মুখস্ত  করে  ৫-৭   minute এর  একটা   presentation  দিয়ে  দেই  কিন্তু  এতে  কি  আমাদের    presentation  skills  বাড়ে  ।  যদি  আমারা  আমাদের   presentation skills  ই  যদি  না  বাড়াতে  পারি  তাহলে   প্রেজেন্টেশান  দিয়ে  লাভ  কি ।  Future  এ তো আমাদেরকেই    company  এর   business  purpose   এ  presentation  দিতে  হবে ।                  
  • আমাদেরকে   assignment  দেয়া  হয়  একটা   নির্দিষ্ট  বিষয়  সম্পর্কে  জানার  জন্য  ,  সেই  topic  সম্পর্কে মজার  মজার  তথ্য  দিয়ে  সেই    topic  কে  ভালভাবে    represent  করার  জন্য । যদি  আমরা    copy  আর   paste   করি  তাহলে  নিজেদের  মাঝেই  সংকীর্ণতা  থেকে  যায় ।                                                                                                                                                             
  •  Varsity life  এর   last year  এ  সবারি  term paper  বা  thesis  paper  তৈরি  করতে  হয়  । অনেকেরই  তখন    thesis  paper  তৈরিতে   অসুবিধা হয়   research   করার  অভ্যাস  নেই বলে । যদি আপনি  আগে থেকেই     research   করার অভ্যাস  তৈরি  করেন তাহলে  আপনি  আর  এই   problem  গুলর  সম্মুখীন  হবেন না । research  এর  অভ্যাস  তৈরি করার  জন্য নিম্নক্ত  কাজ গুল  করতে পারেন ,  
  • Blog writing 
  • International Journal 
আপনার  নিজের  যদি ৩-৪ টা  journal  থাকে   graduation complete  করার  পূর্বে  তাহলে  future  এ  Higher  study এর  জন্য   scholarship  পেতে  সুবিধা  হবে । শুরু  হোক  আপনার  research  কেন্দ্রিক জীবন ।

ধন্যবাদ ।

সোমবার, ১৩ নভেম্বর, ২০১৭

জাদুকরি Language Kotlin

কথায়  আছেনা ,
                               " প্রয়োজনীয়তাই  উদ্ভাবনের  জনক । "

কম্পিউটার  আবিষ্কার  এর পর থেকে মানুষ তাদের  কাজকে সহজ  ও  কম্পিউটার এর  বোধগম্য  করার  জন্য  নানা রকম  programming language  এর উদ্ভাবন করে গেছেন । ২০১৭ সালে  মানুষের  মনে  জাদুকরি  ভাবে  দাগ  কেটে  গেছে   যে  programming language   তা  হল  Kotlin .





সম্প্রতি   Google I/O  তে  প্রকাশিত  ও  পরিচিতি  পাওয়া যায়  এই  নতুন  জাদুকরি  programming language  Kotlin এর । 

Kotlin   একটি  জাদুকরি   programming  language  যা  Java   virtual machine  এ  চালনা  করা  যায়  এবং   Java script source  code  এ   compile  করা   যায়  অথবা   LLVM  compiler  এর  অবকাঠামোতেও   ব্যাবহার  করা  যায়  , এছাড়াও    Android studio 3.0 তে  ব্যাবহার  করা  যায় । 


এর  প্রধান উন্নতি সাধিত  হয়   সেন্ট   পিটার্সবার্গে ,  রাশিয়া ভিত্তিক JetBrains প্রোগ্রামারদের একটি দল এটি   develop  করেন   Project  Kotlin নামে । সেন্ট   পিটার্সবার্গ  শহরের  খুব  কাছেই  Kotlin island  অবস্থিত ।  এই   Kotlin island  থেকেই  এই জাদুকরি  ভাষাটির   নামকরণ  করা   হয় । syntax  গত  দিক  দিয়ে   Java  এর  সাথে    Kotlin  সামঞ্জস্যপূর্ণ   নয় ।  Android  studio 3.0  এর  মাধ্যমে     Kotlin   এর  শুভ    যাত্রা   শুরু  হয়েছে  এই   programming  language  দের   রাজক্তে ।




Java  Android  development  এর  জন্য  আনুষ্ঠানিক  ভাষা  হিসাবে   ব্যাবহার  হয়ে আসছে । তবে  নিশ্চয়ই  আপনাকে এই সময়ে  খেয়াল  রাখতে  হবে  যে  Java  এর  মতন   Kotlin   ও  বন্ধুক্তপূর্ণ   programming  language যা   Android developer   দের  বিকল্পগুলি  উদ্ভাবনের চেষ্টা  করছে । সম্প্রতি  Kotlin  সম্পর্কে  আমাদের  প্রত্যাশা অনেক  এবং    Kotlinconf   শীঘ্রহি  আমাদের  মাঝে  আসছে   আসার  আলো   জালাতে ।

সম্প্রতি  JAVA SE 9  Kotlin  এর  প্রতিদ্বন্দ্বী  হিসাবে  বাজারে  চলে এসেছে  এবং    Kotlin  এর  সাথে  সমর্থন রেখে  JAVA SE 9  উদ্ভাবন  করা  হয়েছে  এবং   আপনি    JAVA SE 9  থেকেও   নতুন  এবং  দরকারি   সুবিধা  গুল    আশা  করতে  পারেন ।

কেন  Kotlin language  ব্যাবহার করবেন ঃ


  • Kotlin  Android platform  এ   Java   এবং   C++   এর  পাশাপাশি  কাজ করে ।   Kotlin   syntax  গুল ব্যাবহার  করে  আপনি আপনার   Java project  এ   Kotlin  ব্যাবহার  করতে পারবেন  এবং   function   গুল  call  করতে পারবেন  যা  অন্য ভাষা  এর  ক্ষেত্রে  সম্পূর্ণ  ভিন্ন ।   Kotlin  কিছু  বছর  আগেও    developer  দের  দ্বারা  বেবরিত  হয়ে আসছে   কিন্তু  কিছু দিন আগেই   Google I/O  2017   এ এটি  Android  platform  এর  জন্য  সমর্থন  পেয়েছে ।

  • Kotlin  language  এ  semi colon   ব্যাবহার  করতে  হয়  না । 

  • kotlin   নতুন   Android  ভাষা  , নিরাপদ , লিখতে সহজ , অল্প  সময়ে   অধিক   code   লিখা  যায় ।  UX  এর   জন্য  এই  Application   গুলি  কম   bug  এবং   crash  কম করে । 

  • যদিও    Java  এবং    Kotlin   উভয়  language  ই    Android  development  এর  জন্য  ব্যাবহার  করা  হয়  কিন্তু    Kotlin  অনেক উপায়ে   একটি  পরিষ্কার  স্লেট  এবং  এটি    Android  developer  দের  জন্য  অনেক  বড়   বৈশিষ্ট্য   যোগ  করে । 

  •  Kotlin ভাষাটির  যত্ন  নেয়ার  জন্য  একটি  অলাভজনক   Kotlin  ভিত্তি  স্থাপন  করার  চেষ্টা করা  হচ্ছে । 

JAVA  নাকি  Kotlin ঃ


  • একজন  Android  developer  হিসাবে    Java  নাকি   Kotlin  কোন   language  টি   ব্যাবহার  করব  এরকম  প্রশ্ন  অনেকের  মনে  গাথা  । এসকল  প্রশ্নের  জন্য  কিছু   কথা , 

  • যদি আপনি    Android  platform  এ  নতুন  হন  তবে  অবশ্যই  আপনার   Android development  এর  হাতে খড়ি  হওয়া  উচিত    JAVA  দিয়ে  ।

  •  Kotlin  শেখার  জন্য  resource  কম ,    Java  এর  তুলনায়   । তাই   Java  সম্পর্কে  শিখতে  থাকুন  এবং  আপনি  পরে  Kotlin   ব্যাবহার  করতে  আরও   আত্মবিশ্বাসী   হবেন ।

  • যদি  আপনি  নিজেকে আত্মবিশ্বাসী  মনে করেন তাহলে  আপনি  Kotlin  ব্যাবহার করে  কম code  এবং  অন্যান্য  উপকারিতা  উপভোগ  করতে  পারেন  । Kotlin   যেহেতু   অল্প  সময়েই  অধিক  জনপ্রিয়  হয়ে  উঠেছে  তাই    Java   এর  পাশাপাশি  Kotlin এরও  সুন্দর  ভবিষ্যৎ  রয়েছে ।  তাই  শুরু  হোক  Kotlin  দিয়ে  আপনার  পথ চলা । 

Kotlin  এর  বিস্তার ঃ

prezi  এর  মতন  software  এর   backend এ  Kotlin  ব্যাবহার  করা  হয়েছে । Expedia , Flipboard , Pinterest , Square এর  মতন  প্রতিষ্ঠানগুলোর  Application development  এ   Kotlin  ব্যাবহার করা  হয় । এছাড়াও    Coursera , Uber ,  Netfix ,  Amazon web services ,  Basecamp , Goldman Suchs ,  Wells Fargo , Jap Morgan , Trello ,  HSBC , UBS , Deutsche  Bank ইত্যাদি  প্রতিষ্ঠানেও  Kotlin  দ্বারা  development   কাজ করা  হয় ।  

                " Everyday life is like programming, I guess. If you                love something you can put beauty into it. "
                                                                                                                    Donald Kunuth

ধন্যবাদ ।

শুক্রবার, ১০ নভেম্বর, ২০১৭

স্বপ্ন পূরণের হাতছানি




প্রথমেই   শুরু  করব  একটি  গল্প  দিয়ে ।  মেডিকেল  এ পড়ার  তীব্র  ইচ্ছা   ছিল  ছেলেটির ,  পড়াশুনায়  মাঝের সারিরই  বলা চলে । শেষ  পর্যন্ত  মেডিকেল  তার   ভাগ্যে  ছিলনা ।  পড়াশুনা  শুরু করল  কোন  একটা  privet university  তে । হতাশায়  কাটতো  সময়  , সমাজের কাছে , পরিবারের  কাছে   নিজেকে  বোঝা  মনে  হতে  শুরু  করল । এরকম ঘটনা অহরহই ঘটে  এই সমাজে ।  কিন্তু এর  সমাধান  টা  কি ?  গল্পের  মাধ্যমেই  আমরা সমাধান টি  খুঁজি  ।

হঠাৎ  করেই  ছেলেটি  change     হতে  শুরু করল  এবং  নিজের  মাঝে  অন্নের  ভাল  গুন গুল  আত্মস্থ  করার  চেষ্টা  শুরু  করল ।  তার মনে গেঁথে  গেল  পরিশ্রম   ভাগ্যের প্রসূতি ।  শুধু  তার  চেষ্টা  আর  সদিচ্ছা  এর  কারণে  আজ  কিছু  কিছু  ক্ষেত্রে  সে  সফল । এমন গল্প  অহরহই  ঘটে থাকে  , শুধু  পরিবর্তন আশে  মানুষে ।


সফলতাকে  আপনি  কিভাবে  সংজ্ঞায়িত  করবেন   তা  আমি জানিনা  কিন্তু  আমি  সফলতাকে  সংজ্ঞায়িত  করব   মনের  আত্মতৃপ্তি  , satisfaction ,  নিজের  উপর   confidence এবং   নিজের  কাজ গুল নিয়ে  খুশি  থাকাই  হল  সফলতা ।
                         
                            Dr.A.P.J Abdul Kalam  বলেছেন  ,
                       
               Success is  when your " signature "                                                                                          changes  to " Autograph" 
       
সফলতা  খুঁজে  পেতে  হলে  আপনাকে  আপনার  কাজের  প্রতি  আগ্রহ   তৈরি  করতে  হবে ।
কাজের  মাঝে  আনন্দ   খুঁজে   পেতে   হবে ।


                           Dr.A.P.J  Abdul  Kalam  বলেছেন ,

              " স্বপ্ন   সেটা  নয়  যেটা  তুমি  ঘুমিয়ে  দেখ ,
                                                   স্বপ্ন  সেটাই   যেটা   তুমাকে  ঘুমাতে   দেয়না । "


যদি  নিজের  মাঝে  লক্ষ্য না থাকে  তাহলে  কোনদিন  আপনি  আপনার   কাঙ্ক্ষিত  গন্তব্বে  পৌছাতে  পারবেন  না ।

আমার  জীবনে  যে  প্রবাদটি  আজও  inspiration  হিসেবে  কাজ করে  টা হল ,

                              " We shall start from the end of our desire . "



অর্থাৎ  যেখানেই   শেষ  সেখান থেকেই  শুরু ।

এই প্রবাদটি  শুধু  একটি প্রবাদই  নয়  একরাশ আলর পথ , যদি কেও  হতাশ  থাকে  নিজেকে নিয়ে , সমাজ  বেবস্থা নিয়ে , পরিবেশ  নিয়ে  বিষণ্ণ থাকেন  তবে  আমি  মনে করি  এই  প্রবাদটি  সেসকল  মানুষের  জীবনে  কাজে  লাগান  উচিত । আমাদের  সকলের  বুঝা  উচিত  এই প্রবাদ  এর   তারতম্য  ।আসলে  কইজনই বা পারে  সব কিছু  শেষ   হবার পর  আবার  নতুন করে  শুরু   করতে । আর  যারাই  পারে  তারাই আজ এই পৃথিবীতে  সফল , আর নিজেদেরকে নিয়ে  গেছে  অন্য  এক  মাপকাঠিতে ।


এই পৃথিবীতে  প্রতিটা  মানুষই  unique . সবার মাঝেই প্রতিভা   লুকায়িত   রয়েছে  কিন্তু  প্রতিভা  গুল  বিকশিত  হচ্ছেনা । ধুকে ধুকে  মারা  যাচ্ছে প্রতিভা গুল । যদি নিজে নিজেকে পরিবর্তনের  চেষ্টা  না  করেন  তাহলে  কখনই নিজের  সমস্যা গুল সমাধান করতে পারবেন না  , সমস্যা  নিয়ে চলতে হবে , সমস্যা দেখলে ভয় পাবেন । সমাধান করার  সাহস  থাকবেনা ।




সমস্যা  এর  সমাধান করতে  চাইলে  নিজের  মাঝে  চেষ্টার   কমতি  রাখা  যাবেনা । আমি বার বার হারতে  চাই সফলতাকে  কাছ থেকে দেখব বলে , অনুভব  করব বলে । আমি সফলতা খুজে  পাই পিপড়ার  খাবার সংগ্রহে ,  মৌওমাছির  মধু সংগ্রহে  , আমি সফলতা খুঁজে  পাই    বার বার অকৃতকার্যতায়  এবং  আবার  চেষ্টায় , আমি সফলতা খুঁজে পাই  Hal Elrod  এর  বার বার  জীবন থেকে   ছিটকে  পরাতে ।  আপনি  আপনার  সফলতাকে  কিভাবে  রূপ  দিতে চান তার জন্য  ছক কষুন , রুটিন  বানান , উঠে পড়ে  লাগুন । সফলতা আসবেই একদিন না একদিন । ততদিন  ধৈর্য   ধরুন । মনে রাখুন  সবুরে  মেওয়া ফেলে ।  আজই   নিজেকে  পরিবর্তনে  দৃঢ়  প্রতিজ্ঞ হন  , সফলতা  আসবেই  হাতছানি  দিতে  ।

ধন্যবাদ ।