AI Engineer, ML Engineer, Data Scientist, Data Engineer — কে আসলে কী করে?

একই field, ভিন্ন role — Rahim কোনটা target করবে? (Series 01, Episode 02)

🟢 BEGINNER Series 01 — AI/ML-এর দুনিয়া Episode 02 / 06

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

🧩 ১. গল্প: Rahim-এর দ্বিতীয় confusion — এত job title কেন?

গত পর্বে Rahim শিখেছিল AI, ML, Deep Learning আর Generative AI আসলে এক জিনিস না। কিন্তু LinkedIn খুলতেই নতুন এক সমস্যা এসে হাজির। সে দেখল একই রকম কাজের জন্য কতগুলো ভিন্ন নাম: AI Engineer, ML Engineer, Data Scientist, Data Engineer, আবার কোথাও AI Researcher

Rahim আবার Maya-কে ধরল:

"আপা, এগুলো তো সব 'AI-এর চাকরি'। আমি একটাতে apply করলেই হলো, তাই না? নাকি এগুলো আসলে আলাদা আলাদা কাজ?"

Maya বলল: "এটাই সবচেয়ে দামি প্রশ্ন। এগুলো আলাদা role, আলাদা দৈনন্দিন কাজ, আলাদা skill। তুমি যদি Data Scientist-এর interview-তে গিয়ে শুধু API বানানোর কথা বলো, বা AI Engineer-এর interview-তে গিয়ে শুধু statistics-এর theorem বলো — দুই জায়গাতেই reject হবে। আগে বোঝো কে কী করে, তারপর ঠিক করো তুমি কোনটা হতে চাও।"

চলুন Rahim-এর সাথে এই পাঁচটা role আলাদা করে বুঝি — যাতে আপনিও নিজের জন্য সঠিক target বাছতে পারেন।

২. আসল সমস্যা: এক কাজ ভেবে ভুল role-এ apply করা

Job title নিয়ে confusion থাকলে তিনটা বড় ক্ষতি হয়:

মূল কথা: এই role-গুলো একটা data-to-product pipeline-এর ভিন্ন ভিন্ন অংশ। কেউ data আনে, কেউ data থেকে বোঝে, কেউ model বানায়, কেউ সেই model-কে product বানায়। কেউ কেউ একাধিক অংশ করে — বিশেষত ছোট কোম্পানিতে।

🏭 ৩. কেন এই role-গুলো আলাদা হলো (একটা কারখানার গল্প)

ধরুন একটা জুস কারখানা। কাঁচা ফল আসে, তারপর ধোয়া-বাছাই হয়, তারপর রস বের করা হয়, তারপর বোতলজাত হয়ে দোকানে যায়। প্রথমে যখন কারখানা ছোট ছিল, তখন একজনই সব করত। কিন্তু বড় হওয়ার সাথে সাথে কাজ ভাগ হয়ে গেল — একজন ফল সরবরাহ সামলায়, একজন গুণমান পরীক্ষা করে, একজন প্যাকেজিং লাইন চালায়।

AI-এর দুনিয়াও ঠিক তাই। শুরুতে সবাইকে "Data Scientist" বলা হতো, সে-ই সব করত। কিন্তু কাজ বড় ও জটিল হওয়ায় role ভাগ হয়ে গেছে:

Data Engineer = কাঁচা ফলের সরবরাহ ও ধোয়া-বাছাইয়ের লাইন (data pipeline)।
Data Scientist = গুণমান পরীক্ষা ও রেসিপি ঠিক করা (analysis, experiment, model prototype)।
ML Engineer = সেই রেসিপিকে বড় উৎপাদন লাইনে চালু রাখা (model production)।
AI Engineer = তৈরি উপাদান (LLM) দিয়ে নতুন পণ্য বানানো (LLM application)।
AI Researcher = একদম নতুন রেসিপি বা মেশিন আবিষ্কার করা (নতুন algorithm/architecture)।

🚚 ৪. Data Engineer — যে data-র রাস্তা বানায়

Level 1 — সহজ intuition: Data Engineer হলো সেই মানুষ যে নিশ্চিত করে "ঠিক data, ঠিক সময়ে, ঠিক জায়গায় পৌঁছাচ্ছে"। ML-এর সব খেলা শুরু হয় data দিয়ে, আর সেই data-কে ব্যবহারযোগ্য অবস্থায় আনা তার কাজ।

Level 2 — technical: সে data pipeline বানায় — বিভিন্ন উৎস (database, API, log, file) থেকে data সংগ্রহ (ingestion), পরিষ্কার (cleaning), রূপান্তর (transformation) করে data warehouse বা data lake-এ জমা রাখে। ETL/ELT, scheduling, বড় data-র scalability — এসব তার রুটি-রুজি।

