Basic Terms
online
We have 18 guests and no members online
About us
Software Terms - Technology Basic
Heuristic
- Details
- Written by নাবিল আহমাদ
- Hits: 711
“আর্টিফিশিয়াল ইন্টেলিজেস” বা “কৃত্রিম বুদ্ধিমত্তার” একটি শাখা বিভিন্ন সমস্যা সমাধানে heuristic ব্যবহার করে। সাধারণভাবে বললে, heuristic হল কোন সিদ্ধান্ত নেয়ার সময় সমর্থন দেখাতে বৃদ্ধাঙ্গুলির নিয়ম। কম্পিউটার সায়েন্সেও এর অর্থ প্রায় একই, তবে এটি ব্যবহৃত হয় বিশেষভাবে অ্যালগরিদমের ক্ষেত্রে।
যখন কোন সফটওয়্যার প্রোগ্রাম করা হয়, তখন সফটওয়্যার প্রোগ্রামারদের লক্ষ্য থাকে বিভিন্ন কাজের জন্য সবচেয়ে কর্মক্ষম অ্যালগরিদমটি তৈরী করা। এর মধ্যে থাকতে পারে বিভিন্ন ধরণের নাম্বার কিংবা জটিল ফাংশন যেমনঃ ইমেজ বা ভিডিও প্রক্রিয়াকরণ।
উদাহরণস্বরূপ, GIF ইমেজ কম্প্রেশন করার অ্যালগরিদম কম রঙের ছোট ইমেজে ভালো কাজ করতে পারে। কিন্তু JPEG ইমেজ কম্প্রেশনের মত নয় যেটা বড় ও বেশী রঙের ইমেজে নিয়ে কাজ করতে পারে। তাই যদি কেউ জানে যে তাকে শুধু ছোট ও কম রঙের ইমেজ নিয়ে কাজ করতে হবে, তবে তার জন্যে GIF কম্প্রেশনই উত্তম। যেহেতু বেশী রঙের ও বড় ইমেজ নিয়ে চিন্তা করতে হবে না সেজন্যেই অ্যালগরিদমে এসব ইমেজ নিয়ে কোন অংশ থাকবে না। একইভাবে, কম্পিউটার প্রোগ্রামাররা সেসব অ্যালগরিদম ব্যবহার করে যেগুলো বেশীরভাগ ক্ষেত্রসমূহে কাজ করে, এমনকি অজানা ক্ষেত্রসমূহে অদক্ষভাবে করলেও।
তাই heuristic হল পরীক্ষা চালানো এবং ফলাফল পাওয়ার একটি প্রক্রিয়া। যত বেশী নমুনা ডাটা পরীক্ষিত হবে তত বেশী দক্ষ অ্যালগরিদম তৈরী করা যাবে। এসব অ্যালগরিদম হয়ত সবসময় নিঁখুত হবে না, তথাপি বেশীরভাগ ক্ষেত্রে কাজ করবে। heuristic এর লক্ষ্য হল একটি প্রক্রিয়ার উন্নতিসাধন যেটা একটি গ্রহণযোগ্য সময়ের মধ্যে সঠিক ফলাফল তৈরী করতে পারবে।