Home › Lectures › Engineering & Career

🚀 এমএলঅপস ও ডিপ্লয়মেন্ট · MLOps & Deployment

মডেলকে প্রোডাকশনে চালু ও রক্ষণাবেক্ষণ।

Shipping and maintaining models in production.

📅 ৬. ইঞ্জিনিয়ারিং ও ক্যারিয়ার⏳ ~3 সপ্তাহ📘 7 টপিক🧩 21 সাব-টপিক🎬 0 ভিডিও💻 রানযোগ্য কোড

🎯 যা শিখবেন / Outcomes

Version, containerise, deploy and monitor models

🧰 টুলস / Tools

Git, Docker, FastAPI, MLflow

🏁 প্রজেক্ট / Capstone

Deploy a model as an API with Docker

📌 পূর্বশর্ত / Prerequisites

📏 Model Evaluation 🏗️ Big Data & Data Engineering

📅

সাপ্তাহিক পরিকল্পনা · Weekly plan

~২ ঘণ্টা/দিন ধরে
1

Git & GitHub

Version control and collaboration.
Beginner
📘 বাংলা: ভার্সন কন্ট্রোল ও সহযোগিতা।
🌐 English: Version control and collaboration.

💡 কোডের প্রতিটি পরিবর্তন সংরক্ষণ, সহযোগিতা ও পোর্টফোলিও প্রদর্শন।

  1. 1
    git init, git add, git commit -m "বার্তা" — স্থানীয় ইতিহাস
  2. 2
    branch দিয়ে নতুন ফিচার আলাদা, merge দিয়ে একত্র
  3. 3
    GitHub-এ রিপো: git remote add, push, pull; Pull Request দিয়ে রিভিউ
  4. 4
    .gitignore (ডেটা, env, পাসওয়ার্ড), ভালো README
commit, branch, merge
GitHubpush, pull request
.gitignore ও README
2

Flask FastAPI Model API

Serve a model as a web API.
Beginner
📘 বাংলা: মডেলকে ওয়েব API বানানো।
🌐 English: Serve a model as a web API.

💡 মডেলকে অন্য অ্যাপ, ওয়েবসাইট বা মোবাইল থেকে ব্যবহারযোগ্য করা।

  1. 1
    প্রশিক্ষিত মডেল ও প্রিপ্রসেসিং pipeline joblib দিয়ে সেভ
  2. 2
    FastAPI: app = FastAPI(); @app.post("/predict")
  3. 3
    Pydantic মডেল দিয়ে ইনপুট যাচাই; মডেল একবার লোড (স্টার্টআপে)
  4. 4
    uvicorn দিয়ে চালান; /docs-এ স্বয়ংক্রিয় টেস্ট পাতা
FastAPI এন্ডপয়েন্ট
মডেল লোডjoblib/pickle
Pydantic দিয়ে ইনপুট যাচাই
3

Streamlit Apps

Quick data apps.
Beginner
📘 বাংলা: দ্রুত ডেটা অ্যাপ।
🌐 English: Quick data apps.

💡 Python দিয়েই মিনিটে ইন্টারঅ্যাক্টিভ ডেটা অ্যাপ—HTML/JS ছাড়া।

  1. 1
    pip install streamlit; app.py লিখুন
  2. 2
    উইজেট: st.slider, st.selectbox, st.file_uploader
  3. 3
    আউটপুট: st.dataframe, st.line_chart, st.map, st.pyplot
  4. 4
    @st.cache_data দিয়ে ধীর কাজ ক্যাশ; Streamlit Community Cloud-এ বিনামূল্যে প্রকাশ
st.title, st.slider, st.chart
ফাইল আপলোড ও ইন্টারঅ্যাক্টিভিটি
Streamlit Cloud-এ ডিপ্লয়
4

Docker

Package apps in containers.
Intermediate
📘 বাংলা: কনটেইনারে অ্যাপ প্যাকেজ।
🌐 English: Package apps in containers.

💡 "আমার কম্পিউটারে চলে" সমস্যার সমাধান—সব জায়গায় একই পরিবেশ।

  1. 1
    Image = অ্যাপ + নির্ভরতার প্যাকেজ; Container = চলমান ইমেজ
  2. 2
    Dockerfile: FROM python:3.11-slim → COPY requirements.txt → RUN pip install → COPY . → CMD
  3. 3
    docker build -t app . ; docker run -p 8000:8000 app
  4. 4
    docker-compose দিয়ে একাধিক সার্ভিস (অ্যাপ + ডাটাবেস)
Image ও Container
Dockerfile লেখা
docker-compose
5

MLflow Experiment Tracking

Track experiments and models.
Intermediate
📘 বাংলা: পরীক্ষা ও মডেল ট্র্যাক।
🌐 English: Track experiments and models.

