পাঠ ২৬ · ৩০-এর মধ্যে · মডিউল ৩
Home / AI Courses / AI Foundations / সমস্যা থেকে AI

বাস্তব সমস্যা থেকে AI-সমস্যা

Real problem → AI problem (Problem Framing)
৯ মিনিট পড়া মাঝারি · Intermediate বাংলা কেস স্টাডিসহ

এই পাঠে যা শিখবেন

  • Problem framing-এর ৫টি ধাপ — Input, Output, Loss, Metric, Constraint
  • Loss বনাম Metric — কেন দু'টি আলাদা?
  • ৩টি বাস্তব কেস স্টাডি — churn, কৃষি, চ্যাটবট
  • AI-অযোগ্য সমস্যা চিনতে পারা — কখন AI ব্যবহার করবেন না

১ · কেন এই দক্ষতা সবচেয়ে গুরুত্বপূর্ণ?

একটি AI প্রকল্পের সাফল্য মডেল-এ নয় — সমস্যা সঠিকভাবে সংজ্ঞায়িত করায়। ভুলভাবে সংজ্ঞায়িত সমস্যায় শ্রেষ্ঠ AI-ও ব্যর্থ। ভালোভাবে সংজ্ঞায়িত সমস্যায় সাধারণ AI-ও সফল। বাস্তব AI প্রকৌশলীর প্রথম দক্ষতা — ব্যবসায়িক ভাষাকে গাণিতিক ভাষায় অনুবাদ।

নিয়ম

AI-এর কাজ কোডিং নয় — সমস্যাকে সঠিকভাবে গণিতের ভাষায় রূপান্তর করা। এটা বুঝে গেলে — বাকিটা সরঞ্জাম।

ভাবুন একজন স্থপতি বাড়ি বানাচ্ছেন। ইট-সিমেন্টে নয় — পরিকল্পনায় বাড়ির সাফল্য। AI-তেও একই — ৮০% কাজ problem framingProblem framingব্যবসা/গবেষণার শিথিল ভাষায় বলা সমস্যাকে — Input, Output, Loss, Metric, Constraint-এ ভেঙে গাণিতিকভাবে সংজ্ঞায়িত করা। Andrew Ng-র মতে এটাই AI-র সবচেয়ে underrated skill. বাস্তব AI failure-এর ৭০%+ এই ধাপে ভুল।-এ — কোড-এ মাত্র ২০%।

২ · ৫টি প্রশ্নের কাঠামো

যেকোনো বাস্তব সমস্যা পেলে — এই ৫টি প্রশ্ন করুন:

  1. Input কী? মডেলে কী ঢুকবে? কোন format-এ, কোন source থেকে?
  2. Output কী? মডেল কী ফলাফল দেবে? Single number, label, distribution?
  3. Loss কীভাবে মাপব? Training-এ ভুলকে কোন সংখ্যায় প্রকাশ করব?
  4. Metric কী? ব্যবসায়িক সফলতাকে কোন সংখ্যায় প্রকাশ? (loss থেকে আলাদা হতে পারে)
  5. Constraint আছে কি? দ্রুততা, খরচ, ব্যাখ্যাযোগ্যতা, privacy — কোন সীমা?

এই ৫টি উত্তর হাতে থাকলে — কোন AI পদ্ধতি, কত ডেটা, কী কী feature দরকার — সব পরিষ্কার হয়ে যায়।

৩ · উদাহরণ ১ — গ্রাহক churn পূর্বাভাস

সমস্যা: "Daraz-এর কর্তা চান — কোন গ্রাহক আগামী মাসে আমাদের ছেড়ে দেবেন তা জানতে।"

