Jadual Kandungan
SHAP
LIME
Shapash
InterpretML
ELI5
OmniXAI
Rumah Peranti teknologi AI 6 Rangka Kerja Python yang Disyorkan untuk Membina Sistem Kepintaran Buatan (XAI) yang Boleh Diterangkan

6 Rangka Kerja Python yang Disyorkan untuk Membina Sistem Kepintaran Buatan (XAI) yang Boleh Diterangkan

Apr 26, 2023 am 10:49 AM
python AI bingkai

AI adalah seperti kotak hitam yang boleh membuat keputusan sendiri, tetapi orang ramai tidak tahu mengapa. Bina model AI, masukkan data, dan kemudian keluarkan hasilnya, tetapi satu masalah ialah kami tidak dapat menjelaskan mengapa AI mencapai kesimpulan sedemikian. Terdapat keperluan untuk memahami alasan di sebalik cara AI mencapai kesimpulan tertentu, bukannya hanya menerima hasil yang dikeluarkan tanpa konteks atau penjelasan.

Kebolehtafsiran direka untuk membantu orang ramai memahami:

  • Bagaimanakah ia dipelajari?
  • Apa yang dipelajari?
  • Mengapa input tertentu Membuat keputusan sedemikian?
  • Adakah keputusan itu boleh dipercayai?

Dalam artikel ini, saya akan memperkenalkan 6 rangka kerja Python untuk kebolehtafsiran.

SHAP

Penjelasan Tambahan SHApley (Penjelasan Tambahan SHApley) ialah kaedah teori permainan untuk menerangkan output mana-mana model pembelajaran mesin. Ia menggunakan nilai Shapley klasik daripada teori permainan dan sambungan berkaitannya untuk mengaitkan peruntukan kredit yang optimum dengan tafsiran tempatan (lihat kertas untuk butiran dan petikan).

Sumbangan setiap ciri dalam set data kepada ramalan model dijelaskan oleh nilai Shapley. Algoritma SHAP Lundberg dan Lee pada asalnya diterbitkan pada 2017, dan algoritma itu telah diterima pakai secara meluas oleh komuniti dalam pelbagai bidang.

六个优秀的可解释AI (XAI)的Python框架推荐

Gunakan pip atau conda untuk memasang perpustakaan shap.

# install with pippip install shap# install with condaconda install -c conda-forge shap
Salin selepas log masuk

六个优秀的可解释AI (XAI)的Python框架推荐

Gunakan perpustakaan Shap untuk membina carta air terjun

六个优秀的可解释AI (XAI)的Python框架推荐

Gunakan perpustakaan Shap untuk membina carta Beeswarm

六个优秀的可解释AI (XAI)的Python框架推荐

Gunakan perpustakaan Shap untuk membina graf pergantungan separa

LIME

Dalam bidang kebolehtafsiran, salah satu kaedah terkenal pertama ialah LIME. Ia boleh membantu menjelaskan model pembelajaran mesin yang sedang dipelajari dan sebab model tersebut meramalkan cara tertentu. Lime kini menyokong tafsiran data jadual, pengelas teks dan pengelas imej.

Mengetahui sebab model meramalkan cara ia melakukannya adalah penting untuk menala algoritma. Dengan penjelasan LIME, anda boleh memahami sebab model berkelakuan sedemikian. Jika model tidak berjalan seperti yang dirancang, kemungkinan berlaku kesilapan semasa fasa penyediaan data.

六个优秀的可解释AI (XAI)的Python框架推荐

Gunakan pip untuk memasang

pip install lime
Salin selepas log masuk

六个优秀的可解释AI (XAI)的Python框架推荐

Rajah penjelasan separa yang dibina oleh LIME

六个优秀的可解释AI (XAI)的Python框架推荐

Graf hangat yang dibina oleh LIME

Shapash

“ Shapash ialah perpustakaan Python yang menjadikan pembelajaran mesin boleh ditafsir dan difahami untuk semua orang Shapash menyediakan beberapa jenis Visualisasi yang menunjukkan dengan jelas label yang boleh difahami oleh semua orang memudahkan saintis data memahami model mereka dan berkongsi hasil pengguna boleh menggunakan ringkasan paling standard untuk memahami cara model membuat pertimbangannya ”

Untuk menyatakan penemuan yang mengandungi cerita. cerapan, dan model dalam data anda, interaktiviti dan carta yang cantik adalah penting. Cara terbaik untuk saintis/penganalisis perniagaan dan data membentangkan dan berinteraksi dengan hasil AI/ML adalah dengan memvisualisasikannya dan meletakkannya di web. Pustaka Shapash boleh menjana papan pemuka interaktif dan mempunyai koleksi banyak carta visualisasi. Berkaitan dengan kebolehtafsiran bentuk/kapur. Ia boleh menggunakan SHAP/Lime sebagai bahagian belakang, yang bermaksud ia hanya menyediakan carta yang kelihatan lebih baik.