💡 শত শত পরীক্ষার মধ্যে কোন সেটিংসে কোন ফল—হারিয়ে না যাওয়া।

  1. 1
    mlflow.start_run() এর মধ্যে ট্রেনিং
  2. 2
    log_param (হাইপারপ্যারামিটার), log_metric (স্কোর), log_artifact (চার্ট)
  3. 3
    mlflow.sklearn.log_model দিয়ে মডেল সংরক্ষণ
  4. 4
    mlflow ui-তে রান তুলনা; Model Registry-তে Staging/Production ভার্সন
Experiment লগিংparams, metrics
Model registry
তুলনা ও পুনরুৎপাদন
6

Cloud Deployment AWS GCP

Run models in the cloud.
Advanced
📘 বাংলা: ক্লাউডে মডেল চালু।
🌐 English: Run models in the cloud.

💡 মডেল ও অ্যাপ ইন্টারনেটে সবার কাছে, চাহিদা অনুযায়ী স্কেল।

  1. 1
    বিকল্প: VPS/VM (সম্পূর্ণ নিয়ন্ত্রণ), PaaS (Render, Railway), সার্ভারলেস (Cloud Run, Lambda), ML প্ল্যাটফর্ম (SageMaker, Vertex AI)
  2. 2
    কন্টেইনার ইমেজ রেজিস্ট্রিতে পুশ করে ডিপ্লয়
  3. 3
    পরিবেশ ভেরিয়েবলে গোপন তথ্য, HTTPS, লগিং
  4. 4
    খরচ নিয়ন্ত্রণ: অটো-স্কেল, ব্যবহার না হলে বন্ধ, বাজেট সতর্কতা
VM বনাম সার্ভারলেস
SageMaker / Vertex AI
খরচ ও স্কেলিং
7

Model Monitoring

Watch for drift and performance drops.
Advanced
📘 বাংলা: ড্রিফট ও পারফরম্যান্স নজরদারি।
🌐 English: Watch for drift and performance drops.

💡 বাস্তব জগৎ বদলায়—গতকালের ভালো মডেল আজ খারাপ হতে পারে।

  1. 1
    ইনপুট ডেটার বিতরণ পর্যবেক্ষণ (data drift): PSI, KS টেস্ট
  2. 2
    আসল ফল পাওয়া গেলে পারফরম্যান্স ট্র্যাক (concept drift)
  3. 3
    লেটেন্সি, এরর রেট ও ব্যবহার লগ
  4. 4
    সীমা পেরোলে সতর্কবার্তা ও রিট্রেনিং পাইপলাইন (Evidently, Grafana)
ডেটা ড্রিফট ও কনসেপ্ট ড্রিফট
পারফরম্যান্স ড্যাশবোর্ড
রিট্রেনিং ট্রিগার
💻

হাতে-কলমে কোড · Hands-on code

Run চাপুন — পাইথন আপনার ব্রাউজারেই চলবে (Ctrl+Enter)
# Save / load a model and serve predictions like an API would
import pickle, json
from sklearn.datasets import load_iris
from sklearn.linear_model import LogisticRegression
X,y=load_iris(return_X_y=True); model=LogisticRegression(max_iter=300).fit(X,y)
blob=pickle.dumps(model); served=pickle.loads(blob)
def predict_endpoint(payload:str):
    x=json.loads(payload)["features"]; return json.dumps({"class":int(served.predict([x])[0])})
print("POST /predict ->",predict_endpoint('{"features":[5.1,3.5,1.4,0.2]}'))
print("model size:",len(blob),"bytes")
📝

অনুশীলন · Practice tasks

  1. একটি মডেলকে FastAPI এন্ডপয়েন্ট বানান
  2. Dockerfile লিখে কনটেইনারে চালান
  3. MLflow-এ ৩টি এক্সপেরিমেন্ট লগ করুন
  4. ক্যাপস্টোন: Deploy a model as an API with Docker
❓

কুইজ · Quick quiz

1. কনটেইনার টুল?

2. ডেটা ড্রিফট মানে?

🎬

ভিডিও লাইব্রেরি · Videos

সাইটের ভেতরে ফ্লোটিং প্লেয়ারে চলবে
এই শাখার ভিডিও এখনো সংরক্ষিত হয়নি। যেকোনো টপিক পেজ খুললে ভিডিও স্বয়ংক্রিয়ভাবে খুঁজে MySQL-এ সংরক্ষিত হবে (API key থাকলে)।

📺 Reference channels

🔗

সংযুক্ত বিষয় · Connected

← আগের শাখা🏗️ Big Data & Data Engineeringপরের শাখা →🏆 Career & Portfolio
🎬 Video