৫ প্রশ্নের উত্তর

  • Input: গ্রাহকের শেষ ৬ মাসের ক্রয় ইতিহাস, লগ-ইন সংখ্যা, রেটিং, complaint সংখ্যা — একটি ভেক্টর।
  • Output: "ছেড়ে দেওয়ার সম্ভাবনা" $p \in [0, 1]$।
  • Loss: Binary cross-entropyBinary Cross-Entropyদুই-শ্রেণির classification-এ predicted probability $p$ ও true label $y$-এর মধ্যে দূরত্ব মাপার loss function. মডেল আত্মবিশ্বাসের সাথে ভুল করলে penalty বেশি।: $\mathcal{L} = -y\log p - (1-y)\log(1-p)$।
  • Metric: PrecisionPrecisionমডেল যাদের "positive" বলে ধরেছে, তাদের মধ্যে কতজন আসলেই positive — "ভুল alarm" কতটা কম তার পরিমাপ।-RecallRecallসব আসল positive-এর মধ্যে মডেল কতটা ধরতে পেরেছে — "মিস" কতটা কম তার পরিমাপ। Churn/রোগ-শনাক্তকরণে গুরুত্বপূর্ণ।, F1 scoreF1 ScorePrecision ও Recall-এর harmonic mean — দু'টিরই ভারসাম্য রাখে। imbalanced ডেটায় Accuracy-র চেয়ে অনেক ভালো metric., PR-AUCPR-AUC · Precision-Recall AUCPrecision-Recall curve-এর নিচের ক্ষেত্রফল। Imbalanced ডেটায় ROC-AUC-এর চেয়ে নির্ভরযোগ্য।. (AccuracyAccuracyমোট prediction-এর মধ্যে কতটা ঠিক — সরল কিন্তু imbalanced ডেটায় বিভ্রান্তিকর। ৯৯% সুস্থ মানুষের ডেটাসেটে সবাইকে "সুস্থ" বললেও ৯৯% accuracy পাওয়া যায়। বিভ্রান্তিকর — ৯৫% গ্রাহক remain করেন বলে।)
  • Constraint: দিনে ১ লক্ষ গ্রাহক স্কোর করতে হবে। প্রতিটি স্কোর <১০ ms. ব্যাখ্যাযোগ্যতা — কেন এই গ্রাহক churn করতে পারে।

৪ · উদাহরণ ২ — কৃষক-সহায়ক AI

সমস্যা: "একটি কৃষি স্টার্টআপ চায় — কৃষকরা মোবাইলে গাছের পাতার ছবি তুললে রোগ চিনিয়ে দিতে।"

  • Input: মোবাইল ক্যামেরায় তোলা পাতার ছবি (যেকোনো resolution, যেকোনো আলো)।
  • Output: রোগের নাম + আত্মবিশ্বাসের স্কোর। যেমন {"name": "পাতা পচা রোগ", "confidence": 0.87}।
  • Loss: Categorical cross-entropyCategorical Cross-Entropyএকাধিক শ্রেণির (multi-class) classification-এ ব্যবহৃত loss. প্রতিটি class-এর জন্য predicted probability ও true label-এর দূরত্ব মাপে।.
  • Metric: Top-1 accuracy + Recall প্রতিটি রোগে (একটিও মিস করা যাবে না)। ভুল সাজেশনে কৃষক ক্ষতিগ্রস্ত হবেন।
  • Constraint: মডেল <১০ MB (মোবাইলে চলবে), ইন্টারনেট ছাড়াই কাজ করবে। Latency <৫০০ ms.

৫ · উদাহরণ ৩ — বাংলা চ্যাটবট

সমস্যা: "একটি ব্যাংক চায় — গ্রাহক প্রশ্নে বাংলায় AI উত্তর দিক।"

  • Input: ব্যবহারকারীর বাংলা প্রশ্ন (যেমন "আমার অ্যাকাউন্টে কত টাকা আছে?")।
  • Output: বাংলায় উত্তর অথবা "মানুষ কর্মীর কাছে পাঠাও" সংকেত।
  • Loss: Language modeling loss + RLHFRLHF · Reinforcement Learning from Human Feedbackমানুষের preference থেকে reward model train করে, তারপর সেই reward-এ language model fine-tune করা হয়। ChatGPT-র মূল কৌশল। — মানুষের প্রতিক্রিয়া থেকে।
  • Metric: ব্যবহারকারীর সন্তুষ্টি (rating), মানুষ-পর্যন্ত পাঠানোর হার, hallucination rateHallucination RateLLM আত্মবিশ্বাসের সাথে ভুল/বানানো তথ্য দেওয়ার হার। চ্যাটবট evaluation-এ critical metric..
  • Constraint: Privacy — অ্যাকাউন্ট-নির্দিষ্ট তথ্য মডেলের training-এ যাবে না। উত্তর ৩ সেকেন্ডে।