六个优秀的可解释AI (XAI)的Python框架推荐

Membina graf sumbangan ciri menggunakan Shapash

六个优秀的可解释AI (XAI)的Python框架推荐

Papan pemuka interaktif dibuat menggunakan perpustakaan Shapash

六个优秀的可解释AI (XAI)的Python框架推荐

Graf penjelasan separa dibina menggunakan Shapash

InterpretML

InterpretML ialah pakej Python sumber terbuka yang menyediakan algoritma kebolehtafsiran pembelajaran mesin kepada penyelidik. InterpretML menyokong model latihan boleh tafsir (kotak kaca), serta mentafsir saluran paip ML sedia ada (kotak hitam).

InterpretML menunjukkan dua jenis kebolehtafsiran: model kotak kaca - model pembelajaran mesin yang direka untuk kebolehtafsiran (cth. model linear, senarai peraturan, model tambahan umum) dan teknik kebolehtafsiran kotak hitam - menggunakan Digunakan untuk menerangkan sistem sedia ada (cth. kebergantungan separa, LIME ). Menggunakan API bersatu dan merangkum pelbagai kaedah, dengan platform visualisasi yang boleh diperluaskan terbina dalam, pakej ini membolehkan penyelidik membandingkan algoritma kebolehtafsiran dengan mudah. InterpretML juga menyertakan pelaksanaan pertama Penjelasan Boosting Machine, model kotak kaca yang berkuasa, boleh ditafsir, yang boleh setepat banyak model kotak hitam.

六个优秀的可解释AI (XAI)的Python框架推荐

Graf interaktif penjelasan tempatan dibina menggunakan InterpretML

六个优秀的可解释AI (XAI)的Python框架推荐

Graf penjelasan global yang dibina menggunakan InterpretML

ELI5

ELI5 ialah perpustakaan Python yang boleh membantu nyahpepijat pengelas pembelajaran mesin dan mentafsir ramalan mereka. Pada masa ini rangka kerja pembelajaran mesin berikut disokong:

  • scikit-learn
  • XGBoost, LightGBM CatBoost
  • Keras

ELI5 mempunyai dua Cara utama untuk menerangkan model klasifikasi atau regresi:

  • Periksa parameter model dan terangkan cara model berfungsi secara global
  • Periksa ramalan individu model dan terangkan perkara yang akan dibuat oleh model tersebut. .

六个优秀的可解释AI (XAI)的Python框架推荐

Gunakan perpustakaan ELI5 untuk menjana pemberat global

六个优秀的可解释AI (XAI)的Python框架推荐

Gunakan perpustakaan ELI5 untuk menjana pemberat tempatan

OmniXAI

OmniXAI (singkatan untuk Omni explain AI) ialah perpustakaan Python yang dibangunkan baru-baru ini dan sumber terbuka oleh Salesforce. Ia menyediakan rangkaian penuh kecerdasan buatan yang boleh dijelaskan dan keupayaan pembelajaran mesin yang boleh dijelaskan untuk menyelesaikan beberapa masalah yang memerlukan pertimbangan dalam penjanaan model pembelajaran mesin dalam amalan. Bagi saintis data, penyelidik ML yang perlu mentafsir pelbagai jenis data, model dan teknik penjelasan pada pelbagai peringkat proses ML, OmniXAI berharap dapat menyediakan perpustakaan komprehensif sehenti yang menjadikan AI boleh dijelaskan dengan mudah.

六个优秀的可解释AI (XAI)的Python框架推荐

Berikut ialah perbandingan antara apa yang OmniXAI sediakan dan perpustakaan lain yang serupa

六个优秀的可解释AI (XAI)的Python框架推荐

Atas ialah kandungan terperinci 6 Rangka Kerja Python yang Disyorkan untuk Membina Sistem Kepintaran Buatan (XAI) yang Boleh Diterangkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Python vs C: Aplikasi dan kes penggunaan dibandingkan Python vs C: Aplikasi dan kes penggunaan dibandingkan Apr 12, 2025 am 12:01 AM

Python sesuai untuk sains data, pembangunan web dan tugas automasi, manakala C sesuai untuk pengaturcaraan sistem, pembangunan permainan dan sistem tertanam. Python terkenal dengan kesederhanaan dan ekosistem yang kuat, manakala C dikenali dengan keupayaan kawalan dan keupayaan kawalan yang mendasari.

