Ringkasan BigQuery Explainable AI

Dokumen ini menjelaskan cara BigQuery ML mendukung kecerdasan buatan (AI) yang dapat dijelaskan, terkadang disebut XAI.

Explainable AI membantu Anda memahami hasil yang dihasilkan oleh model machine learning prediktif Anda untuk tugas klasifikasi dan regresi dengan menentukan bagaimana setiap fitur dalam baris data berkontribusi pada hasil yang diprediksi. Informasi ini sering disebut sebagai atribusi fitur. Anda dapat menggunakan informasi ini untuk memverifikasi bahwa model berperilaku seperti yang diharapkan, mengenali bias dalam model, dan mengetahui cara meningkatkan kualitas model dan data pelatihan Anda.

BigQuery ML dan Vertex AI memiliki penawaran Explainable AI yang menawarkan penjelasan berbasis fitur. Anda dapat melakukan interpretabilitas di BigQuery ML, atau Anda dapat mendaftarkan model di Vertex AI dan melakukan interpretabilitas di sana.

Untuk mengetahui informasi tentang pernyataan dan fungsi SQL yang didukung pada setiap jenis model, lihat Perjalanan pengguna menyeluruh untuk setiap model.

Kemampuan penjelasan lokal versus global

Ada dua jenis kemampuan penjelasan: kemampuan penjelasan lokal dan kemampuan penjelasan global. Batas ini juga disebut sebagai pentingnya fitur lokal dan pentingnya fitur global.

  • Kemampuan enjelasan lokal menampilkan nilai atribusi fitur untuk setiap contoh yang dijelaskan. Nilai-nilai ini menjelaskan seberapa besar fitur tertentu memengaruhi prediksi relatif terhadap prediksi dasar pengukuran.
  • Penjelasan global menampilkan pengaruh keseluruhan fitur pada model dan sering kali diperoleh dengan menggabungkan atribusi fitur di seluruh set data. Nilai absolut yang lebih tinggi menunjukkan bahwa fitur memiliki pengaruh yang lebih besar pada prediksi model.

Penawaran AI Explainable AI di BigQuery ML

Explainable AI di BigQuery ML mendukung berbagai model machine learning, termasuk model deret waktu dan nonderet waktu. Masing-masing model memanfaatkan metode kemampuan penjelasan yang berbeda.

Kategori model Jenis model Metode penjelasan Penjelasan dasar tentang metode Fungsi penjelasan lokal Menjelaskan fungsi secara global
Model yang diawasi Regresi Logistik & Linear Nilai Shapley Nilai Shapley untuk model linear sama dengan model weight * feature value, saat nilai fitur distandardisasi dan bobot model dilatih dengan nilai fitur standar. ML.EXPLAIN_PREDICT1 ML.GLOBAL_EXPLAIN2
Error Standar dan Nilai P Error standar dan nilai p digunakan untuk pengujian signifikansi terhadap bobot model. T/A ML.ADVANCED_WEIGHTS4
Pohon yang ditingkatkan

Hutan acak
SHAP Pohon SHAP Pohon adalah algoritme untuk menghitung nilai SHAP yang tepat untuk model berbasis pohon keputusan. ML.EXPLAIN_PREDICT1 ML.GLOBAL_EXPLAIN2
Perkiraan Kontribusi Fitur Memperkirakan nilai kontribusi fitur. Lebih cepat dan lebih sederhana dibandingkan dengan SHAP Pohon. ML.EXPLAIN_PREDICT1 ML.GLOBAL_EXPLAIN2
Tingkat kepentingan fitur berbasis Indeks Gini Skor kepentingan fitur global yang menunjukkan seberapa berguna atau berharganya setiap fitur dalam pembuatan model hutan acak atau pohon boost selama pelatihan. T/A ML.FEATURE_IMPORTANCE
Deep Neural Network (DNN)