Level 3 — engineer perspective: Data Engineer না থাকলে Data Scientist-এর কাছে ব্যবহারযোগ্য data-ই পৌঁছায় না। বড় কোম্পানিতে এটা সবচেয়ে চাহিদাসম্পন্ন অথচ কম আলোচিত role।

দিকData Engineer
মূল প্রশ্ন"data কীভাবে নির্ভরযোগ্যভাবে এক জায়গা থেকে আরেক জায়গায় যাবে?"
মূল skillSQL (গভীর), Python, data pipeline, cloud storage, Spark/Airflow
ML লাগে?খুব কম; এটা মূলত software/data infrastructure-এর কাজ
Deliverableনির্ভরযোগ্য, পরিষ্কার, query-ready data

🔬 ৫. Data Scientist — যে data থেকে গল্প বের করে

Level 1 — সহজ intuition: Data Scientist হলো data-র গোয়েন্দা। "customer কেন চলে যাচ্ছে?", "কোন product বেশি বিক্রি হবে?" — এই ধরনের প্রশ্নের উত্তর সে data ঘেঁটে বের করে।

Level 2 — technical: সে EDA (exploratory data analysis) করে, statisticshypothesis testing ব্যবহার করে, ML model prototype বানায়, আর ফলাফল business-কে বোঝানোর মতো করে visualization ও report তৈরি করে। এখানে Pandas, statistics, আর communication — তিনটাই সমান গুরুত্বপূর্ণ।

Level 3 — engineer perspective: Data Scientist-এর model অনেক সময় Jupyter notebook-এই থেকে যায়। সেটাকে production-এ নেওয়ার দায়িত্ব প্রায়ই ML Engineer-এর। মনে রাখুন — model ≠ production system

স্পষ্টীকরণ: Data Scientist মানেই "সবচেয়ে গণিতবিদ" নয় আবার "শুধু chart বানায়" নয়। এই role-এর আসল শক্তি — একটা business প্রশ্নকে data প্রশ্নে রূপান্তর করা, এবং উত্তরটা বিশ্বাসযোগ্যভাবে প্রমাণ করা।

⚙️ ৬. ML Engineer — যে model-কে চলমান রাখে

Level 1 — সহজ intuition: ML Engineer হলো সেই মানুষ যে একটা model-কে "খেলনা" থেকে "কারখানার মেশিন"-এ পরিণত করে — যেটা দিনে লক্ষ লক্ষ prediction দিতে পারে, নির্ভরযোগ্যভাবে।

Level 2 — technical: সে model-কে API-তে পরিণত করে (FastAPI/Flask), Docker-এ package করে, cloud-এ deploy করে, monitoring বসায়, আর model drift ধরে retraining-এর ব্যবস্থা করে। এটাই MLOps-এর মূল জায়গা। Software engineering দক্ষতা এখানে খুব জরুরি।

Level 3 — engineer perspective: ML Engineer সাধারণত নতুন algorithm আবিষ্কার করে না; সে বিদ্যমান model/technique নিয়ে reliable, scalable, maintainable system বানায়। বাংলাদেশের বাজারে এই role-এ software background খুব কাজে দেয় — Rahim-এর মতো developer-দের জন্য এটা সবচেয়ে স্বাভাবিক প্রবেশপথ।

৭. AI Engineer — যে LLM দিয়ে product বানায়

Level 1 — সহজ intuition: AI Engineer (আধুনিক অর্থে, বিশেষত GenAI Engineer) হলো সেই মানুষ যে তৈরি LLM (GPT, Claude, Llama) কে "কাঁচামাল" হিসেবে নিয়ে বাস্তব product বানায় — চ্যাটবট, document assistant, RAG system।

Level 2 — technical: সে prompt engineering, embeddings, vector database, RAG, function calling/agents, আর LLM API নিয়ে কাজ করে। এর সাথে থাকে solid software engineering — কারণ শেষমেশ সে একটা application বানাচ্ছে।

Level 3 — engineer perspective: এখানে সবচেয়ে বড় ভুল ধারণা দূর করা দরকার — LLM application বানানো ≠ model training। বেশিরভাগ AI Engineer কখনো নিজে একটা LLM train করে না; তারা বিদ্যমান model ব্যবহার করে system বানায়। এটা কম গুরুত্বপূর্ণ কাজ নয় — বরং industry-তে এই কাজের চাহিদাই এখন সবচেয়ে দ্রুত বাড়ছে।

