Anda dapat menggunakan What-If Tool (WIT) dalam lingkungan notebook untuk memeriksa model AI Platform Prediction melalui dasbor interaktif. Alat What-If terintegrasi dengan TensorBoard, notebook Jupyter, notebook Colab, dan JupyterHub. Paket ini juga sudah diinstal sebelumnya di instance TensorFlow notebook yang dikelola pengguna Vertex AI Workbench.
Halaman ini menjelaskan cara menggunakan Alat What-If dengan model terlatih yang sudah di-deploy di AI Platform. Pelajari cara men-deploy model.
Menginstal Alat Percobaan
Ini menunjukkan cara menginstal witwidget
di berbagai lingkungan
notebook:
Notebook yang dikelola pengguna
witwidget
sudah diinstal di
instance notebook
yang dikelola pengguna.
Anda dapat memuat tutorial Alat Perbandingan ke instance notebook dengan meng-clone repo tutorial WIT ke instance Anda. Lihat cara meng-clone repo GitHub ke instance notebook yang dikelola pengguna.
Notebook Jupyter
Instal dan aktifkan WIT untuk Jupyter melalui perintah berikut:
pip install witwidget
jupyter nbextension install --py --symlink --sys-prefix witwidget
jupyter nbextension enable --py --sys-prefix witwidget
Untuk menggunakan TensorFlow dengan dukungan GPU (tensorflow-gpu
), instal
witwidget versi yang kompatibel dengan GPU:
pip install witwidget-gpu
jupyter nbextension install --py --symlink --sys-prefix witwidget
jupyter nbextension enable --py --sys-prefix witwidget
Anda hanya perlu menjalankan perintah penginstalan ini sekali di lingkungan Jupyter. Selanjutnya, setiap kali Anda menampilkan kernel Jupyter, Alat What-If akan tersedia.
notebook Colab
Instal widget ke runtime kernel notebook dengan menjalankan sel yang berisi:
!pip install witwidget
Untuk menggunakan TensorFlow dengan dukungan GPU (tensorflow-gpu
), instal
witwidget versi yang kompatibel dengan GPU:
!pip install witwidget-gpu
JupyterLab
Ikuti petunjuk berikut untuk JupyterLab di luar notebook yang dikelola pengguna.
Instal dan aktifkan WIT untuk JupyterLab dengan menjalankan sel yang berisi:
!pip install witwidget
!jupyter labextension install wit-widget
!jupyter labextension install @jupyter-widgets/jupyterlab-manager
Untuk dukungan GPU TensorFlow, gunakan paket witwidget-gpu
:
!pip install witwidget-gpu
!jupyter labextension install wit-widget
!jupyter labextension install @jupyter-widgets/jupyterlab-manager
Perhatikan bahwa Anda mungkin perlu menjalankan perintah !sudo jupyter labextension ...
bergantung pada penyiapan notebook Anda.
Menyesuaikan output prediksi untuk Alat Perbandingan
Untuk model apa pun yang output-nya tidak cocok dengan yang diperlukan Alat Percobaan, Anda perlu menentukan fungsi penyesuaian prediksi dalam kode Anda.
Alat What-If memerlukan format input berikut:
- Model klasifikasi: Daftar skor kelas
- Model regresi: Skor regresi
Misalnya, model klasifikasi biner XGBoost hanya menampilkan skor untuk class positif. Karena Alat Perbandingan mengharapkan skor untuk setiap class, Anda akan menggunakan fungsi penyesuaian prediksi berikut untuk mendapatkan daftar dengan skor negatif dan positif:
def adjust_prediction(pred):
return [1 - pred, pred]
Tentukan fungsi penyesuaian prediksi dalam sel kode notebook sebelum Anda mengonfigurasi Alat Perbandingan.
Mengonfigurasi What-If Tool
Anda dapat menggunakan What-If Tool untuk memeriksa satu model, atau membandingkan dua model.
Di WitConfigBuilder
, isi nilai yang sesuai untuk project Google Cloud Anda sendiri, model dan versi AI Platform Prediction, serta nilai lainnya yang sesuai untuk model Anda.
Impor
witwidget
:import witwidget
Buat
WitConfigBuilder
untuk meneruskan berbagai parameter tentang model dan project AI Platform Prediction Anda ke Alat What-If. Anda dapat menggunakan Alat What-If untuk memeriksa satu model, atau membandingkan dua model. Isi nilai yang sesuai untuk project Google Cloud Anda sendiri, model dan versi AI Platform Prediction, serta nilai lainnya yang sesuai untuk model Anda.Memeriksa model
Builder konfigurasi ini menunjukkan cara menggunakan Alat What-If untuk memeriksa satu model. Lihat notebook contoh lengkap dengan model XGBoost yang di-deploy.
Lihat kode untuk
WitConfigBuilder
untuk mengetahui detail selengkapnya tentang setiap metode.PROJECT_ID = 'YOUR_PROJECT_ID' MODEL_NAME = 'YOUR_MODEL_NAME' VERSION_NAME = 'YOUR_VERSION_NAME' TARGET_FEATURE = 'mortgage_status' LABEL_VOCAB = ['denied', 'approved'] config_builder = (WitConfigBuilder(test_examples.tolist(), features.columns.tolist() + ['mortgage_status']) .set_ai_platform_model(PROJECT_ID, MODEL_NAME, VERSION_NAME, adjust_prediction=adjust_prediction) .set_target_feature(TARGET_FEATURE) .set_label_vocab(LABEL_VOCAB))
Membandingkan model
Builder konfigurasi ini menunjukkan cara menggunakan Alat What-If untuk memeriksa dan membandingkan dua model. Lihat notebook contoh lengkap yang membandingkan model Keras dan scikit-learn yang di-deploy.
Lihat kode untuk
WitConfigBuilder
untuk mengetahui detail selengkapnya tentang setiap metode.PROJECT_ID = 'YOUR_PROJECT_ID' KERAS_MODEL_NAME = 'YOUR_KERAS_MODEL_NAME' KERAS_VERSION_NAME = 'VERSION_NAME_OF_YOUR_KERAS_MODEL' SKLEARN_MODEL_NAME = 'YOUR_SKLEARN_MODEL_NAME' SKLEARN_VERSION_NAME = 'VERSION_NAME_OF_YOUR_SKLEARN_MODEL' TARGET_FEATURE = 'quality' config_builder = (WitConfigBuilder(test_examples.tolist(), features.columns.tolist() + [TARGET_FEATURE]) .set_ai_platform_model(PROJECT_ID, KERAS_MODEL_NAME, KERAS_VERSION_NAME) .set_predict_output_tensor('sequential').set_uses_predict_api(True) .set_target_feature(TARGET_FEATURE) .set_model_type('regression') .set_compare_ai_platform_model(PROJECT_ID, SKLEARN_MODEL_NAME, SKLEARN_VERSION_NAME))
Teruskan builder konfigurasi ke WitWidget, dan tetapkan tinggi tampilan. Alat What-If ditampilkan sebagai visualisasi interaktif dalam notebook Anda.
WitWidget(config_builder, height=800)
Langkah selanjutnya
- Lihat demo dan panduan Alat What-If untuk mempelajari cara menjelajahi model.
- Pelajari cara menggunakan Alat What-If untuk mengoptimalkan Keadilan AI dalam model Anda.