Sedang mengikuti modul ini?0 daripada 19 selesai
Modul 15 · Halaman 16 daripada 20 · 10 bahagian

MLOps dan LLMOps

Amalan kejuruteraan perisian untuk sistem ML dan LLM: kitar hayat, perbezaan LLMOps, CI/CD, pemantauan dan alat biasa.

15.1

1. Pengenalan

  • MLOps dan LLMOps membantu membina, menggunakan dan mengurus aplikasi pembelajaran mesin dan LLM dalam pengeluaran.
  • Ia membawa amalan kejuruteraan perisian seperti CI/CD, pemantauan, pembuatan versi dan automasi ke dalam kitar hayat ML/AI.
  • MLOps memfokuskan model ML tradisional, manakala LLMOps khusus untuk Model Bahasa Besar dan aplikasi GenAI.
15.2

2. MLOps lwn LLMOps

AspekMLOpsLLMOps
FokusModel ML tradisional (pengelasan, regresi)Model bahasa besar (LLM, GenAI)
DataBerstruktur / tidak berstrukturTeks tidak berstruktur, dokumen, imej, dll.
Saiz modelBiasanya kecil hingga sederhanaSangat besar (berbilion parameter)
Cabaran utamaHanyutan data, hanyutan modelPengurusan prompt, pengendalian konteks, halusinasi
PenggunaanREST API, kelompokAPI, DB vektor, saluran RAG, ejen
PemantauanPrestasi model (metrik)Model + prompt + maklum balas pengguna + kos
15.3

3. Seni Bina MLOps

Pengumpulan DataData latihan
Pemprosesan DataPembersihan, kejuruteraan ciri
Latihan ModelLatihan, penalaan
Pengesahan ModelPenilaian
Penggunaan ModelREST API, kelompok
PemantauanMetrik, log, amaran
Latihan SemulaDicetus oleh hanyutan
Latih semula apabila hanyutan dikesan
15.4

4. Komponen Utama (MLOps)

1
Saluran Data
Kumpul, bersih dan sediakan data latihan.
2
Stor Ciri
Simpan dan urus ciri.
3
Latihan Model
Latih dan laras model.
4
Daftar Model
Versikan dan simpan model terlatih.
5
Penyajian Model
Gunakan model sebagai API atau tugas kelompok.
6
Pemantauan
Pantau prestasi dan hanyutan data.
7
Latihan Semula
Automasikan latihan semula apabila perlu.
8
Saluran CI/CD
Automasikan binaan, ujian dan penggunaan.
15.5

5. Seni Bina LLMOps (RAG Biasa)

Sumber DataPDF, DOCX, web, DB, API
PengambilanPemecahan, pembersihan
Model BenamTeks kepada vektor
Pangkalan Data VektorPinecone, Qdrant, dll.
Pertanyaan Pengguna
PencariCarian vektor
Pembinaan PromptKonteks + arahan
LLMPenjanaan (OpenAI, Llama, dll.)
Respons kepada Pengguna
Pemantauan, pengelogan, penilaian dan gelung maklum balas
15.6

6. Komponen Utama (LLMOps)

1
Pengambilan Data
Muat dan praproses dokumen (PDF, Web, dll.).
2
Pemecahan & Benam
Pecahkan teks dan jana benam vektor.
3
Pangkalan Data Vektor
Simpan dan cari benam (Pinecone, Qdrant).
4
Pengurusan Prompt
Urus dan versikan prompt.
5
Penyajian Model
Integrasi dengan API LLM (OpenAI, Llama, dll.).
6
Penilaian
Ukur kualiti jawapan (relevansi, kesetiaan, dll.).
7
Pemantauan
Jejak penggunaan, kos, kependaman dan kualiti.
8
Pagar Pelindung
Tangani keselamatan, bias dan input berniat jahat.
15.7

7. Saluran CI/CD untuk MLOps / LLMOps

Commit KodGit push
Bina & UjiUnit, integrasi
Latihan Model
PenilaianAutomatik + manusia
PenggunaanAwan / Kubernetes
15.8

8. Pemantauan dan Kebolehcerapan

1
Prestasi Model
Ketepatan, kependaman, kadar ralat dan penggunaan token.
2
Hanyutan Data
Kesan perubahan dalam taburan data input.
3
Hanyutan Model
Kesan kemerosotan kualiti output.
4
Pemantauan Prompt
Jejak prestasi prompt dan variasinya.
5
Maklum Balas Pengguna
Kumpul suka/tidak suka dan penilaian.
6
Pemantauan Kos
Jejak kos API dan infrastruktur.
7
Pengelogan & Penjejakan
Guna alat seperti Prometheus, Grafana, ELK dan Langfuse.
8
Amaran
Tetapkan ambang dan beritahu apabila ada anomali.
15.9

9. Alat Popular

TujuanAlat
Pemprosesan dataApache Airflow, Prefect, Dagster
Pangkalan data vektorPinecone, Qdrant, Weaviate, FAISS
Penyajian modelFastAPI, BentoML, TorchServe, vLLM
Penjejakan eksperimenMLflow, Weights & Biases
PemantauanPrometheus, Grafana, Langfuse, Arize, TruLens
Rangka kerja LLMOpsLangChain, LlamaIndex, RAGAS, DeepEval
CI/CDGitHub Actions, GitLab CI, Jenkins, ArgoCD
PenggunaanDocker, Kubernetes, AWS, GCP, Azure
15.10

10. Amalan Terbaik

  1. 1Automasikan keseluruhan saluran.
  2. 2Guna pembuatan versi untuk data, model dan prompt.
  3. 3Pantau prestasi dan hanyutan data secara berterusan.
  4. 4Laksanakan pagar pelindung dan semakan keselamatan.
  5. 5Guna penilaian manusia untuk output LLM.
  6. 6Tangani hanyutan data dan model.
  7. 7Kekalkan kebolehulangan dan dokumentasi.
  8. 8Optimumkan untuk kependaman, kos dan kebolehskalaan.