সতর্কতা — title-এর অস্পষ্টতা: "AI Engineer" title-টা কোম্পানিভেদে ভিন্ন অর্থ বহন করে। কোথাও এটা ML Engineer-এর সমার্থক, কোথাও এটা বিশেষভাবে LLM/GenAI-focused। তাই JD পড়ে বুঝতে হবে তারা আসলে কী চাইছে।

🧪 ৮. AI Researcher — যে নতুন পদ্ধতি আবিষ্কার করে

Level 1 — সহজ intuition: AI Researcher হলো সেই মানুষ যে নতুন algorithm, নতুন architecture, নতুন পদ্ধতি আবিষ্কার করে — যেমন Transformer বা attention একদিন research থেকেই এসেছিল।

Level 2 — technical: গভীর গণিত (linear algebra, calculus, probability), paper পড়া ও লেখা, experiment design, এবং প্রায়ই একটা PhD বা সমতুল্য গবেষণা অভিজ্ঞতা এখানে লাগে।

Level 3 — engineer perspective: এটা junior developer-দের সাধারণ প্রবেশপথ নয়, এবং বাংলাদেশে এই role তুলনামূলক বিরল (বেশিরভাগ বড় গবেষণা বাইরে হয়)। তাই এই সিরিজ AI Researcher বানানোর লক্ষ্যে নয় — আমাদের focus হলো employable AI/ML Engineer।

Must Know / Learn Later: junior হিসেবে চাকরি পেতে আপনাকে Researcher-এর গভীর গণিত জানতে হবে না। সেটা "Learn Later / Specialization"। এখন focus করুন ML Engineer বা AI Engineer হওয়ার পথে।

🖼️ ৯. Visual: পুরো pipeline-এ কে কোথায়

কাঁচা Data বিশ্লেষণ ও Model Production Product ┌──────────────────┐ ┌───────────────────────┐ ┌────────────────────────┐ │ DATA ENGINEER │──▶│ DATA SCIENTIST │──▶│ ML ENGINEER │ │ data pipeline, │ │ EDA, statistics, │ │ API, Docker, cloud, │ │ cleaning, ETL, │ │ ML model prototype, │ │ monitoring, MLOps, │ │ warehouse │ │ visualization │ │ retraining │ └──────────────────┘ └───────────────────────┘ └────────────────────────┘ │ ┌──────────────────────────────┘ ▼ ┌────────────────────────┐ ┌────────────────────┐ │ AI ENGINEER (GenAI) │ │ AI RESEARCHER │ │ LLM, prompt, RAG, │ │ নতুন algorithm/ │ │ embeddings, agents, │ │ architecture │ │ vector DB, app │ │ (paper, গবেষণা) │ └────────────────────────┘ └────────────────────┘

খেয়াল করুন — বাম থেকে ডানে data একটা যাত্রা করে: আসা → বোঝা → product হওয়া। AI Engineer বিদ্যমান LLM দিয়ে আলাদা ধারার product বানায়, আর Researcher পুরো field-এর জন্য নতুন হাতিয়ার তৈরি করে।

📊 ১০. পাশাপাশি তুলনা টেবিল

Role মূল প্রশ্ন মূল skill junior প্রবেশ সহজ?
Data Engineer data নির্ভরযোগ্যভাবে কীভাবে সরবে? SQL, Python, pipeline, cloud হ্যাঁ (software background থাকলে)
Data Scientist data কী গল্প বলছে? Statistics, Pandas, ML, communication মাঝারি (statistics দরকার)
ML Engineer model-কে কীভাবে reliable production-এ নেব? Python, ML, API, Docker, MLOps হ্যাঁ (developer-দের জন্য স্বাভাবিক)
AI Engineer (GenAI) LLM দিয়ে কী product বানাব? LLM, prompt, RAG, embeddings, software হ্যাঁ (দ্রুত বাড়ছে)
AI Researcher নতুন পদ্ধতি কী আবিষ্কার করব? গভীর গণিত, গবেষণা, paper না (সাধারণত advanced degree লাগে)

🇧🇩 ১১. বাস্তবতা: বাংলাদেশে title-গুলো mix হয়ে যায়

এখন একটা জরুরি বাস্তবতা। উপরে আমরা role-গুলো পরিষ্কারভাবে আলাদা করলাম, কিন্তু বাংলাদেশের (এবং বেশিরভাগ ছোট-মাঝারি কোম্পানির) বাজারে এই লাইনগুলো প্রায়ই ঝাপসা হয়ে যায়।