৬ · কয়েকটি সাধারণ ভুল

ভুল ১ — Loss ও Metric গুলিয়ে ফেলা

Loss মডেল train করতে — gradient flow হয় এর থেকে। Metric মডেল evaluate করতে — ব্যবসায়ী এতে আগ্রহী। প্রায়ই দু'টি একই, কিন্তু সবসময় না। যেমন cross-entropy দিয়ে train করা হয়, কিন্তু F1 score দিয়ে মূল্যায়ন হয়। F1 directly differentiable নয় — তাই loss হিসেবে ব্যবহার যায় না।

ভুল ২ — Accuracy-র ফাঁদ

একটি দুর্লভ-রোগ ডিটেক্টর — ৯৯.৯% accuracy! কিন্তু সে যদি সবাইকে "সুস্থ" বলে — তাও ৯৯.৯% accuracy দেবে (কারণ ০.১% মানুষের রোগ আছে)। Accuracy বিভ্রান্তিকর। Precision, Recall, F1, AUCAUC · Area Under the Curveসাধারণত ROC curve-এর নিচের ক্ষেত্রফল। ০.৫ = random, ১.০ = perfect classifier. threshold-নিরপেক্ষ মডেল-মানের পরিমাপ। — পরিস্থিতি অনুসারে বাছুন।

ভুল ৩ — ভুল সমস্যা সমাধান

"ব্যবসায় বেশি বিক্রি চাই" — এটা AI সমস্যা না। হতে পারে সমাধান marketing, দাম কমানো, বা product বদলানো। AI ঢালাও পরীক্ষা না করে — আগে নিশ্চিত হোন AI-ই সমাধান।

ভুল ৪ — ডেটা ছাড়াই শুরু

"আমরা একটি AI বানাব যা..." — শোনার সাথে সাথে প্রশ্ন: "কী ডেটা আছে?" ডেটা না থাকলে — মডেল হবে না। ডেটা সংগ্রহ অনেক প্রকল্পের সবচেয়ে দীর্ঘ অংশ — ৬০-৮০% সময়।

Real Problem → AI Problem "Business language → Mathematical language" "কে আমাদের ছেড়ে যাবে?" vague business question ৫ প্রশ্নের কাঠামো ১. Input ৬-মাস history login, ratings, complaints → vector ২. Output probability p ∈ [0, 1] "will churn?" ৩. Loss binary cross-entropy (for training) ৪. Metric PR-AUC, F1 (NOT accuracy — imbalanced!) ৫. Constraint <10 ms latency 1 lakh/day explainable AI Solution = Math + Data + Code "Now you know what to build" ⚠ সাধারণ ভুল Loss = Metric ভাবা cross-entropy ≠ F1 train vs evaluate Accuracy ফাঁদ 99% acc, 0% recall imbalanced data ভুল problem "more sales" not an AI problem No data, no model "we'll build AI" without data first
Vague business question → ৫ প্রশ্ন → defined AI problem. এই কাঠামো ছাড়া বাকি সব কোডিং অর্থহীন।

৭ · কখন AI ব্যবহার করবেন না?

সব সমস্যার সমাধান AI না। এই সংকেতগুলোতে — সরল পদ্ধতি দেখুন:

  • সমস্যাটির স্পষ্ট নিয়ম আছে — সরল if/else বা SQL queries যথেষ্ট।
  • খুব অল্প ডেটা (১০০-১০০০ row) — Excel বা Google Sheets-এ analytics.
  • ব্যাখ্যাযোগ্যতা ১০০% দরকার (আইনি/চিকিৎসা) — Decision Tree বা rule-based system বেছে নিন।
  • একবারই করবেন — মানুষ কাজ করলেই দ্রুত হবে।
  • ভুলের খরচ অসীম (যেমন রকেট চালু) — ভরসাযোগ্য rules-এর সাথে AI-কে শুধু সহকারী হিসেবে।
"AI-First নয়, Problem-First." প্রথমে সমস্যা বুঝুন। তারপর সবচেয়ে সরল সমাধান চেষ্টা করুন। যদি না হয় — তখনই AI.

