MLOps Academy · Pelajaran

Bahagikan Trafik antara Versi Model

Halakan peratusan permintaan kepada model pencabar.

Pelajaran 1 daripada 413 langkah

Bahagikan Trafik antara Versi Model ialah pelajaran MLOps Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran MLOps Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus MLOps Academy merangkumi sejumlah 4 pelajaran.

Dua Model, Satu Ujian Langsung

Anda mempunyai model baharu yang dipercayai lebih baik. Daripada membuat tekaan, biarkan trafik sebenar menentukan hasilnya. Ujian A/B menjalankan kedua-dua model serentak pada pengguna langsung. 🔬

Juara dan Pencabar

Model semasa dalam pengeluaran ialah juara anda. Calon baharu yang ingin anda buktikan ialah pencabar. Ujian ini menentukan sama ada pencabar benar-benar mengatasi juara.

Membahagikan Trafik

Idea asasnya mudah: hantar sebahagian permintaan kepada setiap model. Permulaan biasa ialah 90/10, dengan kebanyakan pengguna kekal selamat menggunakan juara sementara pencabar membuktikan keupayaannya.

Penghala Kecil

Pembahagian asas hanya menjana nombor rawak bagi setiap permintaan dan menghalakannya berdasarkan titik pemisah. Di sini, sepuluh peratus trafik sampai kepada pencabar.

import random

def pick_model(challenger_share=0.1):
    return "challenger" if random.random() < challenger_share else "champion"

Kekalkan Konsistensi Setiap Pengguna

Rawak bagi setiap permintaan menyebabkan pengguna bertukar antara model pada setiap lawatan. Sebaliknya, hash id pengguna supaya orang yang sama sentiasa menggunakan model yang sama.

Pencincangan untuk Pembahagian Lekat

Mencincang id pengguna menghasilkan bucket yang stabil. Id yang sama dipetakan kepada model yang sama setiap kali, sekali gus memastikan ujian kekal bersih.

import hashlib

def bucket(user_id, challenger_share=0.1):
    h = int(hashlib.md5(user_id.encode()).hexdigest(), 16)
    return "challenger" if (h % 100) < challenger_share * 100 else "champion"

Catat Model yang Memberi Perkhidmatan

Bagi setiap ramalan, catat model yang mengendalikannya. Tanpa log penugasan ini, anda tidak akan dapat membandingkan kedua-dua kumpulan secara adil kemudian. 📝

Mulakan Kecil, Kemudian Tingkatkan

Mulakan dengan bahagian pencabar yang kecil untuk mengehadkan risiko. Apabila keyakinan meningkat, naikkan peratusan secara beransur-ansur dan bukannya menukar semua pengguna sekaligus.

Kawal Pembahagian dengan Konfigurasi

Menyematkan bahagian dalam kod bermakna anda perlu melaksanakan semula untuk mengubahnya. Baca nisbah pembahagian daripada konfigurasi supaya anda boleh menaikkan atau menurunkan trafik tanpa menghantar kod baharu.

Input Sama, Pertarungan Adil

Kedua-dua model mesti menerima jenis permintaan dan ciri yang sama. Jika kumpulan itu berbeza dari segi pengguna yang dilayan, mana-mana pemenang yang anda temui mungkin hanya ilusi.

Ia Hanya Pengarahan

Pada asasnya, ujian A/B ialah lapisan pengarahan bersama pengelogan yang teliti. Pastikan pembahagian kekal dan direkodkan, maka anda mempunyai asas untuk perbandingan yang boleh dipercayai. ✅

Semakan Pantas

Mari kita semak cara mengekalkan pembahagian anda agar bersih.

Ringkasan

Ujian A/B menguji juara berbanding pencabar dengan membahagikan trafik langsung. Cincang pengguna untuk mendapatkan kelompok yang kekal, rekodkan setiap penetapan, dan mulakan dengan skala kecil. 🎯

Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Bahagikan Trafik antara Versi Model” percuma?

Ya — teks penuh “Bahagikan Trafik antara Versi Model” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus MLOps Academy, tingkat taraf kepada CoddyKit PRO. Kursus MLOps Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Bahagikan Trafik antara Versi Model”?

Halakan peratusan permintaan kepada model pencabar. Anda berlatih MLOps Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan MLOps Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran MLOps Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Bahagikan Trafik antara Versi Model” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran MLOps Academy ini?

Ya. Setiap pelajaran MLOps Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Bahagikan Trafik antara Versi Model
  2. Pilih Metrik yang Penting
  3. Fahami Keertian Tanpa Memperdaya Diri
  4. Naikkan atau Kembalikan Model Pemenang
← Kembali ke MLOps Academy