এর মানে দুশ্চিন্তার কিছু নেই — বরং সুবিধা। একজন software developer হিসেবে আপনি যদি Python, data, একটু ML, আর deployment জানেন, তাহলে আপনি ML Engineer / AI Engineer দুই ধরনের role-এই ফিট করবেন। JD-ই বলে দেবে কোন দিকটায় জোর দিতে হবে।

💼 ১২. Boss Question

💼 Boss Question

Boss: "এই role-এর নাম-টাম বাদ দাও। আমার দরকার — এমন একজন যে আমাদের data থেকে কিছু কাজের জিনিস বানিয়ে দেবে। আমি কাকে hire করব?"

উত্তর: এটাই আসল কথা — Boss role-এর নাম নিয়ে ভাবে না, সে outcome নিয়ে ভাবে। তাই আপনার কাজ হলো নিজেকে outcome-এর ভাষায় উপস্থাপন করা: "আমি আপনার data থেকে churn prediction model বানাতে পারি এবং সেটাকে একটা API হিসেবে deploy করে দিতে পারি" — এটা শুনলে Boss বোঝে আপনি Data Scientist + ML Engineer-এর কাজটা করে দিতে পারবেন। ছোট কোম্পানিতে এই "একাধিক role একসাথে করতে পারা" মানুষটাই সবচেয়ে মূল্যবান। title না, capability বিক্রি করুন।

🔎 ১৩. Job Requirement Decoder

JD-তে খুব সাধারণ একটা লাইন:

"We are looking for an ML Engineer / AI Engineer to build and deploy machine learning solutions."
🔎 Job Requirement Decoder

১. এর মানে কী? কোম্পানি এমন কাউকে চায় যে শুধু model বানাবে না, সেটাকে চলমান system-এ পরিণত করতে পারবে।

২. কেন চায়? model notebook-এ পড়ে থাকলে business value শূন্য; deploy হলেই মূল্য।

৩. কোন সমস্যা সমাধান করে? "Data Scientist model বানাল কিন্তু কেউ deploy করতে পারল না" — এই gap পূরণ করে।

৪. junior-এর কী জানা লাগে? Python, একটু ML (sklearn), একটা model-কে FastAPI দিয়ে API বানানো, Git — এটুকুই শুরুর জন্য যথেষ্ট।

৫. এখনই কী master লাগে না? Kubernetes autoscaling, distributed training, নতুন algorithm গবেষণা — এগুলো পরে।

৬. GitHub-এ কীভাবে দেখাবে? একটা repo যেখানে raw data → trained model → FastAPI endpoint → README আছে।

৭. Interview-তে কী জিজ্ঞেস করতে পারে? "একটা model কীভাবে production-এ নেবে?", "Data Scientist আর ML Engineer-এর পার্থক্য কী?", "কোন role-টা তোমার background-এর সাথে যায়?"

⚠️ ১৪. সাধারণ ভুল ধারণা

ভুল ১: "সব AI চাকরি একই।" → ঠিক: এরা একটা pipeline-এর ভিন্ন অংশ; কাজ ও skill আলাদা।

ভুল ২: "AI Engineer মানেই সে নিজে model train করে।" → ঠিক: বেশিরভাগ AI Engineer বিদ্যমান LLM/model দিয়ে application বানায়; training আলাদা কাজ।

ভুল ৩: "Data Scientist হতে হলে PhD লাগে।" → ঠিক: শক্ত statistics + practical ML + communication যথেষ্ট; PhD বাধ্যতামূলক নয়।

ভুল ৪: "Data Engineer-এর কাজ কম গুরুত্বপূর্ণ।" → ঠিক: এটি প্রায়ই সবচেয়ে চাহিদাসম্পন্ন ও ভালো বেতনের role, কারণ data ছাড়া বাকি সব থামে।

ভুল ৫: "developer background থাকলে AI-তে আসা যাবে না।" → ঠিক: উল্টো — software background ML Engineer / AI Engineer role-এ বিশাল সুবিধা।

🎤 ১৫. Interview Prep

🎤 Interview Prep

প্রশ্ন ১: Data Scientist আর ML Engineer-এর মূল পার্থক্য কী?
উত্তর: Data Scientist প্রশ্নের উত্তর ও model prototype বের করে (analysis + experiment); ML Engineer সেই model-কে reliable, scalable production system-এ পরিণত করে (deployment + MLOps)।

প্রশ্ন ২: AI Engineer কি model train করে?
উত্তর: সাধারণত না। আধুনিক AI/GenAI Engineer বিদ্যমান LLM নিয়ে prompt, RAG, embeddings দিয়ে application বানায়। LLM application ≠ model training।