৮ · একটি সম্পূর্ণ কেস স্টাডি — ABCL TECH

সমস্যা: ABCL TECH চায় — ব্যবহারকারী পরবর্তী কোন কোর্সে আগ্রহী হতে পারেন তা জানতে।

৫ প্রশ্ন

  • Input: ব্যবহারকারীর পঠিত কোর্স/পাঠের তালিকা, প্রতিটিতে কাটানো সময়, কুইজে স্কোর।
  • Output: ১১টি AI কোর্সের মধ্যে প্রতিটির আগ্রহ-স্কোর।
  • Loss: User-item interaction-এ binary cross-entropy.
  • Metric: Top-3 recommendation-এ ক্লিক-হার।
  • Constraint: কোনো registered user নেই — শুধু session-ভিত্তিক ডেটা ব্যবহার। Privacy আগে।

সমাধানের পথ

  1. ছোট শুরু — সাধারণ "যারা X পড়েছে তারা Y-ও পড়েছে" rule.
  2. ডেটা বাড়ার পর — collaborative filtering.
  3. ডেটা বাড়ার পর — collaborative filteringCollaborative Filtering"সমান রুচির ব্যবহারকারীরা সমান জিনিস পছন্দ করেন" — এই অনুমানে user-item interaction matrix থেকে suggestion তৈরি। Netflix, Amazon-এর recommender-এর ভিত্তি।.
  4. আরও বড় হলে — embeddingEmbeddingশব্দ/user/item-কে ঘন (dense) সংখ্যা-ভেক্টরে রূপান্তর — যেখানে কাছাকাছি ভেক্টর = কাছাকাছি অর্থ/আচরণ। আধুনিক recommender ও NLP-র ভিত্তি।-ভিত্তিক recommender.

এটাই বাস্তব AI-প্রকৌশলের ধাপ — সরল থেকে জটিল।

৯ · এক বাক্যে সারাংশ

"Input, Output, Loss, Metric, Constraint" — এই ৫ প্রশ্নের পরিষ্কার উত্তর = সফল AI প্রকল্পের অর্ধেক কাজ।

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।

প্র ০১ "Loss" আর "Metric" এক হলে সমস্যা কী? কেন cross-entropy দিয়ে train করি কিন্তু F1 দিয়ে evaluate? Differentiable হওয়ার গুরুত্ব কী?

এই পার্থক্যটি ML-এর সবচেয়ে underrated অথচ critical ধারণা। অনেক জুনিয়র ইঞ্জিনিয়ার এখানে হোঁচট খান।

(১) দু'টির ভূমিকা ভিন্ন:

  • Loss: Optimization-এর জ্বালানি। Gradient descent-এর জন্য differentiable হতে হবে। প্রতিটি training step-এ মডেলকে কোন দিকে যেতে হবে তা বলে।
  • Metric: ব্যবসায়িক সফলতার পরিমাপ। মানুষের জন্য — দলকে দেখানোর জন্য। Differentiable হতে হবে না।

(২) F1, Accuracy কেন loss হিসেবে ব্যবহার করা যায় না?

  • F1 score একটি step function — prediction threshold-এ "জাম্প" করে। Gradient ০ বা undefined.
  • Cross-entropy smooth এবং differentiable — gradient $\partial \mathcal{L}/\partial p$ সবসময় বের করা যায়।
  • Backpropagation-এর জন্য continuous gradient চাই।

(৩) প্রক্সি (proxy) সম্পর্ক:

  • Cross-entropy ভালো হলে — সাধারণত F1-ও ভালো (correlated)।
  • কিন্তু সবসময় নয়! Imbalanced ডেটায় cross-entropy minimize হয় majority class predict করেও।
  • সেখানে — class-weighted loss, Focal loss, label smoothing — অনেক variant.

(৪) Mismatch-এর সমস্যা:

  • মডেল cross-entropy-তে "ভালো" দেখায়, কিন্তু F1 খারাপ → mismatch বুঝতে হবে।
  • সমাধান: threshold tuning — validation set-এ F1 maximizing threshold বাছ।
  • আরও: differentiable surrogates — soft-F1 loss (gradient-friendly approximation)।

