Wednesday, April 21, 2021

আর্টিফিশিয়াল ইন্টেলিজেন্স এর কিছু Fundamental

 [সংবিধিবদ্ধ সতর্কীকরণঃ আগেই বলে রাখি, এখানে আমি তেমন কঠিন কোনো টার্ম বা অফিশিয়াল কোনো কিছু ব্যবহার করবো না। এমন ও হতে পারে কিছু কিছু পোস্টে এআই (AI = Artificial Intelligence) এর কোনো কিছুই নাই বা আগামাথা মিলানো যাচ্ছে না। এই ব্লগ আসলে AI শিখাবে বা এটা AI এর টিউটোরিয়াল এমন কিছু না। এটা শুধুমাত্র একটা ধারণা দেয়ার চেষ্টা করবে। এখানে এমন কিছু উদাহরণ দেয়া হতে পারে যা আপাতত AI দিয়ে বানানো সম্ভব হয় নাই কিন্তু বোঝানোর সুবিধার্থে দেয়া হয়েছে।] 

[দ্বিতীয় সংবিধিবিদ্ধ সতর্কীকরণঃ এখানে আসলে কিছু জিনিস ইংরেজি থেকে অনুবাদ করা হয়েছে, আর যেগুলো এরকম ইংরেজি থেকে অনুবাদ হয় সেগুলো মাশাল্লাহ ঐরকমই হয়। এজন্য আমি অনুবাদের সাথে ইংরেজিও দেয়ার চেষ্টা করেছি। এখন অনুবাদ পছন্দ না হলে ক্ষমাপ্রার্থী।]

আমাদের এই AI এর আলোচনায় মোটামুটি একটা বিষয় পরিষ্কার যে আমাদের কোন একটা ওয়ে তে কম্পিউটারকে (মেশিনকে) বুদ্ধি দেয়া লাগবে। এখন বড় যে সমস্যা সেটা হচ্ছে, কম্পিউটারকে মোটামুটি প্রত্যেকটা বিষয়ই শিখায়া দেয়া লাগে কারণ কম্পিউটার এর মেমোরীকে পুরা একটা খালি স্পেস বলা যায়। এখন কম্পিউটার যেহেতু নিজে থেকে কিছুই করতে পারে না তাই কম্পিউটারকে সব বলে দিতে হবে। এবং সব বলতে সব। মানুষ অ্যাট লিস্ট নিজে থেকে চিন্তা করতে পারে, কিছু হলেও পারে। যদিও সবার চিন্তা করার লেভেল সমান না কিন্তু যার যতটুকু লেভেল তাকে ওইখান থেকে শিখিয়ে দিলে বাকি চিন্তা নিজে থেকে ইভলভ করতে পারে। কিন্তু কম্পিউটারের সেই সুযোগ নেই। তাকে শুন্য থেকে শিখানো লাগবে। আর কম্পিউটারকে যদি চিন্তা করতে শিখানো লাগে তাহলে নিজেদের আগে বোঝা লাগবে "চিন্তা" জিনিসটা কি। এখন আমরা সবাই চিন্তা করতে পারি। যদি চিন্তা করার কথা মাথায় আসে তাহলে হয়ত চোখের সামনে একটা মানুষ ভাসে যে গালে হাত দিয়ে মুখটা কেমন যেন করে কিছু ভাবছে। কিন্তু এটা যদি কম্পিউটারকে বলা হয় তাহলে কম্পিউটার কিছুই বুঝবে না। আর এই চিত্র আসলে অ্যাপ্লাই করার মত কিছু না। আমাদের প্রথমে "চিন্তা" বিষয়টাকে কিছু ইনফরমেশন এর ভিত্তিতে বোঝা লাগবে এবং এরপর এই ইনফরমেশন ডাটা কম্পিউটারকে প্রোগ্রাম করে শিখানো লাগবে। আর আমি শিউর কেউ কম্পিউটারকে উপরের গালে হাত দেয়া চিত্র থেকে প্রোগ্রাম করে কিছু শিখাতে পারবে না। তাহলে প্রথমে দেখা যাক "চিন্তা" কি?

চিন্তাঃ আসলে চিন্তা জিনিসটা কতগুলো বিষয়ের সমষ্টি বলা চলে। সেই বিষয়গুলো হলোঃ দর্শন(Philosophy), গণিত (Mathematics), অর্থনীতি (Economics), স্নায়ুবিজ্ঞান (Neuroscience), মনোবিজ্ঞান (Psychology), কম্পিউটার প্রকৌশল (Computer Engineering), কন্ট্রোল থিউরি ও সাইবারনেটিক্স (Control Theory and Cybernetics), ভাষাতত্ব (Linguistics)। 