প্রশ্ন ৩: তোমার software background-এর জন্য কোন role সবচেয়ে ভালো ফিট?
উত্তর: ML Engineer বা AI Engineer — কারণ deployment, API, clean code — এই দক্ষতাগুলো সরাসরি কাজে লাগে; সাথে ML fundamentals যোগ করলেই হয়।

প্রশ্ন ৪: Data Engineer-এর deliverable কী?
উত্তর: নির্ভরযোগ্য, পরিষ্কার, query-ready data pipeline — যাতে বাকি team ব্যবহারযোগ্য data পায়।

✍️ ১৬. হাতে-কলমে (Mini Exercise)

✍️ হাতে-কলমে

LinkedIn বা Bdjobs-এ গিয়ে "Machine Learning" লিখে ৩টা job post খুঁজুন। প্রতিটার জন্য একটা কাগজে লিখুন:

১. Title-টা আসলে কোন role নির্দেশ করছে (Data Scientist / ML Engineer / AI Engineer / Data Engineer)?
২. Responsibilities দেখে বুঝুন — এরা কি model বানাতে চায়, deploy করতে চায়, নাকি LLM app চায়?
৩. আপনার বর্তমান skill-এর কোনটা ইতিমধ্যে মিলছে, আর কোনটা শিখতে হবে?

লক্ষ্য: title-এর ভেতরের আসল কাজটা পড়তে শেখা — যেটা পরের পর্বগুলোতে বারবার কাজে লাগবে।

🚀 ১৭. Project Connection

আমাদের flagship project "Bangladesh Tech Career Assistant" আসলে এই পুরো pipeline-টাই ছোট আকারে ছুঁয়ে যাবে — আর সেটাই একে এত শিক্ষামূলক করে তোলে:

➜ শুরুতে (V1) আমরা Data Engineer-সুলভ কাজ করব — job description data সংগ্রহ ও পরিষ্কার।
➜ তারপর (V2) Data Scientist-সুলভ — সেই data বিশ্লেষণ করে প্রশ্নের উত্তর বের করা।
➜ তারপর (V3-V5) ML Engineer-সুলভ — model বানিয়ে API-তে পরিণত করা।
➜ শেষে (V6-V10) AI Engineer-সুলভ — LLM + RAG দিয়ে একটা career assistant, তারপর production deployment।

অর্থাৎ এই একটা project শেষ করলে আপনি নিজের হাতে অনুভব করবেন প্রতিটা role আসলে কী করে।

📌 ১৮. সারসংক্ষেপ

এই Episode-এ আমরা শিখলাম:

✓ AI/ML-এর role-গুলো একটা data-to-product pipeline-এর ভিন্ন অংশ
Data Engineer data-র রাস্তা বানায়, Data Scientist data থেকে গল্প বের করে
ML Engineer model-কে production-এ নেয়, AI Engineer LLM দিয়ে product বানায়
AI Researcher নতুন পদ্ধতি আবিষ্কার করে — junior-দের সাধারণ প্রবেশপথ নয়
✓ AI Engineer LLM application বানায়, model train করে না — LLM app ≠ training
✓ বাংলাদেশে title প্রায়ই mix হয়; তাই capability দেখান, title নয় — আর software background বিশাল সুবিধা
✓ Rahim-এর জন্য সবচেয়ে স্বাভাবিক target: ML Engineer বা AI Engineer

➡️ ১৯. পরবর্তী পর্বে কী শিখব

পরবর্তী Episode (S01E03): "একজন AI Engineer-এর একটা কর্মদিবস আসলে কেমন?"

Role তো বুঝলাম, কিন্তু বাস্তবে দিনটা কীভাবে কাটে? সিনেমায় দেখানো "রোবট বানানো" নাকি বাস্তবে "data পরিষ্কার করা আর meeting"? পরের পর্বে আমরা একজন AI Engineer-এর সকাল থেকে সন্ধ্যা পর্যন্ত বাস্তব কর্মদিবস দেখব — আর বুঝব কেন বেশিরভাগ কাজ আসলে data ও engineering নিয়ে, magic math নিয়ে নয়।
© 2025 Sheikh Thanbir Alam. All Rights Reserved. thanbirtamim.github.io
এই লেখা মূল লেখকের সম্পত্তি — লিখিত অনুমতি ছাড়া কপি করে অন্য কোনো ওয়েবসাইট, ব্লগ, বই বা প্ল্যাটফর্মে প্রকাশ/বিতরণ করা কঠোরভাবে নিষিদ্ধ। Content may not be copied or republished without permission.