ফিচার সিলেকশন বিদ্যমান ভেরিয়েবলগুলোকে সংকুচিত করে সবচেয়ে দরকারীগুলোতে নিয়ে আসে, অন্যদিকে ফিচার ইঞ্জিনিয়ারিং এক্সপ্যানশন র ডেটা থেকে নতুন ফিচার তৈরি করে। উভয়ই মেশিন লার্নিং মডেলের পারফরম্যান্সকে প্রভাবিত করে, কিন্তু ফিচার পাইপলাইনে তারা বিপরীত দিকে কাজ করে।
হাইলাইটস
ফিচার সিলেকশন ফিচার সেটকে সংকুচিত করে; ফিচার ইঞ্জিনিয়ারিং এক্সপ্যানশন এটিকে প্রসারিত করে।
নির্বাচন সাধারণত ব্যাখ্যেয়তা বাড়ায়, অপরদিকে সম্প্রসারণ কখনও কখনও তা কমিয়ে দিতে পারে।
সম্প্রসারণের ক্ষেত্রে প্রায়শই নির্বাচনের চেয়ে বিষয়ভিত্তিক জ্ঞানের ওপর বেশি নির্ভর করতে হয়।
অধিকাংশ উৎপাদন প্রক্রিয়ায় এই দুটি পদ্ধতিই অনুসরণ করা হয়: প্রথমে সম্প্রসারণ করা, তারপর সেরা ফলাফলগুলো নির্বাচন করা।
বৈশিষ্ট্য নির্বাচন কী?
মডেল প্রশিক্ষণের জন্য বিদ্যমান ডেটাসেট থেকে শুধুমাত্র সবচেয়ে প্রাসঙ্গিক ইনপুট ভেরিয়েবলগুলো শনাক্ত করে রাখার প্রক্রিয়া।
ফিচার সিলেকশন একটি ডেটাসেট থেকে অপ্রয়োজনীয়, অপ্রাসঙ্গিক বা নয়েজি ভেরিয়েবলগুলো অপসারণ করে ডাইমেনশনালিটি হ্রাস করে।
প্রচলিত পদ্ধতিগুলোর মধ্যে রয়েছে মিউচুয়াল ইনফরমেশনের মতো ফিল্টার অ্যাপ্রোচ, রিকার্সিভ ফিচার এলিমিনেশনের মতো র্যাপার মেথড এবং ল্যাসো রেগুলাইজেশনের মতো এমবেডেড টেকনিক।
এটি ডাইমেনশনালিটির অভিশাপ মোকাবিলা করতে সাহায্য করে, যেখানে স্যাম্পলের তুলনায় অতিরিক্ত ফিচার মডেলের পারফরম্যান্স কমিয়ে দেয়।
নির্বাচিত বৈশিষ্ট্যগুলো সাধারণত মূল কলামগুলোর একটি উপসেট হয়, যার অর্থ কোনো নতুন ভেরিয়েবল তৈরি করা হয় না।
এটি প্রায়শই কেবল ভবিষ্যদ্বাণীমূলক সংকেত বহনকারী ভেরিয়েবলগুলোকে সামনে এনে মডেলের ব্যাখ্যাযোগ্যতা উন্নত করে।
ফিচার ইঞ্জিনিয়ারিং সম্প্রসারণ কী?
কাঁচা বা বিদ্যমান ডেটা থেকে রূপান্তর, সংমিশ্রণ বা নিষ্কাশনের মাধ্যমে নতুন ইনপুট ভেরিয়েবল তৈরি করার পদ্ধতি।
ফিচার ইঞ্জিনিয়ারিং সম্প্রসারণ বিদ্যমান ডেটা থেকে নতুন ফিচার আহরণের মাধ্যমে একটি মডেলের জন্য উপলব্ধ ফিচারের সংখ্যা বৃদ্ধি করে।
কৌশলগুলোর মধ্যে রয়েছে বহুপদী সম্প্রসারণ, মিথস্ক্রিয়া পদ, লগ বা বর্গমূল রূপান্তর এবং শ্রেণিবদ্ধ চলকের ওয়ান-হট এনকোডিং।
এমবেডিং-ভিত্তিক পদ্ধতি, যেমন ওয়ার্ড এমবেডিং বা নিউরাল নেটওয়ার্ক থেকে প্রাপ্ত লার্নড রিপ্রেজেন্টেশন, এই বিভাগের অন্তর্ভুক্ত।
ডোমেইন জ্ঞান প্রায়শই নতুন ফিচার তৈরিতে পথ দেখায়, যেমন বিক্রয় পূর্বাভাসের জন্য টাইমস্ট্যাম্প থেকে সপ্তাহের দিন বের করা।
Featuretools-এর মতো স্বয়ংক্রিয় ফিচার ইঞ্জিনিয়ারিং টুলগুলো রিলেশনাল ডেটাসেট থেকে শত শত সম্ভাব্য ফিচার তৈরি করতে পারে।
তুলনা সারণি
বৈশিষ্ট্য
বৈশিষ্ট্য নির্বাচন
ফিচার ইঞ্জিনিয়ারিং সম্প্রসারণ
প্রাথমিক দিকনির্দেশনা
বিদ্যমান বৈশিষ্ট্যগুলি হ্রাস করে
নতুন বৈশিষ্ট্য প্রসারিত বা তৈরি করে
সাধারণ লক্ষ্য
মনোযোগ উন্নত করুন এবং কোলাহল হ্রাস করুন
আরও ভবিষ্যদ্বাণীমূলক সংকেত দিয়ে ডেটা সমৃদ্ধ করুন।
সাধারণ কৌশল
ফিল্টার, র্যাপার এবং এমবেডেড পদ্ধতি
রূপান্তর, মিথস্ক্রিয়া, এম্বেডিং, এনকোডিং
ডেটাসেটের আকারের উপর প্রভাব
বৈশিষ্ট্য সংখ্যা সঙ্কুচিত করে
বৈশিষ্ট্য সংখ্যা বৃদ্ধি করে
পাইপলাইনে ভূমিকা
সাধারণত ফিচার ইঞ্জিনিয়ারিংয়ের পরে প্রয়োগ করা হয়
সাধারণত বৈশিষ্ট্য নির্বাচনের আগে প্রয়োগ করা হয়
ব্যাখ্যাযোগ্যতার উপর প্রভাব
সাধারণত ব্যাখ্যাযোগ্যতা বৃদ্ধি করে
অতিরিক্ত ব্যবহার করলে বোধগম্যতা কমে যেতে পারে।
ওভারফিটিং এর ঝুঁকি
সঠিকভাবে করা হলে কমিয়ে আনা হয়।
অনেক বেশি বৈশিষ্ট্য যোগ করা হলে উচ্চতর।
ডোমেইন জ্ঞানের উপর নির্ভরতা
মধ্যম; পরিসংখ্যানগত মানদণ্ড প্রায়শই যথেষ্ট
উচ্চ; অর্থপূর্ণ বৈশিষ্ট্যগুলির জন্য প্রায়শই দক্ষতার প্রয়োজন হয়।
বিস্তারিত তুলনা
মূল দর্শন
ফিচার সিলেকশন 'কমই বেশি' এই নীতির উপর কাজ করে। যেসব ভ্যারিয়েবল অর্থপূর্ণভাবে অবদান রাখে না, সেগুলোকে ছেঁটে ফেলার মাধ্যমে মডেলগুলো দ্রুত প্রশিক্ষিত হয় এবং প্রায়শই আরও ভালোভাবে জেনারেলাইজ করে। ফিচার ইঞ্জিনিয়ারিং এক্সপ্যানশন এর বিপরীত অবস্থান গ্রহণ করে, এই ধারণা থেকে যে অন্তর্নিহিত সমস্যার আরও সমৃদ্ধ উপস্থাপনা এমন সব প্যাটার্ন উন্মোচন করতে পারে যা একটি মডেল অন্যথায় ধরতে পারত না। বাস্তবে, বেশিরভাগ সফল পাইপলাইন উভয়ই ব্যবহার করে: প্রথমে সম্প্রসারণ, তারপর নির্বাচন।
যখন প্রতিটি পদ্ধতি উজ্জ্বল হয়
ফিচার সিলেকশন সবচেয়ে বেশি সাফল্য এনে দেয় যখন ডেটাসেটগুলো প্রশস্ত হয়, অর্থাৎ সেগুলোতে সারির তুলনায় কলাম বেশি থাকে, অথবা যখন বোধগম্যতা গুরুত্বপূর্ণ হয়ে ওঠে, যেমন স্বাস্থ্যসেবা বা অর্থায়নের মতো নিয়ন্ত্রিত শিল্পে। ফিচার ইঞ্জিনিয়ারিং সম্প্রসারণ সবচেয়ে বেশি ফলপ্রসূ হয় যখন কাঁচা ডেটা অগোছালো, বিক্ষিপ্ত, বা এমন ফরম্যাটে আবদ্ধ থাকে যা মডেল সরাসরি গ্রহণ করতে পারে না, যেমন টাইমস্ট্যাম্প, টেক্সট বা ক্যাটাগরিক্যাল লেবেল। একটি সুচিন্তিত ইঞ্জিনিয়ারড ফিচার কখনও কখনও কয়েক ডজন কাঁচা ফিচারকেও ছাড়িয়ে যেতে পারে।
গণনাগত আপস
রিকার্সিভ ফিচার এলিমিনেশন বা ল্যাসো-ভিত্তিক ফিল্টারিং-এর মতো সিলেকশন পদ্ধতিগুলো সামান্য কম্পিউটেশনাল ওভারহেড যোগ করে এবং ইনপুট স্পেসকে সংকুচিত করার মাধ্যমে পরবর্তীতে ট্রেনিংয়ের সময়ও কমাতে পারে। এক্সপ্যানশন পদ্ধতি, বিশেষ করে পলিনোমিয়াল ফিচার বা স্বয়ংক্রিয় ফিচার জেনারেশন, ফিচারের সংখ্যা নাটকীয়ভাবে বাড়িয়ে দিতে পারে। ৫০টি কলামের একটি ডেটাসেটকে ডিগ্রি-৩ পলিনোমিয়াল টার্মে প্রসারিত করলে সহজেই হাজার হাজার ফিচার তৈরি হতে পারে, যার জন্য আরও বেশি মেমরি এবং দীর্ঘ ট্রেনিং সাইকেলের প্রয়োজন হয়।
আধুনিক মডেলদের সাথে মিথস্ক্রিয়া
XGBoost এবং LightGBM-এর মতো ট্রি-ভিত্তিক মডেলগুলো অপ্রাসঙ্গিক ফিচারগুলোকে সুন্দরভাবে সামলে নেয়, যা আগ্রাসী নির্বাচনের প্রয়োজনীয়তা কমিয়ে দেয়। অন্যদিকে, ডিপ লার্নিং মডেলগুলো প্রায়শই ফিচার ইঞ্জিনিয়ারিং থেকে ব্যাপকভাবে উপকৃত হয়, কারণ তারা রিপ্রেজেন্টেশন শেখে কিন্তু তারপরেও তথ্যপূর্ণ ইনপুটের উপর নির্ভর করে। নিউরাল নেটওয়ার্কগুলো এমবেডিং লেয়ারের মাধ্যমে পরোক্ষ ফিচার ইঞ্জিনিয়ারিংও করতে পারে, যা এই দুই পদ্ধতির মধ্যেকার সীমারেখাকে অস্পষ্ট করে দেয়।
ঝুঁকি ব্যবস্থাপনা
অতিরিক্ত আগ্রাসী নির্বাচনের ফলে এমন বৈশিষ্ট্যগুলো বাদ পড়ে যাওয়ার ঝুঁকি থাকে, যেগুলো এককভাবে দুর্বল মনে হলেও অন্যগুলোর সাথে মিলিত হলে গুরুত্বপূর্ণ হয়ে ওঠে। অতিরিক্ত সম্প্রসারণ এর বিপরীত বিপদ তৈরি করে: প্রচুর পরিমাণে কোলাহলপূর্ণ বা পারস্পরিক সম্পর্কযুক্ত বৈশিষ্ট্য এসে মডেলকে বিভ্রান্ত করে এবং ভেদাঙ্ক বাড়িয়ে দেয়। উভয় ক্ষেত্রেই ক্রস-ভ্যালিডেশন হলো আদর্শ সুরক্ষা ব্যবস্থা, যা গবেষকদের পরিমাপ করতে সাহায্য করে যে নতুন যোগ করা বা বাদ দেওয়া বৈশিষ্ট্যগুলো নমুনার বাইরের কার্যকারিতাকে সত্যিই উন্নত করে কি না।
সুবিধা এবং অসুবিধা
বৈশিষ্ট্য নির্বাচন
সুবিধাসমূহ
+ওভারফিটিং ঝুঁকি কমায়
+প্রশিক্ষণের গতি বাড়ায়
+ব্যাখ্যাযোগ্যতা উন্নত করে
+মেমরি ব্যবহার কমায়
কনস
−দরকারী সংকেত বাতিল করতে পারে
−র্যাপার পদ্ধতিগুলো ধীরগতির
−নির্বাচন পক্ষপাতিত্বের ঝুঁকি
−ট্রি মডেলের উপর কম প্রভাব ফেলে
ফিচার ইঞ্জিনিয়ারিং সম্প্রসারণ
সুবিধাসমূহ
+লুকানো প্যাটার্ন উন্মোচন করে
+মডেলের নির্ভুলতা বাড়ায়
+আরও সমৃদ্ধ উপস্থাপনা সক্ষম করে
+মডেলের জন্য কাঁচা ডেটা অভিযোজিত করে
কনস
−গণনার খরচ বৃদ্ধি করে
−ফিচার বিস্ফোরণের ঝুঁকি
−নির্দিষ্ট ক্ষেত্রে বিশেষজ্ঞ জ্ঞান প্রয়োজন।
−ব্যাখ্যাযোগ্যতাকে ক্ষতিগ্রস্ত করতে পারে
সাধারণ ভুল ধারণা
পুরাণ
ফিচার সিলেকশন এবং ফিচার ইঞ্জিনিয়ারিং একই জিনিস।
বাস্তবতা
এরা একে অপরের পরিপূরক কিন্তু স্বতন্ত্র। ফিচার ইঞ্জিনিয়ারিং কাঁচা ডেটা থেকে নতুন ভ্যারিয়েবল তৈরি করে, অন্যদিকে ফিচার সিলেকশন কোন ভ্যারিয়েবলগুলো রাখা হবে তা নির্বাচন করে। একটি ফিচার স্পেসকে প্রসারিত করে, অন্যটি এটিকে সংকুচিত করে।
পুরাণ
বেশি বৈশিষ্ট্য থাকলে মডেলগুলো সবসময়ই উন্নত হয়।
বাস্তবতা
অযথাযথ কারণ ছাড়া ফিচার যোগ করলে প্রায়শই নয়েজ, মাল্টিকোলিনিয়ারিটি এবং ওভারফিটিং দেখা দেয়। ডাইমেনশনালিটির অভিশাপের অর্থ হলো, সিগন্যালের আনুপাতিক উন্নতি ছাড়াই ফিচারের সংখ্যা বাড়ার সাথে সাথে মডেলের পারফরম্যান্স আসলে আরও খারাপ হতে পারে।
পুরাণ
ফিচার সিলেকশন শুধুমাত্র ছোট ডেটাসেটের ক্ষেত্রেই কার্যকর।
বাস্তবতা
যেকোনো পরিসরেই ফিচার সিলেকশন সহায়ক। এমনকি লক্ষ লক্ষ রো-এর ক্ষেত্রেও, অপ্রাসঙ্গিক বা অপ্রয়োজনীয় ফিচারগুলো বাদ দিলে ট্রেনিংয়ের সময় কমে, স্টোরেজ খরচ হ্রাস পায় এবং প্রায়শই জেনারালাইজেশন উন্নত হয়।
পুরাণ
ডিপ লার্নিং ফিচার ইঞ্জিনিয়ারিংয়ের প্রয়োজনীয়তা দূর করে।
বাস্তবতা
ডিপ লার্নিং কিছু রিপ্রেজেন্টেশন লার্নিং স্বয়ংক্রিয় করে, কিন্তু বেশিরভাগ ব্যবহারিক অ্যাপ্লিকেশনে সুচিন্তিত ফিচারগুলো এখনও পারফরম্যান্স উন্নত করে, ডেটার প্রয়োজনীয়তা কমায় এবং কনভার্জেন্সের গতি বাড়ায়।
পুরাণ
স্বয়ংক্রিয় ফিচার সিলেকশন টুলগুলো সবসময় সেরা ফিচারগুলোই বেছে নেয়।
বাস্তবতা
স্বয়ংক্রিয় পদ্ধতিগুলো এমন পরিসংখ্যানগত মানদণ্ডের উপর নির্ভর করে যা সবসময় ব্যবসায়িক লক্ষ্য বা কার্যকারণ সম্পর্কের সাথে সামঞ্জস্যপূর্ণ হয় না। মানবিক বিচার-বিবেচনা গুরুত্বপূর্ণ থেকে যায়, বিশেষ করে যখন বৈশিষ্ট্যগুলোর কোনো নির্দিষ্ট ক্ষেত্রের তাৎপর্য থাকে।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
ফিচার সিলেকশন এবং ফিচার ইঞ্জিনিয়ারিং এর মধ্যে পার্থক্য কী?
ফিচার ইঞ্জিনিয়ারিং রূপান্তর, সংমিশ্রণ বা এনকোডিংয়ের মাধ্যমে কাঁচা ডেটা থেকে নতুন ভেরিয়েবল তৈরি করে। এরপর ফিচার সিলেকশন সেই ভেরিয়েবলগুলোকে, মূল ভেরিয়েবলগুলোর সাথে, ফিল্টার করে শুধুমাত্র সবচেয়ে দরকারিগুলোকে রাখে। এ দুটি ফিচার পাইপলাইনের বিপরীত প্রান্তে কাজ করে।
আমার কি ফিচার ইঞ্জিনিয়ারিংয়ের আগে নাকি পরে ফিচার সিলেকশন করা উচিত?
ফিচার ইঞ্জিনিয়ারিং সাধারণত প্রথমে করা হয়, কারণ এটি সম্ভাব্য ফিচার তৈরি করে, এবং এরপর সেগুলোকে ছেঁটে ফেলার জন্য সিলেকশন করা হয়। প্রথমে সিলেকশন করলে এমন সব র ভ্যারিয়েবল বাদ পড়ে যেতে পারে, যেগুলো ট্রান্সফর্ম করার পর মূল্যবান হয়ে উঠত।
কোন বৈশিষ্ট্য নির্বাচন পদ্ধতিটি সবচেয়ে ভালো কাজ করে?
কোনো একটি পদ্ধতিই সেরা নয়। মিউচুয়াল ইনফরমেশনের মতো ফিল্টার পদ্ধতিগুলো দ্রুত এবং মডেল-নিরপেক্ষ। রিকার্সিভ ফিচার এলিমিনেশনের মতো র্যাপার পদ্ধতিগুলো অধিক নির্ভুল কিন্তু ধীরগতির। ল্যাসোর মতো এমবেডেড পদ্ধতিগুলো গতি এবং নির্ভুলতার সমন্বয় ঘটায়। সঠিক পদ্ধতিটি বেছে নেওয়া নির্ভর করে ডেটাসেটের আকার এবং আপনার ব্যবহৃত মডেলের ওপর।
ফিচার ইঞ্জিনিয়ারিং কি মডেলের নির্ভুলতা উল্লেখযোগ্যভাবে উন্নত করতে পারে?
হ্যাঁ, কখনও কখনও নাটকীয়ভাবে। ট্র্যাফিক পূর্বাভাসের জন্য টাইমস্ট্যাম্প থেকে দিনের ঘণ্টা বের করার মতো একটি সুচিন্তিত বৈশিষ্ট্য, অ্যালগরিদম পরিবর্তন করা বা হাইপারপ্যারামিটার সমন্বয় করার চেয়েও মডেলের নির্ভুলতা বেশি বাড়িয়ে তুলতে পারে।
ফিচার সিলেকশন কি ওভারফিটিং কমায়?
এটি প্রায়শই কাজ করে। কোলাহলপূর্ণ বা অপ্রয়োজনীয় ভেরিয়েবলগুলো বাদ দিয়ে, ফিচার সিলেকশন এই সম্ভাবনা কমিয়ে দেয় যে একটি মডেল ট্রেনিং ডেটার এমন প্যাটার্ন মুখস্থ করে ফেলবে যা অন্য ক্ষেত্রে প্রযোজ্য নয়। এটি বিশেষভাবে মূল্যবান যখন স্যাম্পলের তুলনায় আপনার অনেক বেশি ফিচার থাকে।
ফিচার ইঞ্জিনিয়ারিংয়ের সাধারণ কৌশলগুলো কী কী?
জনপ্রিয় কৌশলগুলোর মধ্যে রয়েছে ক্যাটেগরিক্যাল ভেরিয়েবলের জন্য ওয়ান-হট এনকোডিং, স্কিউড ডিস্ট্রিবিউশনের জন্য লগ বা স্কয়ার রুট ট্রান্সফরমেশন, ভেরিয়েবলগুলোর মধ্যে ইন্টার্যাকশন টার্ম, ডেট-টাইম ফিচার এক্সট্র্যাকশন, টিএফ-আইডিএফ-এর মতো টেক্সট ভেক্টরাইজেশন পদ্ধতি এবং নিউরাল নেটওয়ার্ক থেকে লার্নড এমবেডিংস।
স্বয়ংক্রিয় ফিচার ইঞ্জিনিয়ারিং কি নির্ভরযোগ্য?
Featuretools এবং AutoFE-এর মতো টুলগুলো দ্রুত বিপুল সংখ্যক সম্ভাব্য ফিচার তৈরি করতে পারে, কিন্তু ফলাফলগুলো তথাপি মানুষের পর্যালোচনার প্রয়োজন হয়। তৈরি হওয়া অনেক ফিচারই অপ্রয়োজনীয় বা অপ্রাসঙ্গিক হয়, তাই পরবর্তীতে সাধারণত বাছাই করার প্রয়োজন পড়ে।
বৈশিষ্ট্য নির্বাচন কীভাবে ব্যাখ্যেয়তায় সাহায্য করে?
বৈশিষ্ট্য কম থাকার অর্থ হলো সরল মডেল, যা ব্যাখ্যা করাও সহজ। ব্যাংকিং বা স্বাস্থ্যসেবার মতো নিয়ন্ত্রিত শিল্পে, অল্প কিছু অর্থপূর্ণ চলকের দিকে নির্দেশ করতে পারাটা প্রায়শই একটি আইনি বা পরিচালনগত আবশ্যকতা।
ফিচার ইঞ্জিনিয়ারিং কি ফিচার সিলেকশনের বিকল্প হতে পারে?
ঠিক তা নয়। শক্তিশালী নতুন ফিচার তৈরি করার পরেও, আপনার মডেলে অপ্রয়োজনীয় বা কম গুরুত্বপূর্ণ ফিচার থাকার সম্ভাবনা থাকে। সিলেকশন বা নির্বাচন প্রক্রিয়া নিশ্চিত করে যে চূড়ান্ত মডেলটি কেবল সেই ফিচারগুলোই ব্যবহার করবে যেগুলো সত্যিই অবদান রাখে, ফলে ট্রেনিং বা প্রশিক্ষণ কার্যকর থাকে এবং প্রেডিকশন বা পূর্বাভাস স্থিতিশীল থাকে।
ট্রি-ভিত্তিক মডেলগুলিতে কি ফিচার সিলেকশনের প্রয়োজন আছে?
র্যান্ডম ফরেস্ট এবং গ্রেডিয়েন্ট বুস্টিং-এর মতো ট্রি-ভিত্তিক মডেলগুলো লিনিয়ার মডেলের তুলনায় অপ্রাসঙ্গিক ফিচারের ক্ষেত্রে বেশি সহনশীল, কিন্তু সিলেকশন বা চলক নির্বাচন এদের জন্যও উপকারী। অপ্রয়োজনীয় ভ্যারিয়েবল বাদ দিলে ট্রেনিং-এর গতি বাড়ে এবং ছোট ডেটাসেটে পারফরম্যান্স উন্নত হতে পারে।
রায়
আপনার ডেটাসেটে যখন আগে থেকেই অনেক ভ্যারিয়েবল থাকে এবং আপনার একটি সংক্ষিপ্ত ও সহজে বোধগম্য মডেল প্রয়োজন হয়, তখন ফিচার সিলেকশন বেছে নিন। যখন মূল ডেটাতে কোনো কাঠামো বা ভবিষ্যদ্বাণী করার ক্ষমতা থাকে না এবং অর্থপূর্ণ নতুন ভ্যারিয়েবল তৈরি করার মতো ডোমেইন বিশেষজ্ঞতা আপনার থাকে, তখন ফিচার ইঞ্জিনিয়ারিং এক্সপ্যানশন বেছে নিন। বেশিরভাগ বাস্তব প্রকল্পে, এই দুটি পদ্ধতির সমন্বয়েই সেরা ফলাফল আসে: প্রথমে ভেবেচিন্তে সম্প্রসারণ করুন, তারপর কঠোরভাবে নির্বাচন করুন।