দর্শন (Philosophy): দর্শন থেকে এই চারটি বিষয় AI এর fundamental হিসেবে ধরা হয়ঃ

১. সাধারণ নিয়মকানুন কি ভ্যালিড সমাপ্তি টানতে পারে?

২. ফিজিক্যাল ব্রেইন থেকে কিভাবে মন (Mental Mind) এর উদয় হয়?

৩. জ্ঞান কোথা থেকে আসে?

৪. জ্ঞান কিভাবে কোন কাজের দিকে ধাবিত করে (How does knowledge lead to action)?

অ্যারিস্টটল সর্বপ্রথম কিছু Precise নিয়ম বের করেন মনের যৌক্তিক অংশ পরিচালনার। অর্থাৎ প্রথম যে প্রশ্ন, তার উত্তর বের করার চেষ্টা করেন। যদিও এর উত্তর এক্সাক্টলি বের করা সম্ভব না, কিন্তু কম্পিউটারকে শিখানোর জন্য যা দরকার তার অনেকটাই বের করা হয়েছে এবং আরো আপডেট করার ট্রাই চলছে (আরো বেশি জানতে Please Google)।  

গণিত (Mathematics): গণিত থেকে এই তিনটি বিষয় AI এর fundamental হিসেবে ধরা হয়ঃ

* ভ্যালিড সমাপ্তি টানার কি জন্য ফরমাল নিয়ম (বা সূত্র) আছে?

* কি কি গণনা করা যায় (চিন্তা বিষয়ক)

* অনিশ্চিত ইনফরমেশনের মধ্যে কিভাবে কারণ বের করা যায় (How do we reason with uncertain information?)

 অর্থনীতি (Economics): অর্থনীতি থেকে এই তিনটি বিষয় AI এর fundamental হিসেবে ধরা হয়ঃ

* কিভাবে চিন্তা করা যায় যেন সর্বোচ্চ ফলাফল পাওয়া যায়?

* অন্যরা কোন কাজের সাথে না গেলে কিভাবে এটা করা উচিৎ?

* যদি ফলাফল অনেক পরে পাওয়া যায় তাহলে আমাদের কিভাবে আর কি করা উচিৎ?

স্নায়ুবিজ্ঞান (Neuroscience): স্নায়ুবিজ্ঞান থেকে নিচের বিষয়টি AI এর fundamental হিসেবে ধরা হয়ঃ

* মানুষের ব্রেইন কিভাবে ইনফরমেশন প্রসেস করে?

মনোবিজ্ঞান (Psychology): মনোবিজ্ঞান থেকে নিচের বিষয়টি AI এর fundamental হিসেবে ধরা হয়ঃ

 * মানুষ এবং অন্যান্য প্রাণী কিভাবে চিন্তা করে ও সে অনুযায়ী কাজ করে?

কম্পিউটার প্রকৌশল (Computer Engineering): 

* কিভাবে একটি ইফিশিয়েন্ট ও ইফেক্টিভ কম্পিউটার তৈরি করা যায়?

কন্ট্রোল থিওরী ও সাইবারনেটিক্স (Control Theory & Cybernetics): 

* কিভাবে কোন কিছুকে তাদের নিজেদের কন্ট্রোলে পরিচালনা করা যায়?

ভাষাতত্ব (Linguistics): 

* ভাষার সাথে কিভাবে মানুষের চিন্তাভাবনার যোগসূত্র আছে? 

 এসকল প্রশ্নের উপর ভিত্তি করে আর্টিফিশিয়াল ইন্টেলিজেন্স দাঁড়ানো। এগুলোর ব্যাপারে কেউ বিস্তারিত জানতে চাইলে গুগল করে নিতে পারেন। তবে ফর বিগিনার আমার মনে হয় না এগুলোর বিস্তারিত জানা আপাতত দরকার। শুধুমাত্র AI এর কন্সেপ্ট ক্লিয়ার রাখার জন্য এগুলো জরুরি, আর তেমন কিছু নয়। আমরা এর পরের পোস্ট গুলোতে কিভাবে কি কাজ করে সেগুলো দেখার চেস্টা করবো।

1 comment:

আর্টিফিশিয়াল ইন্টেলিজেন্সের(AI) কিছু প্রকারভেদ

[সংবিধিবদ্ধ সতর্কীকরণঃ আগেই বলে রাখি, এখানে আমি তেমন কঠিন কোনো টার্ম বা অফিশিয়াল কোনো কিছু ব্যবহার করবো না। এমন ও হতে পারে কিছু কিছু পোস্টে ...