Wide-and-Deep
Integrated Gradients Metode berbasis gradien yang menghitung atribusi fitur secara efisien dengan properti aksiomatik yang sama dengan nilai Shapley. Model ini memberikan perkiraan sampling atribusi fitur yang tepat. Akurasinya dikontrol oleh parameter integrated_gradients_num_steps. ML.EXPLAIN_PREDICT1 ML.GLOBAL_EXPLAIN2
AutoML Tables Sampled Shapley Sampled Shapley menetapkan kredit untuk hasil model ke setiap fitur, dan mempertimbangkan permutasi fitur yang berbeda. Metode ini memberikan perkiraan pengambilan sampel nilai Shapley yang tepat. T/A ML.GLOBAL_EXPLAIN2
Model deret waktu ARIMA_PLUS Dekomposisi deret waktu Mengurai deret waktu menjadi beberapa komponen jika komponen tersebut ada dalam deret waktu. Komponennya meliputi tren, musiman, liburan, perubahan langkah, serta lonjakan dan penurunan. Lihat pipeline pemodelan ARIMA_PLUS untuk detail selengkapnya. ML.EXPLAIN_FORECAST3 T/A
ARIMA_PLUS_XREG Dekomposisi deret waktu
dan
Nilai Shapley
Mengurai deret waktu menjadi beberapa komponen, termasuk tren, musiman, liburan, perubahan langkah, serta lonjakan dan penurunan (serupa dengan ARIMA_PLUS). Atribusi setiap regressor eksternal dihitung berdasarkan Nilai Shapley, yang sama dengan model weight * feature value. ML.EXPLAIN_FORECAST3 T/A

1ML_EXPLAIN_PREDICT adalah versi yang diperluas dari ML.PREDICT.

2ML.GLOBAL_EXPLAIN menampilkan kemampuan penjelasan global yang diperoleh dengan mengambil atribusi absolut rata-rata yang diterima setiap fitur untuk semua baris dalam set data evaluasi.

3ML.EXPLAIN_FORECAST adalah versi yang diperluas dari ML.FORECAST.

4ML.ADVANCED_WEIGHTS adalah versi yang diperluas dari ML.WEIGHTS.

Explainable AI di Vertex AI

Explainable AI tersedia di Vertex AI untuk subset model supervised learning berikut yang dapat diekspor:

Jenis model Metode Explainable AI
dnn_classifier Integrated Gradients
dnn_regressor Integrated Gradients
dnn_linear_combined_classifier Integrated Gradients
dnn_linear_combined_regressor Integrated Gradients
boosted_tree_regressor Contoh shapley
boosted_tree_classifier Contoh shapley
random_forest_regressor Contoh shapley
random_forest_classifier Contoh shapley

Lihat Metode Atribusi Fitur untuk mempelajari metode ini lebih lanjut.

Mengaktifkan Explainable AI di Model Registry

Setelah model BigQuery ML terdaftar di Model Registry, dan jika model tersebut merupakan jenis model yang mendukung Explainable AI, Anda dapat mengaktifkan Explainable AI pada model saat men-deploy ke endpoint. Saat Anda mendaftarkan model BigQuery ML, semua metadata terkait akan diisikan untuk Anda.

  1. Daftarkan model BigQuery ML Anda ke Model Registry.
  2. Buka halaman Model Registry dari bagian BigQuery di konsol Google Cloud.
  3. Dari Model Registry, pilih model BigQuery ML, lalu klik versi model untuk mengalihkan ke halaman detail model.
  4. Pilih More actions dari versi model.
  5. Klik Deploy to endpoint.
  6. Tentukan endpoint - buat nama endpoint, lalu klik lanjutkan.
  7. Pilih jenis mesin, misalnya, n1-standard-2.
  8. Di bagian Model settings, di bagian logging, centang kotak untuk mengaktifkan opsi Kemampuan penjelasan.
  9. Klik Done, lalu Continue untuk men-deploy ke endpoint.

Untuk mempelajari cara menggunakan XAI pada model Anda dari Model Registry, lihat Mendapatkan penjelasan online menggunakan model yang di-deploy. Untuk mempelajari XAI di Vertex AI lebih lanjut, lihat Mendapatkan penjelasan.

Langkah selanjutnya