Sedang mengikuti modul ini?
Modul 05 · Halaman 6 daripada 20 · 8 bahagian
Penyajian Model dan Seni Bina Inferens
Bagaimana model terlatih didedahkan kepada pengguna: gaya penyajian, aliran permintaan, alat popular dan pertukaran yang perlu ditimbang.
Apa itu Penyajian Model?
- Proses menggunakan model terlatih dan menyediakannya untuk inferens masa nyata atau kelompok.
- Ia mengendalikan permintaan masuk, menjalankan inferens dan memulangkan respons kepada pengguna atau aplikasi.
- Ia merangkumi infrastruktur, API, penskalaan, pemantauan dan keselamatan.
Mengapa Ia Penting?
- Membawa model ML/AI kepada pengguna sebenar.
- Mengendalikan trafik tinggi dengan kependaman rendah.
- Memastikan kebolehpercayaan, kebolehskalaan dan ketersediaan.
- Menyokong pembuatan versi, ujian A/B dan pengundurun.
- Membolehkan inferens yang jimat kos dan dioptimumkan.
- Memantau prestasi model dan hanyutan data dalam pengeluaran.
Seni Bina Inferens Biasa
Pengguna / KlienWeb / mudah alih
Pengimbang Beban
Get Laluan APIPengesahan, had kadar, penghalaan
Pelayan InferensMuat model, jalankan inferens, skala automatik
Storan ModelDaftar, versi, artifak
PemantauanLog, metrik, amaran
Jenis Penyajian Model
- Inferens Masa Nyata
- Respons kependaman rendah (milisaat). Digunakan untuk chatbot dan cadangan.
- Inferens Kelompok
- Memproses data besar secara luar talian. Digunakan untuk pengayaan data dan laporan.
- Penyajian Dalam Talian
- Model sentiasa tersedia dalam memori. Digunakan untuk aplikasi masa nyata.
- Penyajian Tanpa Pelayan
- Bayar setiap permintaan dengan penskalaan automatik. Digunakan untuk trafik rendah atau berubah-ubah.
- Inferens Edge
- Jalankan model pada peranti edge (mudah alih, IoT). Digunakan untuk kependaman rendah dan kes penggunaan sensitif privasi.
1
2
3
4
5
Aliran Inferens (Langkah demi Langkah)
- 1Klien menghantar permintaan (teks, imej, dll.) kepada API.
- 2Get Laluan API mengesahkan permintaan (pengesahan, had kadar).
- 3Permintaan dihalakan ke pelayan inferens.
- 4Pelayan inferens memuatkan model (jika belum dimuatkan).
- 5Praproses data input.
- 6Jalankan inferens menggunakan model.
- 7Pascaproses output (nyahkod, formatkan).
- 8Pulangkan respons kepada klien.
Alat Penyajian Model Popular
| Alat | Sesuai untuk |
|---|---|
| TensorFlow Serving | Model TensorFlow |
| TorchServe | Model PyTorch |
| FastAPI | Pelayan API Python yang ringan |
| BentoML | Rangka kerja penyajian model bersepadu |
| NVIDIA Triton | Penyajian berbilang model berprestasi tinggi |
| Seldon Core | Penyajian model berasaskan Kubernetes |
| Hugging Face Inference Endpoints | Penyajian LLM |
Pertimbangan Utama
- Kependaman
- Optimumkan model dan infrastruktur.
- Daya Pemprosesan
- Mengendalikan bilangan permintaan yang tinggi.
- Kebolehskalaan
- Penskalaan automatik mengikut beban.
- Pembuatan Versi Model
- Menyokong berbilang versi model.
- Pemantauan
- Jejak kependaman, ralat dan hanyutan.
- Keselamatan
- Pengesahan, kebenaran dan privasi data.
- Pengoptimuman Kos
- Guna jenis instans yang betul dan pengelompokan.
1
2
3
4
5
6
7
Contoh Dunia Sebenar
- ChatGPT
- Inferens LLM masa nyata pada skala besar.
- Netflix
- Penyajian model cadangan.
- Uber
- Penyajian model ramalan ETA.
- Penyajian model kedudukan carian.
- E-dagang
- Cadangan produk.
- Penjagaan kesihatan
- Inferens analisis imej perubatan.
1
2
3
4
5
6