K
AI Engineering · modul 10/10
100%

Modul 10: Deploy AI App

Mahir~90 menit

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 --reload

Docker 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).

💡 Checklist kelulusan: orang lain bisa menjalankan produkmu hanya dengan satu perintah (docker compose up) dan memakainya lewat browser. Itu bedanya 'tahu ML' dan 'engineer ML'.

2 · Video

Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):

▶ Tonton Video Pilihan

3 · 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 terjawab
  1. 1. Tool tercepat membuat demo UI untuk model adalah…

  2. 2. Manfaat utama Docker untuk AI app adalah…

  3. 3. FastAPI berperan sebagai…