(৫) Regression-এ একই গল্প:

  • Train loss: MSE (smooth gradient)।
  • Business metric: RMSE বা MAPE (interpretable)।
  • RMSE = √MSE — monotonic relationship, তাই MSE minimize → RMSE-ও কম।

(৬) RLHF-এর চমৎকার উদাহরণ:

  • Metric: "মানুষ কি উত্তর পছন্দ করেছে?" — non-differentiable.
  • Solution: Reward Model train করা যা মানুষের preference predict করে — এটা differentiable.
  • তারপর সেই reward-এ PPO চালানো।
  • ChatGPT-র পেছনে এই trick.

(৭) Practical advice:

  • প্রথম দিন থেকে — দু'টিই আলাদা track করুন।
  • Train loss + Validation loss + Validation metric — তিনটি curve.
  • Loss কমছে কিন্তু metric কমছে না? overfitting বা mismatch.

মূল উপলব্ধি: Loss = "মডেল কীভাবে শেখে" — Metric = "মডেল কী অর্জন করে"। দুটিকে আলাদা ভাবলে ML অনেক স্পষ্ট হয়। ChatGPT-র RLHF-এও এই তত্ত্ব।

প্র ০২ "আমাদের একটি AI বানাতে হবে যা..." — এমন request পেলে আপনি কী কী প্রশ্ন করবেন? Stakeholder discovery কীভাবে করবেন?

AI consulting-এর সবচেয়ে গুরুত্বপূর্ণ কাজ — clarify. সরাসরি কোডে বসে যাওয়া বেশিরভাগ ব্যর্থতার কারণ। সঠিক প্রশ্ন = অর্ধেক সমাধান।

(১) Business context প্রশ্ন:

  • "এই সমস্যা সমাধান হলে — ব্যবসার কী লাভ?" (revenue/cost/efficiency)
  • "এখন আপনি কীভাবে সামলাচ্ছেন?" (status quo বুঝা)
  • "আগে কেউ চেষ্টা করেছিল? কী হয়েছে?" (failure mode জানা)
  • "কে এই সিস্টেম ব্যবহার করবে?" (end-user identify)

(২) সাফল্যের সংজ্ঞা:

  • "সিস্টেম ভালো কাজ করছে — এটা কীভাবে বুঝবেন?"
  • "কোন number ৬ মাস পর জানতে চান?"
  • "একটি ভুল prediction-এর খরচ কত? একটি miss-এর?"
  • "Acceptable ভুল-হার কত?"

(৩) ডেটা-প্রশ্ন:

  • "কী ডেটা আছে? কোথায়? কত?"
  • "ডেটা কীভাবে সংগ্রহ হয়?"
  • "Labels আছে? কে label করে?"
  • "ডেটায় bias-এর সম্ভাবনা কোথায়?"
  • "Privacy/legal restriction?"

(৪) Constraint-প্রশ্ন:

  • "Latency budget?"
  • "Cost/inference?"
  • "Where will it run? Cloud, edge, mobile?"
  • "Explainable হতে হবে? কাকে?"
  • "Real-time না batch?"

(৫) Edge case ও failure modes:

  • "কি ধরনের input-এ সিস্টেম ফেল করতে পারে?"
  • "মডেল ভুল করলে কী হবে?"
  • "User unhappy — আমরা কীভাবে জানব?"
  • "Adversarial attack-এর ঝুঁকি?"

(৬) "Yes/No" testing:

  • "যদি মডেলের accuracy ৭০% হয় — সেটা কি deploy করবেন?"
  • "যদি ৯৫% accuracy কিন্তু ব্যাখ্যা নেই — চলবে?"
  • এগুলো client-এর priority বের করে।

(৭) Reference projects:

  • "আপনার মতো অন্য কেউ কী করেছে? Industry benchmark?"
  • "ChatGPT/Google-এর product compare করতে চান?"
  • Realistic expectation set করা।

(৮) MVP প্রশ্ন:

  • "পুরো solution-এর আগে — সবচেয়ে ছোট useful version কী?"
  • "কতদিনে v1 দেখাতে চান?"
  • "কোন feature বাদ দিলেও চলবে?"

(৯) Stakeholder map:

  • Decision maker কে?
  • Daily user কে?
  • Data owner কে?
  • Budget approver কে?
  • সবার আলাদা priority.

