
قابلية تفسير البيانات ونماذج التعلّم الآلي وشرحها
✨جديد: طوّرت IBM Research مجموعة أدوات جديدة باسم In-Context Explainability 360 (ICX360) تعمل على توسيع نطاق قابلية التفسير لتشمل نماذج اللغة الكبيرة (LLMs)، وتحديدًا فيما يتعلق بالمدخلات المُعطاة لنموذج اللغة الكبير. يرجى الاطلاع عليها! 🚀✨
مجموعة أدوات AI Explainability 360 هي مكتبة مفتوحة المصدر تدعم قابلية التفسير والفهم لمجموعات البيانات ونماذج التعلّم الآلي. تتضمن حزمة AI Explainability 360 بلغة Python مجموعة شاملة من الخوارزميات التي تغطي أبعادًا مختلفة للتفسيرات إلى جانب مقاييس بديلة لقابلية التفسير. وتدعم مجموعة أدوات AI Explainability 360 البيانات الجدولية والنصوص والصور وبيانات السلاسل الزمنية.
توفر التجربة التفاعلية لـ AI Explainability 360 مقدمة مبسّطة للمفاهيم والقدرات من خلال استعراض حالة استخدام نموذجية لشخصيات مستخدمين مختلفة. وتقدّم البرامج التعليمية ودفاتر الأمثلة مقدمة أعمق موجّهة لعلماء البيانات. كما تتوفر واجهة برمجة التطبيقات (API) الكاملة.
لا يوجد نهج واحد لقابلية التفسير يعمل بشكل أفضل في جميع الحالات. فهناك طرق عديدة للتفسير: البيانات مقابل النموذج، التفسير المباشر القابل للفهم مقابل التفسير اللاحق (post hoc)، التفسير المحلي مقابل الشامل، وغير ذلك. لذلك قد يكون من المربك تحديد الخوارزميات الأكثر ملاءمة لحالة استخدام معيّنة. وللمساعدة، أنشأنا بعض المواد الإرشادية وشجرة تصنيف يمكن الرجوع إليها.
لقد طوّرنا الحزمة مع مراعاة قابلية التوسّع. هذه المكتبة لا تزال قيد التطوير. نشجّعك على المساهمة بخوارزميات التفسير والمقاييس وحالات الاستخدام الخاصة بك. للبدء كمساهم، يرجى الانضمام إلى مجتمع AI Explainability 360 على Slack عن طريق طلب دعوة هنا. يرجى مراجعة التعليمات الخاصة بالمساهمة بالكود ودفاتر Python هنا.
تتطلب AI Explainability 360 إصدارات محددة من العديد من حزم Python قد تتعارض مع مشاريع أخرى على نظامك. يُنصح بشدة باستخدام مدير بيئة افتراضية لضمان إمكانية تثبيت التبعيات بأمان. إذا واجهت مشكلة في تثبيت مجموعة الأدوات، فجرّب هذا أولًا.
يُوصى باستخدام Conda لجميع الإعدادات، على الرغم من أن Virtualenv قابل للتبديل بشكل عام لأغراضنا. وتكفي Miniconda (راجع الفرق بين Anaconda وMiniconda إذا كنت مهتمًا) ويمكن تثبيتها من هنا إذا لم تكن مثبتة لديك بالفعل.
بعد ذلك، أنشئ بيئة Python جديدة بناءً على خوارزميات التفسير التي ترغب في استخدامها بالرجوع إلى الجدول أعلاه. على سبيل المثال، لإصدار Python 3.10، استخدم الأمر التالي:
conda create --name aix360 python=3.10
conda activate aix360
يجب أن يظهر سطر الأوامر الآن بالشكل (aix360) $. لإلغاء تنشيط البيئة، شغّل:
(aix360)$ conda deactivate
سيعود موجه الأوامر إلى $ أو (base)$.
ملاحظة: قد تستخدم الإصدارات الأقدم من conda الأمرين source activate aix360 وsource deactivate (أو activate aix360 وdeactivate على Windows).
استنسخ أحدث إصدار من هذا المستودع:
(aix360)$ git clone https://github.com/Trusted-AI/AIX360
إذا كنت ترغب في تشغيل الأمثلة والدفاتر التعليمية، فقم بتنزيل مجموعات البيانات الآن وضعها في المجلدات المخصصة لها كما هو موضح في aix360/data/README.md.
بعد ذلك، انتقل إلى الدليل الجذر للمشروع الذي يحتوي على ملف setup.py وشغّل:
(aix360)$ pip install -e .[<algo1>,<algo2>, ...]
يؤدي الأمر أعلاه إلى تثبيت الحزم المطلوبة بواسطة خوارزميات محددة. ويشير <algo> هنا إلى كلمة التثبيت الواردة في الجدول أعلاه. على سبيل المثال، لتثبيت الحزم التي تحتاجها خوارزميات BRCG وDIPVAE وTSICE، يمكنك استخدام:
(aix360)$ pip install -e .[rbm,dipvae,tsice]
أما الأمر الافتراضي pip install . فيثبّت التبعيات الافتراضية فقط.
لاحظ أنه قد لا تتمكن من تثبيت خوارزميتين تتطلبان إصدارين مختلفين من Python في نفس البيئة (على سبيل المثال contrastive مع rbm).
إذا واجهت أي مشكلات، فيرجى محاولة ترقية pip وsetuptools وإلغاء تثبيت أي إصدارات سابقة من aix360 قبل إعادة محاولة الخطوة أعلاه.
(aix360)$ pip install --upgrade pip setuptools
(aix360)$ pip uninstall aix360
إذا كنت ترغب في البدء سريعًا في استخدام مجموعة أدوات AI Explainability 360 دون استنساخ هذا المستودع صراحةً، يمكنك استخدام أحد الخيارات التالية:
(your environment)$ pip install -e git+https://github.com/Trusted-AI/AIX360.git#egg=aix360[<algo1>,<algo2>,...]
على سبيل المثال، استخدم pip install -e git+https://github.com/Trusted-AI/AIX360.git#egg=aix360[rbm,dipvae,tsice] لتثبيت BRCG وDIPVAE وTSICE. قد تحتاج أيضًا إلى تثبيت cmake إذا لم يكن مثبتًا بالفعل في بيئتك باستخدام conda install cmake.
(your environment)$ pip install aix360
إذا اتبعت أيًا من هذين الخيارين، فستحتاج إلى تنزيل الدفاتر المتوفرة في مجلد examples بشكل منفصل.
مجموعة أدوات AI Explainability 360 مُختبَرة على أنظمة Windows وMacOS وLinux. ومع ذلك، إذا كنت لا تزال تواجه مشكلات في التثبيت بسبب تبعيات الحزم، فيرجى محاولة تثبيت الحزمة المقابلة عبر conda (مثل: conda install package-name) ثم تثبيت مجموعة الأدوات باتباع الخطوات المعتادة. على سبيل المثال، إذا واجهت مشكلات متعلقة بـ pygraphviz أثناء التثبيت، فاستخدم conda install pygraphviz ثم ثبّت مجموعة الأدوات.
يرجى استخدام بيئة Python الصحيحة بناءً على الجدول أعلاه.
AIX360، أنشئ صورة الحاوية من Dockerfile باستخدام docker build -t aix360_docker .docker run -it -p 8888:8888 aix360_docker:latest bash بافتراض أن المنفذ 8888 متاح على جهازك.jupyter lab --allow-root --ip 0.0.0.0 --port 8888 --no-browserlocalhost:8888يحتوي دليل examples على مجموعة متنوعة من دفاتر Jupyter التي تستخدم AI Explainability 360 بطرق مختلفة. وتوضح كل من دفاتر الأمثلة والبرامج التعليمية كودًا عمليًا يستخدم مجموعة الأدوات. وتوفّر البرامج التعليمية نقاشًا إضافيًا يرشد المستخدم عبر الخطوات المختلفة للدفتر. اطّلع على التفاصيل حول البرامج التعليمية والأمثلة هنا.
إذا كنت تستخدم AI Explainability 360 في عملك، فنحن نشجّعك على:
@misc{aix360-sept-2019,
title = "One Explanation Does Not Fit All: A Toolkit and Taxonomy of AI Explainability Techniques",
author = {Vijay Arya and Rachel K. E. Bellamy and Pin-Yu Chen and Amit Dhurandhar and Michael Hind
and Samuel C. Hoffman and Stephanie Houde and Q. Vera Liao and Ronny Luss and Aleksandra Mojsilovi\'c
and Sami Mourad and Pablo Pedemonte and Ramya Raghavendra and John Richards and Prasanna Sattigeri
and Karthikeyan Shanmugam and Moninder Singh and Kush R. Varshney and Dennis Wei and Yunfeng Zhang},
month = sept,
year = {2019},
url = {https://arxiv.org/abs/1909.03012}
}
وضع نجمة على هذا المستودع.
مشاركة قصص نجاحك معنا ومع الآخرين في مجتمع AI Explainability 360.
تم بناء AIX360 بمساعدة عدة حزم مفتوحة المصدر. جميعها مدرجة في ملف setup.py وبعضها يشمل:
يرجى الاطلاع على ملف LICENSE ومجلد الترخيص التكميلي الموجود في الدليل الجذر للحصول على معلومات الترخيص.
| كلمة التثبيت | المُفسِّر(ون) | نظام التشغيل | إصدار Python |
|---|
| cofrnet | cofrnet | macOS, Ubuntu, Windows | 3.10 |
| contrastive | cem, cem_maf | macOS, Ubuntu, Windows | 3.7 |
| dipvae | dipvae | macOS, Ubuntu, Windows | 3.10 |
| gce | gce | macOS, Ubuntu, Windows | 3.10 |
| ecertify | ecertify | macOS, Ubuntu, Windows | 3.10 |
| imd | imd | macOS, Ubuntu | 3.10 |
| lime | lime | macOS, Ubuntu, Windows | 3.10 |
| matching | matching | macOS, Ubuntu, Windows | 3.10 |
| nncontrastive | nncontrastive | macOS, Ubuntu, Windows | 3.10 |
| profwt | profwt | macOS, Ubuntu, Windows | 3.6 |
| protodash | protodash | macOS, Ubuntu, Windows | 3.10 |
| rbm | brcg, glrm | macOS, Ubuntu, Windows | 3.10 |
| rule_induction | ripper | macOS, Ubuntu, Windows | 3.10 |
| shap | shap | macOS, Ubuntu, Windows | 3.6 |
| ted | ted | macOS, Ubuntu, Windows | 3.10 |
| tsice | tsice | macOS, Ubuntu, Windows | 3.10 |
| tslime | tslime | macOS, Ubuntu, Windows | 3.10 |
| tssaliency | tssaliency | macOS, Ubuntu, Windows | 3.10 |