Home »
Blog »
AI/ML Engineer সিরিজ » Series 10 » Episode 03
Portfolio Strategy: ৫টা project যা junior থেকে আলাদা করে
Classical, DL, NLP/LLM, RAG, Production (Series 10, Episode 03)
🟢 BEGINNER
Series 10 — AI/ML Engineer হিসেবে চাকরি
Episode 03 / 10
📑 এই পর্বে যা যা আছে
- ১. গল্প: "১০টা project আছে, তবু আলাদা লাগছে না কেন?"
- ২. সমস্যা: quantity নয়, coverage
- ৩. কেন ৫টা project-ই যথেষ্ট (এবং সঠিক ৫টা)
- ৪. The 5-Project Portfolio
- ৫. Project ১ — Classical ML
- ৬. Project ২ — Deep Learning
- ৭. Project ৩ — NLP/LLM
- ৮. Project ৪ — RAG
- ৯. Project ৫ — Production AI
- ১০. Depth vs Breadth: junior-এর কৌশল
- ১১. Job Requirement Decoder: "portfolio of end-to-end projects"
- ১২. সাধারণ ভুল
- ১৩. Interview Prep
- ১৪. হাতে-কলমে
- ১৫. Project Connection
- ১৬. সারসংক্ষেপ
- ১৭. পরবর্তী পর্বে কী শিখব
🧩 ১. গল্প: "১০টা project আছে, তবু আলাদা লাগছে না কেন?"
Rahim খুশি — তার GitHub-এ এখন ১০টা repo। কিন্তু Maya দেখে বলল, "এই ১০টার মধ্যে ৭টা তো একই ধরনের —
tutorial ফলো করে বানানো Titanic, Iris, MNIST। এগুলো লাখ লাখ মানুষের আছে। তোমাকে আলাদা করছে না।"
Maya: "portfolio-তে ১০টা একই রকম project মানে একটাই project দশবার। বরং ৫টা
ভিন্ন ধরনের, গভীর project রাখো — একটা classical ML, একটা deep learning, একটা NLP/LLM,
একটা RAG, আর একটা production-এ deploy করা। তাহলে একজন hiring manager এক নজরে বুঝবে তুমি পুরো
AI/ML spectrum ছুঁতে পারো। breadth দেখাও, তারপর অন্তত একটায় depth দেখাও।"
এই পর্বে আমরা সেই কৌশলটাই শিখব — কম project, কিন্তু সঠিক project।
🎯 ২. সমস্যা: quantity নয়, coverage
অনেকে ভাবে বেশি project মানে ভালো portfolio। কিন্তু hiring manager quantity দেখে না, দেখে
coverage আর depth — তুমি কি ভিন্ন ধরনের সমস্যা সামলাতে পারো, আর
অন্তত একটায় গভীরে যেতে পারো?
দুর্বল portfolio
১০টা tutorial-clone (Titanic, Iris, MNIST, Boston housing...)। সব একই ধরন, সব copy-করা, কোনো depth নেই।
শক্তিশালী portfolio
৫টা ভিন্ন ধরনের project — classical, DL, NLP/LLM, RAG, production। প্রতিটায় নিজের twist, একটা number, README + demo।
নীতি: Breadth to get noticed, depth to get hired. ৫ ধরনের project দিয়ে চোখে পড়ো,
তারপর অন্তত একটা (flagship) project এত গভীর করো যে সেটা নিয়ে ৩০ মিনিট কথা বলতে পারো।
🤔 ৩. কেন ৫টা project-ই যথেষ্ট (এবং সঠিক ৫টা)
Level 1 — intuition: একটা রেস্টুরেন্টের menu-তে ৫টা signature dish, প্রতিটা ভিন্ন
স্বাদের — এটা ১০০টা এলোমেলো আইটেমের চেয়ে ভালো ধারণা দেয়।
Level 2 — technical: AI/ML জগতের বড় ভাগগুলো — tabular ML, deep learning, NLP/LLM,
retrieval (RAG), production/MLOps। প্রতিটা ভাগে একটা করে project মানে তুমি প্রতিটা core area ছুঁয়েছ।
Level 3 — engineer perspective: কোম্পানি যে-ই role-ই চাক (classical ML-heavy fintech,
নাকি GenAI startup), তোমার portfolio-তে সেই relevant project-টা থাকবে। এক portfolio, বহু role-এ প্রযোজ্য।
🗂️ ৪. The 5-Project Portfolio
+----+---------------------+----------------------------+-----------+
| # | ধরন | কী প্রমাণ করে | Series |
+----+---------------------+----------------------------+-----------+
| 1 | Classical ML | data + tabular modeling | S03, S05 |
| 2 | Deep Learning | neural network, PyTorch | S06 |
| 3 | NLP / LLM | text, embeddings, LLM | S07, S08 |
| 4 | RAG | retrieval + LLM system | S08 |
| 5 | Production AI | API + Docker + monitoring | S09 |
+----+---------------------+----------------------------+-----------+
লক্ষ্য করুন — এই ৫টা ঠিক আমাদের সিরিজের ধাপগুলোর সাথে মিলে যায়। অর্থাৎ সিরিজ ফলো করলে তুমি
automatically এই ৫টা project পেয়ে যাচ্ছ। নিচে প্রতিটা আলাদা করে দেখি।
1️⃣ ৫. Project ১ — Classical ML
উদাহরণ: Customer Churn Prediction বা House Price Prediction (P2/P3)। এটা প্রমাণ করে
তুমি data cleaning, feature engineering, model selection, আর সঠিক evaluation বোঝো।
- দেখাও: EDA → preprocessing (leakage এড়ানো) → baseline → improved model (XGBoost)
- Metric: churn-এ recall/F1 (imbalanced!), house price-এ RMSE/R²
- Twist: tutorial dataset না নিয়ে বাংলাদেশ-সম্পর্কিত data ব্যবহার করলে আলাদা হবে
অনেক লোকাল fintech/e-commerce role আসলে এই classical ML skill-টাই সবচেয়ে বেশি চায়।
তাই এই project-কে হালকাভাবে নেবেন না — এটা "boring" মনে হলেও চাকরির বাজারে সবচেয়ে বেশি প্রাসঙ্গিক।
2️⃣ ৬. Project ২ — Deep Learning
উদাহরণ: Image Classifier (P4) PyTorch + transfer learning দিয়ে। এটা প্রমাণ করে তুমি
neural network-এর মৌলিক ধারণা বোঝো এবং একটা framework চালাতে পারো।
- দেখাও: data augmentation, transfer learning (ResNet), training curve, test accuracy
- Metric: test accuracy / confusion matrix
- Twist: local relevance — যেমন বাংলা হাতের লেখা digit, বা কৃষি পাতার রোগ শনাক্তকরণ
মনে রাখুন: junior হিসেবে scratch থেকে বিশাল model train করার দরকার নেই। transfer
learning দিয়ে ছোট data-তে ভালো ফল দেখানোই যথেষ্ট এবং বাস্তবসম্মত — এটাই industry-তে বেশি হয়।
3️⃣ ৭. Project ৩ — NLP/LLM
উদাহরণ: Text Classifier (P5) — শুরুতে TF-IDF baseline, তারপর embeddings বা একটা
Hugging Face transformer (P6)। এটা দেখায় তুমি text data নিয়ে কাজ করতে পারো।
- দেখাও: tokenization, TF-IDF baseline, তারপর embedding/transformer দিয়ে improvement
- Metric: F1/accuracy; baseline বনাম improved তুলনা
- Twist: বাংলা text (review sentiment, news category) — Bangla NLP এখনো under-served
গুরুত্বপূর্ণ distinction: এখানে তুমি একটা LLM application/classifier বানাচ্ছ, model
train/fine-tune করছ না। interview-তে এই পার্থক্য পরিষ্কার রাখলে তুমি এগিয়ে থাকবে।
4️⃣ ৮. Project ৪ — RAG
উদাহরণ: Bangla AI Knowledge Assistant (P7/P8)। এই মুহূর্তে চাকরির বাজারে সবচেয়ে
চাহিদাসম্পন্ন skill-গুলোর একটা। এটা দেখায় তুমি আধুনিক GenAI system বানাতে পারো।
- দেখাও: documents → chunking → embeddings → pgvector → retrieval → LLM → answer
- Metric: retrieval precision, hallucination কমার আগে/পরে তুলনা
- Twist: নিজস্ব domain (বাংলা docs, নিজের blog, কোম্পানি FAQ) — generic নয়
⚠️ পার্থক্য পরিষ্কার রাখুন: RAG ≠ fine-tuning। RAG মানে বাইরের knowledge retrieve করে
LLM-এর context-এ দেওয়া; fine-tuning মানে model-এর weight বদলানো। portfolio-তে RAG দেখানো junior-দের
জন্য অনেক বেশি বাস্তবসম্মত ও প্রাসঙ্গিক।
5️⃣ ৯. Project ৫ — Production AI
উদাহরণ: উপরের যেকোনো একটা model/RAG-কে FastAPI + Docker দিয়ে deploy করা (P9/P10)।
এটাই সেই project যা তোমাকে বেশিরভাগ junior থেকে আলাদা করে — কারণ বেশিরভাগ portfolio model.fit()-এ থেমে যায়।
- দেখাও: notebook → src package → FastAPI endpoint → Docker → cloud deploy → basic monitoring
- Metric: API latency (p95), request handling, health check
- Twist: একটা live deployed link — recruiter ক্লিক করে সত্যিই ব্যবহার করতে পারে
💼 Boss Question
Boss: "model তো accuracy ভালো দিচ্ছে। এই deploy-টেপ্লয় নিয়ে এত ঝামেলার দরকার কী?"
উত্তর: একটা model যতক্ষণ notebook-এ পড়ে থাকে, ততক্ষণ সেটা কোম্পানির কোনো কাজে আসে না —
শূন্য business value। যখন সেটা একটা API হয়ে অন্য system থেকে call করা যায়, তখনই সেটা product হয়, revenue
আনে। তাই deploy করতে পারা junior একজন কোম্পানির কাছে অনেক বেশি মূল্যবান — সে idea-কে actual value-তে রূপান্তর করতে পারে।
⚖️ ১০. Depth vs Breadth: junior-এর কৌশল
৫টা project দিয়ে breadth পেলে। এবার একটাকে বেছে নিয়ে depth যোগ করো —
সেটাই তোমার "flagship" যা নিয়ে তুমি interview-তে গভীরভাবে কথা বলবে। সাধারণত RAG বা Production project-টা
flagship হিসেবে সবচেয়ে চিত্তাকর্ষক।
Must Know / Good to Know / Learn Later:
চাকরির আগে must — অন্তত ৩টা ভিন্ন ধরনের project (একটা classical, একটা DL বা NLP, একটা RAG/production)।
Good to know — পাঁচটাই সম্পূর্ণ।
Learn later — Kaggle competition medal, research paper reproduction, ব্লগ সিরিজ। bonus, বাধ্যতামূলক নয়।
🔎 ১১. Job Requirement Decoder
JD-তে প্রায়ই থাকে: "A portfolio of end-to-end machine learning projects."
| প্রশ্ন | উত্তর |
| কী বোঝায়? | শুধু model training নয় — data থেকে deployment পর্যন্ত পুরো পথ তুমি সামলেছ, এমন project। |
| কেন চায়? | real work end-to-end হয়; "notebook accuracy" যথেষ্ট নয়, product লাগে। |
| কোন সমস্যা সমাধান করে? | hire করার আগে প্রমাণ পাওয়া যায় তুমি বাস্তব সমস্যা শেষ পর্যন্ত সমাধান করতে পারো। |
| junior-এর কী জানা লাগে? | অন্তত একটা project data→model→API→deploy পর্যন্ত নিয়ে যাওয়া। |
| এখনই কী master লাগে না? | বিশাল scale, distributed training, একাধিক cloud provider। |
| GitHub-এ কীভাবে দেখাবে? | flagship repo-তে "notebook → production" যাত্রা README-তে স্পষ্ট করে + live demo। |
| Interview-তে কী জিজ্ঞেস করতে পারে? | "কোন project-টা নিয়ে সবচেয়ে গর্বিত, আর কেন?", "এটা production-এ গেলে কী কী ভাঙতে পারে?" |
⚠️ ১২. সাধারণ ভুল
ভুল ১: ১০টা tutorial-clone। → ঠিক: ৫টা ভিন্ন ধরনের, নিজস্ব twist সহ।
ভুল ২: সব project একই ধরনের (সব tabular)। → ঠিক: classical, DL, NLP/LLM, RAG, production — coverage।
ভুল ৩: কোনোটাই deploy করা নেই। → ঠিক: অন্তত একটা end-to-end deployed।
ভুল ৪: কোনো project-এই depth নেই। → ঠিক: অন্তত একটা flagship-এ গভীরতা।
ভুল ৫: famous public dataset হুবহু। → ঠিক: local/নিজস্ব data দিয়ে আলাদা করুন।
🎤 ১৩. Interview Prep
প্রশ্ন ১: তোমার portfolio-র কোন project-টা নিয়ে সবচেয়ে গর্বিত?
উত্তর: flagship বেছে নাও; problem, তোমার সিদ্ধান্ত, একটা metric, আর সবচেয়ে কঠিন অংশ বলো।
প্রশ্ন ২: এই RAG আর classical ML project-এর মধ্যে মৌলিক পার্থক্য কী?
উত্তর: classical ML = data থেকে pattern শিখে prediction; RAG = retrieval + LLM দিয়ে answer generate, কোনো training নয়।
প্রশ্ন ৩: তোমার কোন project-টা production-ready, আর কেন?
উত্তর: deployed one; API, Docker, monitoring, error handling আছে কিনা দিয়ে যুক্তি দাও।
✍️ ১৪. হাতে-কলমে (Mini Exercise)
একটা কাগজে তোমার বর্তমান project গুলো ৫টা bucket-এ ফেলো: Classical ML / Deep Learning / NLP-LLM /
RAG / Production।
১. কোন bucket ফাঁকা? সেটাই তোমার পরবর্তী project।
২. প্রতিটা project-এর জন্য একটা measurable number ঠিক করো।
৩. যেটাকে flagship বানাবে সেটা চিহ্নিত করো — এবং সেটায় depth (deployment/evaluation) যোগ করার একটা plan লেখো।
🚀 ১৫. Project Connection
দারুণ খবর — flagship "Bangladesh Tech Career Assistant" একাই একাধিক bucket ছুঁয়ে যায়:
data analysis (Classical bucket-এর ভিত্তি), NLP/LLM (skill extraction, Q&A), RAG (career knowledge),
এবং Production (FastAPI + Docker)। তাই এটাকে flagship হিসেবে গভীর করলে তুমি একসাথে breadth ও depth দুটোই পাও।
বাকি bucket (pure Deep Learning image classifier, pure classical churn) আলাদা ছোট project দিয়ে পূরণ করো।
📌 ১৬. সারসংক্ষেপ
এই Episode-এ আমরা শিখলাম:
✓ Quantity নয়, coverage + depth — ৫টা ভিন্ন ধরনের project যথেষ্ট
✓ ৫ bucket: Classical ML, Deep Learning, NLP/LLM, RAG, Production
✓ Breadth দিয়ে চোখে পড়ো, অন্তত একটা flagship-এ depth দিয়ে hire হও
✓ Tutorial-clone নয় — local/নিজস্ব twist দিয়ে আলাদা করুন
✓ অন্তত একটা project end-to-end deployed হওয়া চাই
✓ RAG ≠ fine-tuning, LLM app ≠ training — এই পার্থক্য portfolio ও interview-তে পরিষ্কার রাখুন
➡️ ১৭. পরবর্তী পর্বে কী শিখব
পরবর্তী Episode (S10E04): "Python ও Coding Interview: data structures, OOP, practical problem"।
Resume আর portfolio দিয়ে interview call পেলাম। এবার আসল পরীক্ষা শুরু। প্রথম ধাপ প্রায়ই একটা coding
screen — data structures, OOP আর practical problem। পরের পর্ব থেকে আমরা interview preparation-এর পর্বগুলো শুরু করব।