(১০) Anti-pattern চিনুন:

  • "AI দিয়ে আমাদের সব সমস্যা solve হবে" — danger.
  • "আগে model বানাও, deployment পরে দেখব" — fail করবে।
  • "ডেটা-র চিন্তা পরে করব" — disaster.

(১১) Bangladesh context:

  • Local language, literacy, digital divide.
  • Mobile-first thinking.
  • Internet/electricity availability.
  • Trust in AI — limited.

মূল উপলব্ধি: AI consulting-এর ৬০% কাজ — clarification. কোডিং পরে। যিনি এই dialogue ভালো চালান — তিনিই senior ML engineer. এটা soft skill, কিন্তু technical skill-এর চেয়ে কম দামি না।

প্র ০৩ একই AI সমস্যা — দু'টি stakeholder দু'রকম "সফল" সংজ্ঞায় চান। যেমন CEO চান revenue, engineer চান accuracy. এই metric conflict কীভাবে handle করবেন?

এই সমস্যা production AI-র সর্বত্র। বইতে সরল metric, বাস্তবে multi-objective optimization. Misalignment AI failure-এর শীর্ষ কারণ।

(১) উদাহরণ — Recommendation system:

  • Engineer: Click-through rate (CTR) maximize.
  • Product: User retention.
  • Business: Revenue per user.
  • User: Useful, non-creepy suggestion.
  • Society: No misinformation, no addiction.

এই পাঁচটি প্রায়ই একসাথে maximize হয় না!

(২) Goodhart's Law:

  • "যখন একটা measure target হয়ে যায় — সে আর good measure থাকে না।"
  • CTR target করলে — clickbait headline তৈরি।
  • Test score target করলে — শুধু test-prep teaching.
  • একটা সংখ্যা কখনো পুরো লক্ষ্য capture করে না।

(৩) সমাধান কৌশল ১ — হায়ারার্কি:

  • একটি primary metric বাছ — যেটা ultimate goal.
  • বাকিগুলো guardrail metric — উপরে/নিচে যেতে দেয়া হবে না।
  • উদাহরণ: CTR maximize, কিন্তু session-length 30%-এর কম যাবে না।

(৪) সমাধান কৌশল ২ — Multi-objective:

  • Loss = $\alpha \cdot L_1 + \beta \cdot L_2 + \gamma \cdot L_3$।
  • Weights tune — Pareto frontier explore.
  • Trade-off curve দেখান stakeholder-কে।

(৫) সমাধান কৌশল ৩ — Constrained optimization:

  • "Maximize CTR subject to fairness ≥ 0.95"।
  • Lagrangian, constraint relaxation.
  • Production reality.

(৬) North Star Metric:

  • একটি high-level metric যাতে সবাই agree.
  • YouTube: Watch time.
  • Airbnb: Nights booked.
  • Daraz হতে পারে: Net revenue per active user.
  • Sub-team-এর metric এর contribution.

(৭) Stakeholder communication:

  • Multi-metric dashboard — একসাথে সব দেখান।
  • "যদি এই metric ৫% উন্নত — অন্য metric ২% drop"।
  • Trade-off-এর ভাষা — সবাইকে শেখান।

(৮) A/B testing-এ multi-metric:

  • Primary metric — sample size determine.
  • Secondary — exploratory.
  • Guardrail — automatic fail-safe.
  • Ship decision — multiple criteria meet.

(৯) Long-term vs short-term:

  • Short-term metric easy to measure.
  • Long-term (LTV, brand) — slower, noisier.
  • Both matter — proxy needed for short feedback.

(১০) Real example — TikTok:

  • Engagement metric: scroll, like, watch time.
  • Concern: addiction, mental health.
  • 2023: "Wellness" reminder added.
  • Trade-off acknowledged.

(১১) Ethics intersection:

  • Profit metric vs fairness metric.
  • Click maximization vs misinformation prevention.
  • Senior ML engineer এই tension-এ বাঁচে।

(১২) Bangladesh perspective:

  • Loan approval AI: bank profit vs borrower fairness.
  • Health AI: hospital revenue vs patient outcome.
  • Education AI: completion rate vs actual learning.
  • Local context-specific tradeoff.

