Portfolio Strategy: ৫টা project যা junior থেকে আলাদা করে

Classical, DL, NLP/LLM, RAG, Production (Series 10, Episode 03)

🟢 BEGINNER Series 10 — AI/ML Engineer হিসেবে চাকরি Episode 03 / 10

📑 এই পর্বে যা যা আছে

🧩 ১. গল্প: "১০টা 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 বোঝো।

অনেক লোকাল fintech/e-commerce role আসলে এই classical ML skill-টাই সবচেয়ে বেশি চায়। তাই এই project-কে হালকাভাবে নেবেন না — এটা "boring" মনে হলেও চাকরির বাজারে সবচেয়ে বেশি প্রাসঙ্গিক।

2️⃣ ৬. Project ২ — Deep Learning

উদাহরণ: Image Classifier (P4) PyTorch + transfer learning দিয়ে। এটা প্রমাণ করে তুমি neural network-এর মৌলিক ধারণা বোঝো এবং একটা framework চালাতে পারো।

মনে রাখুন: 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 নিয়ে কাজ করতে পারো।

গুরুত্বপূর্ণ distinction: এখানে তুমি একটা LLM application/classifier বানাচ্ছ, model train/fine-tune করছ না। interview-তে এই পার্থক্য পরিষ্কার রাখলে তুমি এগিয়ে থাকবে।

4️⃣ ৮. Project ৪ — RAG

উদাহরণ: Bangla AI Knowledge Assistant (P7/P8)। এই মুহূর্তে চাকরির বাজারে সবচেয়ে চাহিদাসম্পন্ন skill-গুলোর একটা। এটা দেখায় তুমি আধুনিক GenAI system বানাতে পারো।

⚠️ পার্থক্য পরিষ্কার রাখুন: 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()-এ থেমে যায়।

💼 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-এর পর্বগুলো শুরু করব।
© 2025 Sheikh Thanbir Alam. All Rights Reserved. thanbirtamim.github.io
এই লেখা মূল লেখকের সম্পত্তি — লিখিত অনুমতি ছাড়া কপি করে অন্য কোনো ওয়েবসাইট, ব্লগ, বই বা প্ল্যাটফর্মে প্রকাশ/বিতরণ করা কঠোরভাবে নিষিদ্ধ। Content may not be copied or republished without permission.