Cara Menggunakan Log Debian Apache Untuk Meningkatkan Prestasi Laman Web Cara Menggunakan Log Debian Apache Untuk Meningkatkan Prestasi Laman Web Apr 12, 2025 pm 11:36 PM

Artikel ini akan menerangkan bagaimana untuk meningkatkan prestasi laman web dengan menganalisis log Apache di bawah sistem Debian. 1. Asas Analisis Log Apache Log merekodkan maklumat terperinci semua permintaan HTTP, termasuk alamat IP, timestamp, url permintaan, kaedah HTTP dan kod tindak balas. Dalam sistem Debian, log ini biasanya terletak di direktori/var/log/apache2/access.log dan /var/log/apache2/error.log. Memahami struktur log adalah langkah pertama dalam analisis yang berkesan. 2. Alat Analisis Log Anda boleh menggunakan pelbagai alat untuk menganalisis log Apache: Alat baris arahan: grep, awk, sed dan alat baris arahan lain.

Python: Permainan, GUI, dan banyak lagi Python: Permainan, GUI, dan banyak lagi Apr 13, 2025 am 12:14 AM

Python cemerlang dalam permainan dan pembangunan GUI. 1) Pembangunan permainan menggunakan pygame, menyediakan lukisan, audio dan fungsi lain, yang sesuai untuk membuat permainan 2D. 2) Pembangunan GUI boleh memilih tkinter atau pyqt. TKInter adalah mudah dan mudah digunakan, PYQT mempunyai fungsi yang kaya dan sesuai untuk pembangunan profesional.

Laravel (PHP) vs Python: Persekitaran Pembangunan dan Ekosistem Laravel (PHP) vs Python: Persekitaran Pembangunan dan Ekosistem Apr 12, 2025 am 12:10 AM

Perbandingan antara Laravel dan Python dalam persekitaran pembangunan dan ekosistem adalah seperti berikut: 1. Persekitaran pembangunan Laravel adalah mudah, hanya PHP dan komposer diperlukan. Ia menyediakan pelbagai pakej lanjutan seperti Laravelforge, tetapi penyelenggaraan pakej lanjutan mungkin tidak tepat pada masanya. 2. Persekitaran pembangunan Python juga mudah, hanya Python dan PIP diperlukan. Ekosistem adalah besar dan meliputi pelbagai bidang, tetapi pengurusan versi dan pergantungan mungkin kompleks.

PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular Apr 14, 2025 am 12:13 AM

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

Peranan Sniffer Debian dalam Pengesanan Serangan DDOS Peranan Sniffer Debian dalam Pengesanan Serangan DDOS Apr 12, 2025 pm 10:42 PM

Artikel ini membincangkan kaedah pengesanan serangan DDoS. Walaupun tiada kes permohonan langsung "debiansniffer" ditemui, kaedah berikut boleh digunakan untuk pengesanan serangan DDOS: Teknologi Pengesanan Serangan DDo Sebagai contoh, skrip Python yang digabungkan dengan perpustakaan Pyshark dan Colorama boleh memantau trafik rangkaian dalam masa nyata dan mengeluarkan makluman. Pengesanan berdasarkan analisis statistik: dengan menganalisis ciri statistik trafik rangkaian, seperti data

Nginx SSL Sijil Tutorial Debian Nginx SSL Sijil Tutorial Debian Apr 13, 2025 am 07:21 AM

Artikel ini akan membimbing anda tentang cara mengemas kini sijil NginxSSL anda pada sistem Debian anda. Langkah 1: Pasang Certbot terlebih dahulu, pastikan sistem anda mempunyai pakej CertBot dan Python3-CertBot-Nginx yang dipasang. Jika tidak dipasang, sila laksanakan arahan berikut: sudoapt-getupdateudoapt-getinstallcertbotpython3-certbot-nginx Langkah 2: Dapatkan dan konfigurasikan sijil Gunakan perintah certbot untuk mendapatkan sijil let'Sencrypt dan konfigurasikan nginx: sudoCertBot-ninx ikuti

Bagaimana Debian Readdir Bersepadu Dengan Alat Lain Bagaimana Debian Readdir Bersepadu Dengan Alat Lain Apr 13, 2025 am 09:42 AM

Fungsi Readdir dalam sistem Debian adalah panggilan sistem yang digunakan untuk membaca kandungan direktori dan sering digunakan dalam pengaturcaraan C. Artikel ini akan menerangkan cara mengintegrasikan Readdir dengan alat lain untuk meningkatkan fungsinya. Kaedah 1: Menggabungkan Program Bahasa C dan Pipeline Pertama, tulis program C untuk memanggil fungsi Readdir dan output hasilnya:#termasuk#termasuk#includeintMain (intargc, char*argv []) {dir*dir; structdirent*entry; if (argc! = 2) {

See all articles