মূল উপলব্ধি: Single metric optimization — toy world. বাস্তবে multi-objective, hierarchy, guardrail, trade-off communication. যিনি stakeholder-দের সাথে এই language কথা বলতে পারেন — তিনিই AI leader.

প্র ০৪ "AI দিয়ে এটা solve হবে?" — কী criteria দেখে decide করবেন? কখন rule-based, কখন classical ML, কখন deep learning, কখন কিছুই না?

সবচেয়ে strategic প্রশ্ন। জুনিয়র ইঞ্জিনিয়ার সবকিছুতে DL ছোঁড়েন; senior সঠিক tool বাছেন। কোন hammer কোন nail-এর জন্য — এই matching art.

(১) প্রথমে প্রশ্ন: AI আদৌ লাগবে?

  • সমস্যাটি কি pattern recognition?
  • মানুষ কি এটা করে — repetitive ভাবে?
  • অনেক example data আছে?
  • "না" হলে — AI না, traditional engineering.

(২) Decision tree (literal):

  1. স্পষ্ট rule আছে? → if/else, decision table.
  2. SQL query-তে answer? → analytics, dashboard.
  3. Linear relationship + কয়েকটা feature? → Linear/Logistic Regression.
  4. Tabular data + nonlinear? → Random Forest, XGBoost.
  5. Image, audio, free text? → Deep Learning.
  6. Sequence/translation/generation? → Transformer.
  7. Decision-making over time? → Reinforcement Learning.

(৩) Rule-based-এর সুবিধা:

  • ১০০% explainable.
  • কোনো ডেটা লাগে না।
  • Edge case predictable.
  • Audit-friendly (legal, medical)।

উদাহরণ: ATM সীমা চেক, basic spam filter (blocklist), tax calculator.

(৪) Classical ML কখন?

  • Tabular ডেটা (rows × columns)।
  • Sample size: ১,০০০ — ১০ লক্ষ।
  • Feature interpretable হতে হবে।
  • Baseline বানাতে — সবসময় শুরুতে।
  • উদাহরণ: credit scoring, churn prediction, sales forecast.

(৫) Deep Learning কখন?

  • Unstructured data — image, audio, text, video.
  • সাধারণত ১০ লক্ষ+ ডেটা।
  • Feature engineering কঠিন/অসম্ভব।
  • State-of-art দরকার।
  • উদাহরণ: speech recognition, image classification, machine translation.

(৬) LLM/Foundation Model কখন?

  • Generic NLP task — summarization, Q&A, classification.
  • খুব কম labeled data (zero-shot, few-shot)।
  • API/cost acceptable.
  • Fine-tuning option রাখুন domain-specific-এর জন্য।

(৭) Hybrid approach — সবচেয়ে practical:

  • Rule (95%) + ML (5%) — known cases handle, edge case-এ ML.
  • ML predict, human review (in-the-loop)।
  • Cascade: cheap model first, expensive only if uncertain.
  • উদাহরণ: spam — keyword filter → ML → user report.

(৮) "AI বাদ" দেওয়ার ক্ষেত্র:

  • সমস্যাটা নতুন — কোনো ডেটা নেই।
  • Stakeholder ১০০% precision চান (impossible)।
  • Cost > value.
  • Better simpler tool exists.
  • Regulation কঠিন (some financial decisions)।

(৯) Cost-benefit analysis:

  • Build cost: data + compute + people.
  • Run cost: inference, monitoring, retraining.
  • Benefit: revenue/cost saved per prediction × volume.
  • ROI calculation simple but often skipped.

(১০) Model complexity ladder:

  1. Constant baseline (always predict majority)।
  2. Simple rule.
  3. Linear model.
  4. Tree-based model.
  5. Neural network.
  6. Pretrained foundation model.
  7. Fine-tuned custom model.

সর্বদা ladder-এর নিচ থেকে উঠুন। আগে simple, prove improvement, তারপর jump.

(১১) Bangladesh practical guide:

  • Limited compute → prefer classical ML, distillation.
  • Limited labeled Bangla data → rule + few-shot LLM.
  • Mobile deployment → small models (TinyML)।
  • Connectivity issue → offline-first models.

