Modul 10: Deploy AI App
Yang akan kamu kuasai
- Membungkus model jadi API (FastAPI)
- UI cepat dengan Streamlit/Gradio
- Docker dasar & proyek akhir end-to-end
1 · Teori (~5–10 mnt baca)
Model di notebook = eksperimen; model yang dipakai orang = produk. Jalur tercepat: (a) Streamlit/Gradio — UI web dalam ±20 baris Python, sempurna demo internal; (b) FastAPI — API JSON profesional untuk diintegrasikan tim lain.
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Usia(BaseModel):
usia: int
@app.post('/prediksi')
def prediksi(data: Usia):
label = model.predict([[data.usia]])[0]
return {'hasil': str(label)}
# jalankan: uvicorn main:app --reloadDocker mengemas app + dependensi jadi konten yang jalan di mana saja: tulis Dockerfile (FROM python:3.12-slim → COPY → pip install → CMD uvicorn), lalu docker build -t app . && docker run -p 8000:8000. Habis masalah 'tapi di laptop saya jalan'.
Proyek akhir jalur ini: pipeline end-to-end — data mentah → cleaning → model → API → UI sederhana → Dockerfile → README. Referensi deployment: DataTalksClub/machine-learning-zoomcamp (module deployment). Saat sudah jalan, tambahkan: logging, input validation, dan pemantauan sederhana (berapa request, akurasi feedback).
2 · Video
Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):
▶ Tonton Video Pilihan3 · Praktek
Langkah praktek: (1) latih model kecil (Iris), (2) simpan dengan joblib, (3) tulis FastAPI yang memuat model, (4) uji endpoint /docs, (5) tulis Dockerfile + build + run lokal.
Buka di Google Colab ↗Kuis
0/3 terjawab1. Tool tercepat membuat demo UI untuk model adalah…
2. Manfaat utama Docker untuk AI app adalah…
3. FastAPI berperan sebagai…