(১২) Real example — fraud detection:

  • Layer 1: Rule (block known fraud accounts)।
  • Layer 2: Classical ML (XGBoost on transaction features)।
  • Layer 3: DL (sequence model on user behavior)।
  • Layer 4: Human review (ambiguous cases)।
  • সবচেয়ে effective architecture — মাল্টি-লেয়ার।

মূল উপলব্ধি: Right tool for right problem. Hammer everywhere = bad engineering. ML/DL ছাড়াও অনেক problem-এর সুন্দর সমাধান। Senior engineer-এর প্রথম instinct: "এটা না করলে চলে?" — তারপর simple → complex.

অনুশীলন

  1. Frame করুন: "একটি ই-মেইল service চায় — প্রতিটি ই-মেইল কত গুরুত্বপূর্ণ ১-৫ স্কেলে রেট করতে।" ৫টি প্রশ্নের উত্তর দিন।
    • Input: ই-মেইলের subject, body, sender, প্রাপকের ইতিহাস (কতবার এই sender-এর mail খুলেছে)।
    • Output: ১-৫ স্কেলে integer rating (অথবা ১-৫ classes-এ probability distribution)।
    • Loss: Ordinal classification loss (rank-aware) বা MSE on integer label.
    • Metric: Mean Absolute Error (rating off by ১ vs ৪ — diff matters), Top-3 priority accuracy.
    • Constraint: Inbox-এ display-এ ১০০ms-এর কম latency, প্রতি user-এ personalize.
  2. Frame করুন: "একটি বাংলা সংবাদপত্র চায় — কোন পাঠক fake news বিশ্বাস করার ঝুঁকিতে।" ৫টি প্রশ্নের উত্তর দিন।
    • Input: পাঠকের ক্লিক ইতিহাস, share/like প্যাটার্ন, কোন ধরনের নিবন্ধ বেশি পড়ে, demographic (anonymized)।
    • Output: "Fake-news বিশ্বাসের ঝুঁকি স্কোর" $\in [0, 1]$।
    • Loss: Binary cross-entropy (with self-reported survey labels)।
    • Metric: ROC-AUC, calibration error. Recall@high-risk-users (ঝুঁকিতে আছে — মিস করা যাবে না)।
    • Constraint: Privacy critical — anonymization দরকার। Bias-aware (সব community-তে fair)। Ethics — ঝুঁকি নির্ণয়ের পরে কী করবেন তার policy.

    সতর্কতা: এমন সিস্টেম misuse-এর সুযোগ আছে — নাগরিক profiling-এ। Ethical review board দরকার।

  3. চিন্তা করুন: বাংলাদেশের একটি বাস্তব সমস্যা যেটা সাধারণ পদ্ধতিতেই সমাধান হয়, কিন্তু মানুষ AI ব্যবহার করতে চাইছে — এমন একটি উদাহরণ দিন।

    উদাহরণ: "AI দিয়ে অফিস attendance system"। অনেক স্টার্টআপ এটা DL face recognition দিয়ে বানাতে চায় — কিন্তু:

    • QR code বা RFID — সস্তা, ৯৯.৯% accurate, privacy-safe.
    • Fingerprint sensor — established, audit trail স্পষ্ট।
    • Face recognition: lighting, mask, ভুলে identification — অনেক failure mode.
    • Bias: skin tone, gender — face recognition-এ proven issue.

    "AI cool" — কিন্তু সমস্যার চাহিদা না। অন্য উদাহরণ: ক্যান্টিনে dish recommendation (menu-ই যথেষ্ট), simple form validation, fixed shop discount calculation.

    নিয়ম: মানুষ "AI" শব্দে আকৃষ্ট, কিন্তু ভাল engineer এক step ফিরে — "এর চেয়ে সরল কী?" জিজ্ঞেস করেন।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

একটি নিজস্ব প্রকল্প ভাবছেন? এই ৫ প্রশ্ন কাগজে লিখে শুরু করুন। কোডে বসার আগে — ৫ দিন ভাবুন। ভালোভাবে frame করা সমস্যা = অর্ধেক সমাধান।
পূর্ববর্তী পাঠ
পাঠ ২৫ · মন্টে কার্লো পদ্ধতি