Awesome
Awesome Machine Learning Interpretability
A maintained and curated list of practical and awesome responsible machine learning resources.
If you want to contribute to this list (and please do!), read over the contribution guidelines, send a pull request, or file an issue.
If something you contributed or found here is missing after our September 2023 reboot, please check the archive.
Contents
-
Community and Official Guidance Resources
- Community Frameworks and Guidance
- Conferences and Workshops
- Official Policy, Frameworks, and Guidance
- Law Texts and Drafts
-
Education Resources
-
AI Incidents, Critiques, and Research Resources
-
Technical Resources
-
Citing Awesome Machine Learning Interpretability
Community and Official Guidance Resources
Community Frameworks and Guidance
This section is for responsible ML guidance put forward by organizations or individuals, not for official government guidance.
- 8 Principles of Responsible ML
- A Brief Overview of AI Governance for Responsible Machine Learning Systems
- Acceptable Use Policies for Foundation Models
- Access Now, Regulatory Mapping on Artificial Intelligence in Latin America: Regional AI Public Policy Report
- Ada Lovelace Institute, Code and Conduct: How to Create Third-Party Auditing Regimes for AI Systems
- Adversarial ML Threat Matrix
- AI Governance Needs Sociotechnical Expertise: Why the Humanities and Social Sciences Are Critical to Government Efforts
- AI Model Registries: A Foundational Tool for AI Governance, September 2024
- AI Verify:
- AI Snake Oil
- The Alan Turing Institute, AI Ethics and Governance in Practice
- The Alan Turing Institute, Responsible Data Stewardship in Practice
- The Alan Turing Institute, AI Standards Hub
- AllenNLP Interpret: A Framework for Explaining Predictions of NLP Models
- Andreessen Horowitz (a16z) AI Canon
- Anthropic's Responsible Scaling Policy
- AuditBoard: 5 AI Auditing Frameworks to Encourage Accountability
- Auditing machine learning algorithms: A white paper for public auditors
- AWS Data Privacy FAQ
- AWS Privacy Notice
- AWS, What is Data Governance?
- Berryville Institute of Machine Learning, Architectural Risk Analysis of Large Language Models (requires free account login)
- BIML Interactive Machine Learning Risk Framework
- Boston University AI Task Force Report on Generative AI in Education and Research
- Brendan Bycroft's LLM Visualization
- Brown University, How Can We Tackle AI-Fueled Misinformation and Disinformation in Public Health?
- Casey Flores, AIGP Study Guide
- Center for Security and Emerging Technology (CSET):
- CSET's Harm Taxonomy for the AI Incident Database
- CSET Publications
- Adding Structure to AI Harm: An Introduction to CSET's AI Harm Framework
- AI Accidents: An Emerging Threat: What Could Happen and What to Do, CSET Policy Brief, July 2021
- AI Incident Collection: An Observational Study of the Great AI Experiment
- Repurposing the Wheel: Lessons for AI Standards
- Translating AI Risk Management Into Practice
- Understanding AI Harms: An Overview
- Censius, AI Audit
- Censius, An In-Depth Guide To Help You Start Auditing Your AI Models
- Center for AI and Digital Policy Reports
- Center for Democracy and Technology (CDT), AI Policy & Governance
- Center for Democracy and Technology (CDT), Applying Sociotechnical Approaches to AI Governance in Practice
- Center for Democracy and Technology (CDT), In Deep Trouble: Surfacing Tech-Powered Sexual Harassment in K-12 Schools
- CivAI, GenAI Toolkit for the NIST AI Risk Management Framework: Thinking Through the Risks of a GenAI Chatbot
- Coalition for Content Provenance and Authenticity (C2PA)
- Council of Europe, European Audiovisual Observatory, IRIS, AI and the audiovisual sector: navigating the current legal landscape
- Crowe LLP: Internal auditor's AI safety checklist
- Data Provenance Explorer
- Data & Society, AI Red-Teaming Is Not a One-Stop Solution to AI Harms: Recommendations for Using Red-Teaming for AI Accountability
- Dealing with Bias and Fairness in AI/ML/Data Science Systems
- Debugging Machine Learning Models (ICLR workshop proceedings)
- Decision Points in AI Governance
- Demos, AI – Trustworthy By Design: How to build trust in AI systems, the institutions that create them and the communities that use them
- Digital Policy Alert, The Anatomy of AI Rules: A systematic comparison of AI rules across the globe
- Distill
- Dominique Shelton Leipzig, Countries With Draft AI Legislation or Frameworks
- Ethical and social risks of harm from Language Models
- Ethics for people who work in tech
- EU Digital Partners, U.S. A.I. Laws: A State-by-State Study
- Evaluating LLMs is a minefield
- Fairly's Global AI Regulations Map
- Fairness and Bias in Algorithmic Hiring: A Multidisciplinary Survey
- FATML Principles and Best Practices
- Federation of American Scientists, A NIST Foundation To Support The Agency’s AI Mandate
- Financial Industry Regulatory Authority (FINRA), Artificial Intelligence (AI) in the Securities Industry
- ForHumanity Body of Knowledge (BOK)
- The Foundation Model Transparency Index
- From Principles to Practice: An interdisciplinary framework to operationalise AI ethics
- FS-ISAC, February 2024, Generative AI Vendor Risk Assessment Guide
- The Future Society
- Gage Repeatability and Reproducibility
- Google:
- Closing the AI accountability gap: defining an end-to-end framework for internal algorithmic auditing
- The Data Cards Playbook
- Data governance in the cloud - part 1 - People and processes
- Data Governance in the Cloud - part 2 - Tools
- Evaluating social and ethical risks from generative AI
- Generative AI Prohibited Use Policy
- Perspectives on Issues in AI Governance
- Principles and best practices for data governance in the cloud
- Responsible AI Framework
- Responsible AI practices
- Testing and Debugging in Machine Learning
- GSMA, September 2024, Best Practice Tools: Examples supporting responsible AI maturity
- H2O.ai Algorithms
- HackerOne Blog
- Haptic Networks: How to Perform an AI Audit for UK Organisations
- Hogan Lovells, The AI Act is coming: EU reaches political agreement on comprehensive regulation of artificial intelligence
- Hugging Face, The Landscape of ML Documentation Tools
- IAPP, Global AI Governance Law and Policy: Canada, EU, Singapore, UK and US
- ICT Institute: A checklist for auditing AI systems
- IEEE:
- Independent Audit of AI Systems
- Identifying and Overcoming Common Data Mining Mistakes
- Infocomm Media Development Authority (Singapore) and AI Verify Foundation, Cataloguing LLM Evaluations, Draft for Discussion (October 2023)
- Infocomm Media Development Authority (Singapore), First of its kind Generative AI Evaluation Sandbox for Trusted AI by AI Verify Foundation and IMDA
- Information Technology Industry (ITI) Council, October 2024, ITI's AI Security Policy Principles
- International Bar Association and the Center for AI and Digital Policy, The Future Is Now: Artificial Intelligence and the Legal Profession
- Institute for AI Policy and Strategy (IAPS), AI-Relevant Regulatory Precedents: A Systematic Search Across All Federal Agencies
- Institute for AI Policy and Strategy (IAPS), Key questions for the International Network of AI Safety Institutes
- Institute for AI Policy and Strategy (IAPS), Mapping Technical Safety Research at AI Companies: A literature review and incentives analysis
- Institute for AI Policy and Strategy (IAPS), Understanding the First Wave of AI Safety Institutes: Characteristics, Functions, and Challenges
- Institute for Public Policy Research (IPPR), Transformed by AI: How Generative Artificial Intelligence Could Affect Work in the UK—And How to Manage It
- Institute for Security and Technology (IST), The Implications of Artificial Intelligence in Cybersecurity: Shifting the Offense-Defense Balance
- Institute of Internal Auditors
- Institute of Internal Auditors: Artificial Intelligence Auditing Framework, Practical Applications, Part A, Special Edition
- ISACA:
- Integrity Institute Report, February 2024, On Risk Assessment and Mitigation for Algorithmic Systems
- ISO/IEC 42001:2023, Information technology — Artificial intelligence — Management system
- Know Your Data
- Language Model Risk Cards: Starter Set
- Large language models, explained with a minimum of math and jargon
- Larry G. Wlosinski, April 30, 2021, Information System Contingency Planning Guidance
- Library of Congress, LC Labs AI Planning Framework
- Llama 2 Responsible Use Guide
- LLM Visualization
- Machine Learning Quick Reference: Algorithms
- Machine Learning Quick Reference: Best Practices
- Manifest MLBOM Wiki
- Meta:
- Microsoft:
- MLA, How do I cite generative AI in MLA style?
- model-cards-and-datasheets
- NewsGuard AI Tracking Center
- OpenAI, Building an early warning system for LLM-aided biological threat creation
- OpenAI Cookbook, How to implement LLM guardrails
- OpenAI, Evals
- Open Data Institute, Understanding data governance in AI: Mapping governance
- Open Sourcing Highly Capable Foundation Models
- Organization and Training of a Cyber Security Team
- Our Data Our Selves, Data Use Policy
- OWASP, Guide for Preparing and Responding to Deepfake Events: From the OWASP Top 10 for LLM Applications Team, Version 1, September 2024
- Oxford Commission on AI & Good Governance, AI in the Public Service: From Principles to Practice
- PAIR Explorables: Datasets Have Worldviews
- Partnership on AI, ABOUT ML Reference Document
- Partnership on AI, PAI’s Guidance for Safe Foundation Model Deployment: A Framework for Collective Action
- Partnership on AI, Responsible Practices for Synthetic Media: A Framework for Collective Action
- PwC's Responsible AI
- RAND Corporation, U.S. Tort Liability for Large-Scale Artificial Intelligence Damages A Primer for Developers and Policymakers
- RAND Corporation, Analyzing Harms from AI-Generated Images and Safeguarding Online Authenticity
- Ravit Dotan's Projects
- Real-World Strategies for Model Debugging
- RecoSense: Phases of an AI Data Audit – Assessing Opportunity in the Enterprise
- Robust ML
- Safe and Reliable Machine Learning
- Sample AI Incident Response Checklist
- Scaling Monosemanticity: Extracting Interpretable Features from Claude 3 Sonnet
- SHRM Generative Artificial Intelligence (AI) Chatbot Usage Policy
- Special Competitive Studies Project and Johns Hopkins University Applied Physics Laboratory, Framework for Identifying Highly Consequential AI Use Cases
- Stanford University, Open Problems in Technical AI Governance: A repository of open problems in technical AI governance
- Stanford University, Responsible AI at Stanford: Enabling innovation through AI best practices
- Synack, The Complete Guide to Crowdsourced Security Testing, Government Edition
- The Rise of Generative AI and the Coming Era of Social Media Manipulation 3.0: Next-Generation Chinese Astroturfing and Coping with Ubiquitous AI
- Taskade: AI Audit PBC Request Checklist Template
- Taylor & Francis, AI Policy
- Tech Policy Press - Artificial Intelligence
- TechTarget: 9 questions to ask when auditing your AI systems
- Troubleshooting Deep Neural Networks
- Trustible, Enhancing the Effectiveness of AI Governance Committees
- Twitter Algorithmic Bias Bounty
- Unite.AI: How to perform an AI Audit in 2023
- University of California, Berkeley, Center for Long-Term Cybersecurity, A Taxonomy of Trustworthiness for Artificial Intelligence
- University of California, Berkeley, Information Security Office, How to Write an Effective Website Privacy Statement
- University of Washington Tech Policy Lab, Data Statements
- Warning Signs: The Future of Privacy and Security in an Age of Machine Learning
- When Not to Trust Your Explanations
- Why We Need to Know More: Exploring the State of AI Incident Documentation Practices
- WilmerHale, What Are High-Risk AI Systems Within the Meaning of the EU’s AI Act, and What Requirements Apply to Them?
- World Economic Forum, AI Value Alignment: Guiding Artificial Intelligence Towards Shared Human Goals
- World Economic Forum, Responsible AI Playbook for Investors
- World Privacy Forum, AI Governance on the Ground: Canada’s Algorithmic Impact Assessment Process and Algorithm has evolved
- World Privacy Forum, Risky Analysis: Assessing and Improving AI Governance Tools
- You Created A Machine Learning Application Now Make Sure It's Secure
Infographics and Cheat Sheets
- A-LIGN, ISO 42001 Requirement, NIST SP 800-218A Task, Recommendations and Considerations
- AppliedAI Institute, Navigating the EU AI Act: A Process Map for making AI Systems available
- BCG Robotaxonomy
- Center for Security and Emerging Technology (CSET), High Level Comparison of Legislative Perspectives on Artificial Intelligence US vs. EU
- European Data Protection Board (EDPB), Checklist for AI Auditing
- Foundation Model Development Cheatsheet
- Foundation Model Transparency Index Scores by Major Dimensions of Transparency, May 2024
- Future of Privacy Forum, EU AI Act: A Comprehensive Implementation & Compliance Timeline
- Future of Privacy Forum, The Spectrum of Artificial Intelligence
- IAPP EU AI Act Cheat Sheet
- IAPP, EU AI Act Compliance Matrix
- IAPP, EU AI Act Compliance Matrix - At a Glance
- Instruction finetuning an LLM from scratch
- Is it a "deep fake" under the EU AI ACT?
- Machine Learning Attack_Cheat_Sheet
- Oliver Patel's Cheat Sheets
- 10 Key Pillars for Enterprise AI Governance
- 10 Key Questions for AI Risk Assessments
- 20 Key Policy Principles for Generative AI Use: Protect your organization with actionable and accessible generative AI policies
- AI Governance in 2023
- Canada AI Law & Policy Cheat Sheet
- China AI Law Cheat Sheet
- Definitions, Scope & Applicability EU AI Act Cheat Sheet Series, Part 1
- EU AI Act Cheat Sheet Series 1, Definitions, Scope & Applicability
- EU AI Act Cheat Sheet Series 2, Prohibited AI Systems
- EU AI Act Cheat Sheet Series 3, High-Risk AI Systems
- EU AI Act Cheat Sheet Series 4, Requirements for Providers
- EU AI Act Cheat Sheet Series 5, Requirements for Deployers
- EU AI Act Cheat Sheet Series 6, General-Purpose AI Models
- EU AI Act Cheat Sheet Series 7, Compliance & Conformity Assessment
- EU AI Act Cheat Sheet Series 8, Governance & Enforcement
- India AI Policy Cheat Sheet
- Governance Audit, Model Audit, and Application Audit
- Gulf Countries AI Policy Cheat Sheet
- Singapore AI Policy Cheat Sheet
- UK AI Policy Cheat Sheet
- Open Source Audit Tooling (OAT) Landscape
- Phil Lee, AI Act: Difference between AI systems and AI models
- Phil Lee, AI Act: Meet the regulators!(Arts 30, 55b, 56 and 59)
- Phil Lee, How the AI Act applies to integrated generative AI
- Phil Lee, Overview of AI Act requirements for deployers of high risk AI systems
- Phil Lee, Overview of AI Act requirements for providers of high risk AI systems
- Purpose and Means AI Explainer Series - issue #4 - Navigating the EU AI Act
- Trustible, Is It AI? How different laws & frameworks define AI
- What Access Protections Do AI Companies Provide for Independent Safety Research?
AI Red-Teaming Resources
Papers
- Exploiting Novel GPT-4 APIs
- Identifying and Eliminating CSAM in Generative ML Training Data and Models
- Jailbreaking Black Box Large Language Models in Twenty Queries
- LLM Agents can Autonomously Exploit One-day Vulnerabilities
- Ofcom, Red Teaming for GenAI Harms: Revealing the Risks and Rewards for Online Safety, July 23, 2024
- Red Teaming Language Models to Reduce Harms: Methods, Scaling Behaviors, and Lessons Learned
- Red Teaming of Advanced Information Assurance Concepts
Tools and Guidance
- @dotey on X/Twitter exploring GPT prompt security and prevention measures
- 0xeb / GPT-analyst
- 0xk1h0 / ChatGPT "DAN" (and other "Jailbreaks")
- ACL 2024 Tutorial: Vulnerabilities of Large Language Models to Adversarial Attacks
- Azure's PyRIT
- Berkeley Center for Long-Term Cybersecurity (CLTC), https://cltc.berkeley.edu/publication/benchmark-early-and-red-team-often-a-framework-for-assessing-and-managing-dual-use-hazards-of-ai-foundation-models/
- CDAO frameworks, guidance, and best practices for AI test & evaluation
- ChatGPT_system_prompt
- coolaj86 / Chat GPT "DAN" (and other "Jailbreaks")
- CSET, What Does AI-Red Teaming Actually Mean?
- DAIR Prompt Engineering Guide
- Extracting Training Data from ChatGPT
- Frontier Model Forum: What is Red Teaming?
- Generative AI Red Teaming Challenge: Transparency Report 2024
- HackerOne, An Emerging Playbook for AI Red Teaming with HackerOne
- Humane Intelligence, SeedAI, and DEFCON AI Village, Generative AI Red Teaming Challenge: Transparency Report 2024
- In-The-Wild Jailbreak Prompts on LLMs
- leeky: Leakage/contamination testing for black box language models
- LLM Security & Privacy
- Membership Inference Attacks and Defenses on Machine Learning Models Literature
- Learn Prompting, Prompt Hacking
- Lakera AI's Gandalf
- leondz / garak
- Microsoft AI Red Team building future of safer AI
- OpenAI Red Teaming Network
- r/ChatGPTJailbreak
- A Safe Harbor for AI Evaluation and Red Teaming
- Y Combinator, ChatGPT Grandma Exploit
Generative AI Explainability
- Backpack Language Models
- Jay Alammar, Finding the Words to Say: Hidden State Visualizations for Language Models
- Jay Alammar, Interfaces for Explaining Transformer Language Models
- Patrick Hall and Daniel Atherton, Generative AI Risk Management Resources
- Scaling Monosemanticity: Extracting Interpretable Features from Claude 3 Sonnet
- The Remarkable Robustness of LLMs: Stages of Inference?
University Policies and Guidance
- Columbia Business School, Generative AI Policy
- Columbia University, Considerations for AI Tools in the Classroom
- Columbia University, Generative AI Policy
- Georgetown University, Artificial Intelligence and Homework Support Policies
- Georgetown University, Artificial Intelligence (Generative) Resources
- Georgetown University, Teaching with AI
- George Washington University, Faculty Resources: Generative AI
- George Washington University, Guidelines for Using Generative Artificial Intelligence at the George Washington University April 2023
- George Washington University, Guidelines for Using Generative Artificial Intelligence in Connection with Academic Work
- Harvard Business School, 2.1.2 Using ChatGPT & Artificial Intelligence (AI) Tools
- Harvard Graduate School of Education, HGSE AI Policy
- Harvard University, AI Guidance & FAQs
- Harvard University, Guidelines for Using ChatGPT and other Generative AI tools at Harvard
- Massachusetts Institute of Technology, Initial guidance for use of Generative AI tools
- Massachusetts Institute of Technology, Generative AI & Your Course
- Stanford Graduate School of Business, Course Policies on Generative AI Use
- Stanford University, Artificial Intelligence Teaching Guide
- Stanford University, Creating your course policy on AI
- Stanford University, Generative AI Policy Guidance
- Stanford University, Responsible AI at Stanford
- University of California, AI Governance and Transparency
- University of California, Applicable Law and UC Policy
- University of California, Legal Alert: Artificial Intelligence Tools
- University of California, Berkeley, AI at UC Berkeley
- University of California, Berkeley, Appropriate Use of Generative AI Tools
- University of California, Irvine, Generative AI for Teaching and Learning
- University of California, Irvine, Statement on Generative AI Detection
- University of California, Los Angeles, Artificial Intelligence (A.I.) Tools and Academic Use
- University of California, Los Angeles, ChatGPT and AI Resources
- University of California, Los Angeles, Generative AI
- University of California, Los Angeles, Guiding Principles for Responsible Use
- University of California, Los Angeles, Teaching Guidance for ChatGPT and Related AI Developments
- University of Notre Dame, AI Recommendations for Instructors
- University of Notre Dame, AI@ND Policies and Guidelines
- University of Notre Dame, Generative AI Policy for Students
- University of Southern California, Using Generative AI in Research
- University of Washington, AI+Teaching
- University of Washington, AI+Teaching, Sample syllabus statements regarding student use of artificial intelligence
- Yale University, AI at Yale
- Yale University, AI Guidance for Teachers
- Yale University, Yale University AI guidelines for staff
- Yale University, Guidelines for the Use of Generative AI Tools
Conferences and Workshops
This section is for conferences, workshops and other major events related to responsible ML.
- AAAI Conference on Artificial Intelligence
- ACM FAccT (Fairness, Accountability, and Transparency)
- ACM Conference on Equity and Access in Algorithms, Mechanisms, and Optimization (EAAMO)
- AIES (AAAI/ACM Conference on AI, Ethics, and Society)
- Black in AI
- Computer Vision and Pattern Recognition (CVPR)
- Evaluating Generative AI Systems: the Good, the Bad, and the Hype (April 15, 2024)
- IAPP, AI Governance Global 2024, June 4-7, 2024
- International Conference on Machine Learning (ICML)
- 2020:
- 2nd ICML Workshop on Human in the Loop Learning (HILL)
- 5th ICML Workshop on Human Interpretability in Machine Learning (WHI)
- Challenges in Deploying and Monitoring Machine Learning Systems
- Economics of privacy and data labor
- Federated Learning for User Privacy and Data Confidentiality
- Healthcare Systems, Population Health, and the Role of Health-tech
- Law & Machine Learning
- ML Interpretability for Scientific Discovery
- MLRetrospectives: A Venue for Self-Reflection in ML Research
- Participatory Approaches to Machine Learning
- XXAI: Extending Explainable AI Beyond Deep Models and Classifiers
- 2021:
- Human-AI Collaboration in Sequential Decision-Making
- Machine Learning for Data: Automated Creation, Privacy, Bias
- ICML Workshop on Algorithmic Recourse
- ICML Workshop on Human in the Loop Learning (HILL)
- ICML Workshop on Theoretic Foundation, Criticism, and Application Trend of Explainable AI
- Information-Theoretic Methods for Rigorous, Responsible, and Reliable Machine Learning (ITR3)
- International Workshop on Federated Learning for User Privacy and Data Confidentiality in Conjunction with ICML 2021 (FL-ICML'21)
- Interpretable Machine Learning in Healthcare
- Self-Supervised Learning for Reasoning and Perception
- The Neglected Assumptions In Causal Inference
- Theory and Practice of Differential Privacy
- Uncertainty and Robustness in Deep Learning
- Workshop on Computational Approaches to Mental Health @ ICML 2021
- Workshop on Distribution-Free Uncertainty Quantification
- Workshop on Socially Responsible Machine Learning
- 2022:
- 1st ICML 2022 Workshop on Safe Learning for Autonomous Driving (SL4AD)
- 2nd Workshop on Interpretable Machine Learning in Healthcare (IMLH)
- DataPerf: Benchmarking Data for Data-Centric AI
- Disinformation Countermeasures and Machine Learning (DisCoML)
- Responsible Decision Making in Dynamic Environments
- Spurious correlations, Invariance, and Stability (SCIS)
- The 1st Workshop on Healthcare AI and COVID-19
- Theory and Practice of Differential Privacy
- Workshop on Human-Machine Collaboration and Teaming
- 2023:
- 2nd ICML Workshop on New Frontiers in Adversarial Machine Learning
- 2nd Workshop on Formal Verification of Machine Learning
- 3rd Workshop on Interpretable Machine Learning in Healthcare (IMLH)
- Challenges in Deployable Generative AI
- “Could it have been different?” Counterfactuals in Minds and Machines
- Federated Learning and Analytics in Practice: Algorithms, Systems, Applications, and Opportunities
- Generative AI and Law (GenLaw)
- Interactive Learning with Implicit Human Feedback
- Neural Conversational AI Workshop - What’s left to TEACH (Trustworthy, Enhanced, Adaptable, Capable and Human-centric) chatbots?
- The Second Workshop on Spurious Correlations, Invariance and Stability
- 2020:
- Knowledge, Discovery, and Data Mining (KDD)
- Mission Control AI, Booz Allen Hamilton, and The Intellectual Forum at Jesus College, Cambridge, The 2024 Leaders in Responsible AI Summit, March 22, 2024
- NAACL 24 Tutorial: Explanations in the Era of Large Language Models
- Neural Information Processing Systems (NeurIPs)
- 2022:
- 5th Robot Learning Workshop: Trustworthy Robotics
- Algorithmic Fairness through the Lens of Causality and Privacy
- Causal Machine Learning for Real-World Impact
- Challenges in Deploying and Monitoring Machine Learning Systems
- Cultures of AI and AI for Culture
- Empowering Communities: A Participatory Approach to AI for Mental Health
- Federated Learning: Recent Advances and New Challenges
- Gaze meets ML
- HCAI@NeurIPS 2022, Human Centered AI
- Human Evaluation of Generative Models
- Human in the Loop Learning (HiLL) Workshop at NeurIPS 2022
- I Can’t Believe It’s Not Better: Understanding Deep Learning Through Empirical Falsification
- Learning Meaningful Representations of Life
- Machine Learning for Autonomous Driving
- Progress and Challenges in Building Trustworthy Embodied AI
- Tackling Climate Change with Machine Learning
- Trustworthy and Socially Responsible Machine Learning
- Workshop on Machine Learning Safety
- 2023:
- AI meets Moral Philosophy and Moral Psychology: An Interdisciplinary Dialogue about Computational Ethics
- Algorithmic Fairness through the Lens of Time
- Attributing Model Behavior at Scale (ATTRIB)
- Backdoors in Deep Learning: The Good, the Bad, and the Ugly
- Computational Sustainability: Promises and Pitfalls from Theory to Deployment
- I Can’t Believe It’s Not Better (ICBINB): Failure Modes in the Age of Foundation Models
- Socially Responsible Language Modelling Research (SoLaR)
- Regulatable ML: Towards Bridging the Gaps between Machine Learning Research and Regulations
- Workshop on Distribution Shifts: New Frontiers with Foundation Models
- XAI in Action: Past, Present, and Future Applications
- 2022:
- OECD.AI, Building the foundations for collaboration: The OECD-African Union AI Dialogue
- Oxford Generative AI Summit Slides
Official Policy, Frameworks, and Guidance
This section serves as a repository for policy documents, regulations, guidelines, and recommendations that govern the ethical and responsible use of artificial intelligence and machine learning technologies. From international legal frameworks to specific national laws, the resources cover a broad spectrum of topics such as fairness, privacy, ethics, and governance.
Australia
- Department of Industry, Science and Resources, AI Governance: Leadership insights and the Voluntary AI Safety Standard in practice
- Department of Industry, Science and Resources, The AI Impact Navigator, October 21, 2024
- Department of Industry, Science and Resources, Australia’s AI Ethics Principles
- Department of Industry, Science and Resources, Introducing mandatory guardrails for AI in high-risk settings: proposals paper
- Department of Industry, Sciences and Resources, Voluntary AI Safety Standard, August 2024
- Digital Transformation Agency, Evaluation of the whole-of-government trial of Microsoft 365 Copilot: Summary of evaluation findings, October 23, 2024
- Digital Transformation Agency, Policy for the responsible use of AI in government, September 2024, Version 1.1
- Office of the Australian Information Commissioner, Guidance on privacy and developing and training generative AI models
- Office of the Australian Information Commissioner, Guidance on privacy and the use of commercially available AI products
- National framework for the assurance of artificial intelligence in government
- Testing the Reliability, Validity, and Equity of Terrorism Risk Assessment Instruments
Canada
- Algorithmic Impact Assessment tool
- A Regulatory Framework for AI: Recommendations for PIPEDA Reform
- Artificial Intelligence and Data Act
- The Artificial Intelligence and Data Act (AIDA) – Companion document
- Developing Financial Sector Resilience in a Digital World: Selected Themes in Technology and Related Risks
- Directive on Automated Decision Making (Canada)
- (Draft Guideline) E-23 – Model Risk Management
- Health Canada, Transparency for machine learning-enabled medical devices: Guiding principles
France
Germany
- Bundesamt für Sicherheit in der Informationstechnik, Generative AI Models - Opportunities and Risks for Industry and Authorities
- Bundesamt für Sicherheit in der Informationstechnik, German-French recommendations for the use of AI programming assistants
Japan
Malaysia
Netherlands
- Autoriteit Persoonsgegevens, Call for input on prohibition on AI systems for emotion recognition in the areas of workplace or education institutions (October 31, 2024)
- Autoriteit Persoonsgegevens, scraping bijna altijd illegal (Dutch Data Protection Authority, "Scraping is always illegal")
- General principles for the use of Artificial Intelligence in the financial sector
New Zealand
- AI Safety Institute (AISI), Advanced AI evaluations at AISI: May update
- Algorithm Charter for Aotearoa New Zealand
- Callaghan Innovation, EU AI Fact Sheet 4, High-risk AI systems
Singapore
- Personal Data Protection Commission (PDPC), Companion to the Model AI Governance Framework – Implementation and Self-Assessment Guide for Organizations
- Personal Data Protection Commission (PDPC), Compendium of Use Cases: Practical Illustrations of the Model AI Governance Framework
- Personal Data Protection Commission (PDPC), Model Artificial Intelligence Governance Framework (Second Edition)
- Personal Data Protection Commission (PDPC), Privacy Enhancing Technology (PET): Proposed Guide on Synthetic Data Generation
United Kingdom
- AI Safety Institute (AISI), Safety cases at AISI
- Department for Science, Innovation and Technology and AI Safety Institute, International Scientific Report on the Safety of Advanced AI
- Department for Science, Innovation and Technology, The Bletchley Declaration by Countries Attending the AI Safety Summit, 1-2 November 2023
- Department for Science, Innovation and Technology, Frontier AI: capabilities and risks - discussion paper (United Kingdom)
- Department for Science, Innovation and Technology, Guidance, Introduction to AI Assurance
- Information Commissioner's Office (ICO), AI tools in recruitment (November 6, 2024)
- National Physical Laboratory (NPL), Beginner's guide to measurement GPG118
- Ofcom, Red Teaming for GenAI Harms: Revealing the Risks and Rewards for Online Safety, July 23, 2024
- Online Harms White Paper: Full government response to the consultation (United Kingdom)
- The Public Sector Bodies (Websites and Mobile Applications) Accessibility Regulations 2018
United States (Federal Government)
Consumer Financial Protection Bureau (CFPB)
- 12 CFR Part 1002 - Equal Credit Opportunity Act (Regulation B)
- Chatbots in consumer finance
- Innovation spotlight: Providing adverse action notices when using AI/ML models
Commodity Futures Trading Commission (CFTC)
- A Primer on Artificial Intelligence in Securities Markets
- Responsible Artificial Intelligence in Financial Markets
Congressional Budget Office
Congressional Research Service
- Artificial Intelligence: Background, Selected Issues, and Policy Considerations, May 19, 2021
- Artificial Intelligence: Overview, Recent Advances, and Considerations for the 118th Congress, August 4, 2023
- Highlights of the 2023 Executive Order on Artificial Intelligence for Congress, November 17, 2023
- Artificial Intelligence and Machine Learning in Financial Services, April 3, 2024
Copyright Office
Data.gov
Defense Advanced Research Projects Agency (DARPA)
Defense Technical Information Center
Department of Commerce
- Artificial intelligence
- Intellectual property
- National Institute of Standards and Technology (NIST)
- AI 100-1 Artificial Intelligence Risk Management Framework (NIST AI RMF 1.0)
- De-identification Tools
- NIST AI 100-2 E2023: Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations
- Assessing Risks and Impacts of AI (ARIA)
- Four Principles of Explainable Artificial Intelligence, Draft NISTIR 8312, 2020-08-17
- Four Principles of Explainable Artificial Intelligence, NISTIR 8312, 2021-09-29
- Engineering Statistics Handbook
- Measurement Uncertainty
- NIST Special Publication 800-30 Revision 1, Guide for Conducting Risk Assessments
- Psychological Foundations of Explainability and Interpretability in Artificial Intelligence
- National Telecommunications and Information Administration (NTIA)
Department of Defense
- AI Principles: Recommendations on the Ethical Use of Artificial Intelligence
- Audit of Governance and Protection of Department of Defense Artificial Intelligence Data and Technology
- Chief Data and Artificial Intelligence Officer (CDAO) Assessment and Assurance
- Department of the Army
- Guidelines for secure AI system development
Department of Education
Department of Energy
Department of Homeland Security
- Artificial Intelligence and Autonomous Systems
- Artificial Intelligence Safety and Security Board
- Department of Homeland Security Artificial Intelligence Roadmap 2024
- Safety and Security Guidelines for Critical Infrastructure Owners and Operators
- Use of Commercial Generative Artificial Intelligence (AI) Tools
Department of Justice
- Artificial Intelligence Strategy for the U.S. Department of Justice, December 2020
- Civil Rights Division, Artificial Intelligence and Civil Rights
- Privacy Act of 1974
- Overview of The Privacy Act of 1974 (2020 Edition)
Department of the Treasury
Equal Employment Opportunity Commission (EEOC)
- EEOC Letter (from U.S. senators re: hiring software)
- Questions and Answers to Clarify and Provide a Common Interpretation of the Uniform Guidelines on Employee Selection Procedures
Executive Office of the President of the United States
- Obama White House Archives, Consumer Data Privacy in a Networked World: A Framework for Protecting Privacy and Promoting Innovation in the Global Digital Economy, February 2012
- Office of Management and Budget (OMB)
- M-21-06 (November 17, 2020), Memorandum for the Heads of Executive Departments and Agencies, Guidance for Regulation of Artificial Intelligence Applications
- M-24-18 (September 24, 2024), Memorandum for the Heads of Executive Departments and Agencies, Advancing the Responsible Acquisition of Artificial Intelligence in Government
- Office of Science and Technology Policy (OSTP)
- The White House
- FACT SHEET: Biden-Harris Administration Outlines Coordinated Approach to Harness Power of AI for U.S. National Security, October 24, 2024
Federal Deposit Insurance Corporation (FDIC)
Federal Housing Finance Agency (FHFA)
Federal Reserve
Federal Trade Commission (FTC)
- Artificial Intelligence/Machine Learning (AI/ML)-Based: Software as a Medical Device (SaMD) Action Plan, updated January 2021
- Business Blog:
- 2020-04-08 Using Artificial Intelligence and Algorithms
- 2021-01-11 Facing the facts about facial recognition
- 2021-04-19 Aiming for truth, fairness, and equity in your company’s use of AI
- 2022-07-11 Location, health, and other sensitive information: FTC committed to fully enforcing the law against illegal use and sharing of highly sensitive data
- 2023-07-25 Protecting the privacy of health information: A baker’s dozen takeaways from FTC cases
- 2023-08-16 Can’t lose what you never had: Claims about digital ownership and creation in the age of generative AI
- 2023-08-22 For business opportunity sellers, FTC says “AI” stands for “allegedly inaccurate”
- 2023-09-15 Updated FTC-HHS publication outlines privacy and security laws and rules that impact consumer health data
- 2023-09-18 Companies warned about consequences of loose use of consumers’ confidential data
- 2023-09-27 Could PrivacyCon 2024 be the place to present your research on AI, privacy, or surveillance?
- 2022-05-20 Security Beyond Prevention: The Importance of Effective Breach Disclosures
- 2023-02-01 Security Principles: Addressing underlying causes of risk in complex systems
- 2023-06-29 Generative AI Raises Competition Concerns
- 2023-12-19 Coming face to face with Rite Aid’s allegedly unfair use of facial recognition technology
- Children's Online Privacy Protection Rule ("COPPA")
- Privacy Policy
- Software as a Medical Device (SAMD) guidance (December 8, 2017)
Government Accountability Office (GAO)
- Artificial Intelligence: An Accountability Framework for Federal Agencies and Other Entities, GAO-21-519SP
- Veteran Suicide: VA Efforts to Identify Veterans at Risk through Analysis of Health Record Information
National Security Agency (NSA)
National Security Commission on Artificial Intelligence
Office of the Comptroller of the Currency (OCC)
Office of the Director of National Intelligence (ODNI)
- The AIM Initiative: A Strategy for Augmenting Intelligence Using Machines
- Principles of Artificial Intelligence Ethics for the Intelligence Community
Securities and Exchange Commission (SEC)
United States Patent and Trademark Office (USPTO)
United States Web Design System (USWDS)
United States (State Governments)
California
- California Consumer Privacy Act (CCPA)
- California Department of Justice, How to Read a Privacy Policy
- California Department of Technology, GenAI Executive Order
- California Privacy Rights Act (CPRA)
- Department of Technology, Office of Information Security, Generative Artificial Intelligence Risk Assessment, SIMM 5305-F, March 2024
Kentucky
Mississippi
New York
- New York City Automated Decision Systems Task Force Report (November 2019)
- RE: Use of External Consumer Data and Information Sources in Underwriting for Life Insurance
Texas
Utah
International and Multilateral Frameworks
European Union Policies and Regulations
European Commission and Parliament
- Assessment List for Trustworthy Artificial Intelligence (ALTAI) for self-assessment - Shaping Europe’s digital future - European Commission
- Proposal for a Regulation laying down harmonised rules on artificial intelligence (Artificial Intelligence Act)
- The Digital Services Act package (EU Digital Services Act and Digital Markets Act)
- Civil liability regime for artificial intelligence
- European Parliament, Addressing AI risks in the workplace: Workers and algorithms
- European Parliament, The impact of the General Data Protection Regulation (GDPR) on artificial intelligence
- European Commission, Analysis of the preliminary AI standardisation work plan in support of the AI Act
- European Commission, Communication from the Commission (4/25/2018), Artificial Intelligence for Europe
- European Commission, European approach to artificial intelligence
- European Commission, Hiroshima Process International Guiding Principles for Advanced AI system
- European Commission, Data Protection Certification Mechanisms: Study on Articles 42 and 43 of the Regulation (EU) 2016/679
- Proposal for a directive on adapting non-contractual civil liability rules to artificial intelligence: Complementary impact assessment
European Council
European Data Protection Authorities
- Data Protection Authority of Belgium General Secretariat, Artificial Intelligence Systems and the GDPR: A Data Protection Perspective
- European Data Protection Board (EDPB), AI Auditing documents
- European Data Protection Supervisor, First EDPS Orientations for EUIs using Generative AI
- European Labour Authority (ELA), Artificial Intelligence and Algorithms in Risk Assessment: Addressing Bias, Discrimination and other Legal and Ethical Issues
OECD
- AI, data governance and privacy: Synergies and areas of international co-operation, June 26, 2024
- The Bias Assessment Metrics and Measures Repository
- Measuring the environmental impacts of artificial intelligence compute and applications
- Open, Useful and Re-usable data (OURdata) Index: 2019 - Policy Paper
NATO
- AI in Precision Persuasion. Unveiling Tactics and Risks on Social Media
- Narrative Detection and Topic Modelling in the Baltics
United Nations
- UNESCO, Artificial Intelligence: examples of ethical dilemmas
- UNESCO, Consultation paper on AI regulation: emerging approaches across the world
- Office of the United Nations High Commissioner for Human Rights
Law Texts and Drafts
This section is a collection of law texts and drafts pertaining to responsible AI.
- Algorithmic Accountability Act of 2023
- Arizona, House Bill 2685
- Australia, Data Availability and Transparency Act 2022
- Australia, Privacy Act 1988
- California, Civil Rights Council - First Modifications to Proposed Employment Regulations on Automated-Decision Systems, Title 2, California Code of Regulations
- California, Consumer Privacy Act of 2018, Civil Code - DIVISION 3. OBLIGATIONS [1427 - 3273.69]
- Colorado, SB24-205 Consumer Protections for Artificial Intelligence, Concerning consumer protections in interactions with artificial intelligence systems
- European Union, General Data Protection Regulation (GDPR)
- Executive Order 13960 (2020-12-03), Promoting the Use of Trustworthy Artificial Intelligence in the Federal Government
- Executive Order on the Safe, Secure, and Trustworthy Development and Use of Artificial Intelligence
- Facial Recognition and Biometric Technology Moratorium Act of 2020
- Federal Consumer Online Privacy Rights Act (COPRA)
- Germany, Bundesrat Drucksache 222/24 - Entwurf eines Gesetzes zum strafrechtlichen Schutz von Persönlichkeitsrechten vor Deepfakes (Draft Law on the Criminal Protection of Personality Rights from Deepfakes)
- Illinois, Biometric Information Privacy Act
- Justice in Policing Act
- National Conference of State Legislatures (NCSL) 2020 Consumer Data Privacy Legislation
- Nebraska, LB1203 - Regulate artificial intelligence in media and political advertisements under the Nebraska Political Accountability and Disclosure Act
- Rhode Island, Executive Order 24-06: Artificial Intelligence and Data Centers of Excellence
- Virginia, Consumer Data Protection Act
- Washington State, SB 6513 - 2019-20
- United States Congress, 118th Congress (2023-2024), H.R.5586 - DEEPFAKES Accountability Act
- United States Congress, 118th Congress (2023-2024), H.R. 9720, AI Incident Reporting and Security Enhancement Act
- United States Congress, 118th Congress (2023-2024), S.4769 - VET Artificial Intelligence Act
Education Resources
Comprehensive Software Examples and Tutorials
This section is a curated collection of guides and tutorials that simplify responsible ML implementation. It spans from basic model interpretability to advanced fairness techniques. Suitable for both novices and experts, the resources cover topics like COMPAS fairness analyses and explainable machine learning via counterfactuals.
- COMPAS Analysis Using Aequitas
- Explaining Quantitative Measures of Fairness (with SHAP)
- Getting a Window into your Black Box Model
- H20.ai, From GLM to GBM Part 1
- H20.ai, From GLM to GBM Part 2
- IML
- Interpretable Machine Learning with Python
- Interpreting Machine Learning Models with the iml Package
- Interpretable Machine Learning using Counterfactuals
- Machine Learning Explainability by Kaggle Learn
- Model Interpretability with DALEX
- Model Interpretation series by Dipanjan (DJ) Sarkar:
- Partial Dependence Plots in R
- PiML:
- Reliable-and-Trustworthy-AI-Notebooks
- Saliency Maps for Deep Learning
- Visualizing ML Models with LIME
- Visualizing and debugging deep convolutional networks
- What does a CNN see?
Free-ish Books
This section contains books that can be reasonably described as free, including some "historical" books dealing broadly with ethical and responsible tech.
- César A. Hidalgo, Diana Orghian, Jordi Albo-Canals, Filipa de Almeida, and Natalia Martin, 2021, How Humans Judge Machines
- Charles Perrow, 1984, Normal Accidents: Living with High-Risk Technologies
- Charles Perrow, 1999, Normal Accidents: Living with High-Risk Technologies with a New Afterword and a Postscript on the Y2K Problem
- Christoph Molnar, 2021, Interpretable Machine Learning: A Guide for Making Black Box Models Explainable
- Deborah G. Johnson and Keith W. Miller, 2009, Computer Ethics: Analyzing Information Technology, Fourth Edition
- Ed Dreby and Keith Helmuth (contributors) and Judy Lumb (editor), 2009, Fueling Our Future: A Dialogue about Technology, Ethics, Public Policy, and Remedial Action
- Ethics for people who work in tech
- Florence G'sell, Regulating under Uncertainty: Governance Options for Generative AI
- George Reynolds, 2002, Ethics in Information Technology
- George Reynolds, 2002, Ethics in Information Technology, Instructor's Edition
- Joseph Weizenbaum, 1976, Computer Power and Human Reason: From Judgment to Calculation
- Kenneth Vaux (editor), 1970, Who Shall Live? Medicine, Technology, Ethics
- Kush R. Varshney, 2022, Trustworthy Machine Learning: Concepts for Developing Accurate, Fair, Robust, Explainable, Transparent, Inclusive, Empowering, and Beneficial Machine Learning Systems
- Marsha Cook Woodbury, 2003, Computer and Information Ethics
- M. David Ermann, Mary B. Williams, and Claudio Gutierrez, 1990, Computers, Ethics, and Society
- Morton E. Winston and Ralph D. Edelbach, 2000, Society, Ethics, and Technology, First Edition
- Morton E. Winston and Ralph D. Edelbach, 2003, Society, Ethics, and Technology, Second Edition
- Morton E. Winston and Ralph D. Edelbach, 2006, Society, Ethics, and Technology, Third Edition
- Patrick Hall and Navdeep Gill, 2019, An Introduction to Machine Learning Interpretability: An Applied Perspective on Fairness, Accountability, Transparency, and Explainable AI, Second Edition
- Patrick Hall, Navdeep Gill, and Benjamin Cox, 2021, Responsible Machine Learning: Actionable Strategies for Mitigating Risks & Driving Adoption
- Paula Boddington, 2017, Towards a Code of Ethics for Artificial Intelligence
- Przemyslaw Biecek and Tomasz Burzykowski, 2020, Explanatory Model Analysis: Explore, Explain, and Examine Predictive Models. With examples in R and Python
- Przemyslaw Biecek, 2023, Adversarial Model Analysis
- Raymond E. Spier (editor), 2003, Science and Technology Ethics
- Richard A. Spinello, 1995, Ethical Aspects of Information Technology
- Richard A. Spinello, 1997, Case Studies in Information and Computer Ethics
- Richard A. Spinello, 2003, Case Studies in Information Technology Ethics, Second Edition
- Solon Barocas, Moritz Hardt, and Arvind Narayanan, 2022, Fairness and Machine Learning: Limitations and Opportunities
- Soraj Hongladarom and Charles Ess, 2007, Information Technology Ethics: Cultural Perspectives
- Stephen H. Unger, 1982, Controlling Technology: Ethics and the Responsible Engineer, First Edition
- Stephen H. Unger, 1994, Controlling Technology: Ethics and the Responsible Engineer, Second Edition
Glossaries and Dictionaries
This section features a collection of glossaries and dictionaries that are geared toward defining terms in ML, including some "historical" dictionaries.
- A.I. For Anyone: The A-Z of AI
- The Alan Turing Institute: Data science and AI glossary
- Appen Artificial Intelligence Glossary
- Artificial intelligence and illusions of understanding in scientific research (glossary on second page)
- Brookings: The Brookings glossary of AI and emerging technologies
- Built In, Responsible AI Explained
- Center for Security and Emerging Technology: Glossary
- Chief Digital and Artificial Intelligence Office (CDAO), Generative Artificial Intelligence Lexicon
- CompTIA: Artificial Intelligence (AI) Terminology: A Glossary for Beginners
- Council of Europe Artificial Intelligence Glossary
- Coursera: Artificial Intelligence (AI) Terms: A to Z Glossary
- Dataconomy: AI dictionary: Be a native speaker of Artificial Intelligence
- Dennis Mercadal, 1990, Dictionary of Artificial Intelligence
- European Commission, EU-U.S. Terminology and Taxonomy for Artificial Intelligence - Second Edition
- European Commission, Glossary of human-centric artificial intelligence
- G2: 70+ A to Z Artificial Intelligence Terms in Technology
- General Services Administration: AI Guide for Government: Key AI terminology
- Google Developers Machine Learning Glossary
- H2O.ai Glossary
- IAPP Glossary of Privacy Terms
- IAPP International Definitions of Artificial Intelligence
- IAPP Key Terms for AI Governance
- IBM AI glossary
- IEEE, A Glossary for Discussion of Ethics of Autonomous and Intelligent Systems, Version 1
- ISO/IEC DIS 22989(en) Information technology — Artificial intelligence — Artificial intelligence concepts and terminology
- Jerry M. Rosenberg, 1986, Dictionary of Artificial Intelligence & Robotics
- MakeUseOf: A Glossary of AI Jargon: 29 AI Terms You Should Know
- Moveworks: AI Terms Glossary
- National Institute of Standards and Technology (NIST), NIST AI 100-2 E2023: Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations
- National Institute of Standards and Technology (NIST), The Language of Trustworthy AI: An In-Depth Glossary of Terms
- Oliver Houdé, 2004, Dictionary of Cognitive Science: Neuroscience, Psychology, Artificial Intelligence, Linguistics, and Philosophy
- Open Access Vocabulary
- Otto Vollnhals, 1992, A Multilingual Dictionary of Artificial Intelligence (English, German, French, Spanish, Italian)
- Raoul Smith, 1989, The Facts on File Dictionary of Artificial Intelligence
- Raoul Smith, 1990, Collins Dictionary of Artificial Intelligence
- Salesforce: AI From A to Z: The Generative AI Glossary for Business Leaders
- Siemens, Artificial Intelligence Glossary
- Stanford University HAI Artificial Intelligence Definitions
- TechTarget: Artificial intelligence glossary: 60+ terms to know
- TELUS International: 50 AI terms every beginner should know
- Towards AI, Generative AI Terminology — An Evolving Taxonomy To Get You Started
- UK Parliament, Artificial intelligence (AI) glossary
- University of New South Wales, Bill Wilson, The Machine Learning Dictionary
- VAIR (Vocabulary of AI Risks)
- Wikipedia: Glossary of artificial intelligence
- William J. Raynor, Jr, 1999, The International Dictionary of Artificial Intelligence, First Edition
- William J. Raynor, Jr, 2009, International Dictionary of Artificial Intelligence, Second Edition
Open-ish Classes
This section features a selection of educational courses focused on ethical considerations and best practices in ML. The classes range from introductory courses on data ethics to specialized training in fairness and trustworthy deep learning.
- An Introduction to Data Ethics
- Awesome LLM Courses
- AWS Skill Builder
- Build a Large Language Model (From Scratch)
- Carnegie Mellon University, Computational Ethics for NLP
- Certified Ethical Emerging Technologist
- Coursera, DeepLearning.AI, Generative AI for Everyone
- Coursera, DeepLearning.AI, Generative AI with Large Language Models
- Coursera, Google Cloud, Introduction to Generative AI
- Coursera, Vanderbilt University, Prompt Engineering for ChatGPT
- CS103F: Ethical Foundations of Computer Science
- DeepLearning.AI
- ETH Zürich ReliableAI 2022 Course Project repository
- Fairness in Machine Learning
- Fast.ai Data Ethics course
- Google Cloud Skills Boost
- Grow with Google, Generative AI for Educators
- Human-Centered Machine Learning
- IBM SkillsBuild
- Introduction to AI Ethics
- INFO 4270: Ethics and Policy in Data Science
- Introduction to Responsible Machine Learning
- Jay Alammar, Visualizing A Neural Machine Translation Model (Mechanics of Seq2seq Models With Attention)
- Machine Learning Fairness by Google
- OECD.AI, Disability-Centered AI And Ethics MOOC
- Piotr Sapieżyński's CS 4910 - Special Topics in Computer Science: Algorithm Audits
- Tech & Ethics Curricula
- Trustworthy Deep Learning
Podcasts and Channels
This section features podcasts and channels (such as on YouTube) that offer insightful commentary and explanations on responsible AI and machine learning interpretability.
AI Incidents, Critiques, and Research Resources
AI Incident Information Sharing Resources
This section houses initiatives, networks, repositories, and publications that facilitate collective and interdisciplinary efforts to enhance AI safety. It includes platforms where experts and practitioners come together to share insights, identify potential vulnerabilities, and collaborate on developing robust safeguards for AI systems, including AI incident trackers.
- AI Incident Database (Responsible AI Collaborative)
- AI Vulnerability Database (AVID)
- AIAAIC
- AI Badness: An open catalog of generative AI badness
- AI Risk Database
- Atlas of AI Risks
- Brennan Center for Justice, Artificial Intelligence Legislation Tracker
- EthicalTech@GW, Deepfakes & Democracy Initiative
- George Washington University Law School's AI Litigation Database
- Merging AI Incidents Research with Political Misinformation Research: Introducing the Political Deepfakes Incidents Database
- Mitre's AI Risk Database
- OECD AI Incidents Monitor
- Verica Open Incident Database (VOID)
Bibliography of Papers on AI Incidents and Failures
- AI Ethics Issues in Real World: Evidence from AI Incident Database
- The Atlas of AI Incidents in Mobile Computing: Visualizing the Risks and Benefits of AI Gone Mobile
- Artificial Intelligence Incidents & Ethics: A Narrative Review
- Artificial Intelligence Safety and Cybersecurity: A Timeline of AI Failures
- Deployment Corrections: An Incident Response Framework for Frontier AI Models
- Exploring Trust With the AI Incident Database
- Indexing AI Risks with Incidents, Issues, and Variants
- Good Systems, Bad Data?: Interpretations of AI Hype and Failures
- How Does AI Fail Us? A Typological Theorization of AI Failures
- Omission and Commission Errors Underlying AI Failures
- Ontologies for Reasoning about Failures in AI Systems
- Planning for Natural Language Failures with the AI Playbook
- Preventing Repeated Real World AI Failures by Cataloging Incidents: The AI Incident Database
- SoK: How Artificial-Intelligence Incidents Can Jeopardize Safety and Security
- Understanding and Avoiding AI Failures: A Practical Guide
- When Your AI Becomes a Target: AI Security Incidents and Best Practices
- Why We Need to Know More: Exploring the State of AI Incident Documentation Practices
AI Law, Policy, and Guidance Trackers
This section contains trackers, databases, and repositories of laws, policies, and guidance pertaining to AI.
- Access Now, Regulatory Mapping on Artificial Intelligence in Latin America: Regional AI Public Policy Report
- The Ethical AI Database
- George Washington University Law School's AI Litigation Database
- International Association of Privacy Professionals (IAPP), Global AI Legislation Tracker
- International Association of Privacy Professionals (IAPP), UK data protection reform: An overview
- International Association of Privacy Professionals (IAPP), US State Privacy Legislation Tracker
- Institute for the Future of Work, Tracking international legislation relevant to AI at work
- Legal Nodes, Global AI Regulations Tracker: Europe, Americas & Asia-Pacific Overview
- MIT AI Risk Repository
- National Conference of State Legislatures, Deceptive Audio or Visual Media (‘Deepfakes’) 2024 Legislation
- OECD.AI, National AI policies & strategies
- Raymond Sun, Global AI Regulation Tracker
- Runway Strategies, Global AI Regulation Tracker
- University of North Texas, Artificial Intelligence (AI) Policy Collection
- VidhiSharma.AI, Global AI Governance Tracker
- White & Case, AI Watch: Global regulatory tracker - United States
Challenges and Competitions
This section contains challenges and competitions related to responsible ML.
- FICO Explainable Machine Learning Challenge
- OSD Bias Bounty
- National Fair Housing Alliance Hackathon
- Twitter Algorithmic Bias
Critiques of AI
This section contains an assortment of papers, articles, essays, and general resources that take critical stances toward generative AI.
- Against predictive optimization
- AI can only do 5% of jobs, says MIT economist who fears tech stock crash
- AI chatbots use racist stereotypes even after anti-racism training
- AI coding assistants do not boost productivity or prevent burnout, study finds
- AI hype as a cyber security risk: the moral responsibility of implementing generative AI in business
- AI hype, promotional culture, and affective capitalism
- AI Is a Lot of Work
- AI is effectively ‘useless’—and it’s created a ‘fake it till you make it’ bubble that could end in disaster, veteran market watcher warns
- AI Safety Is a Narrative Problem
- AI Snake Oil
- AI Tools Still Permitting Political Disinfo Creation, NGO Warns
- Anthropomorphism in AI: hype and fallacy
- Are Emergent Abilities of Large Language Models a Mirage?
- Are Language Models Actually Useful for Time Series Forecasting?
- Artificial Hallucinations in ChatGPT: Implications in Scientific Writing
- Artificial intelligence and illusions of understanding in scientific research
- Artificial Intelligence: Hope for Future or Hype by Intellectuals?
- Artificial intelligence-powered chatbots in search engines: a cross-sectional study on the quality and risks of drug information for patients
- ArtPrompt: ASCII Art-based Jailbreak Attacks against Aligned LLMs
- Aylin Caliskan's publications
- Beyond Metrics: A Critical Analysis of the Variability in Large Language Model Evaluation Frameworks
- Beyond Preferences in AI Alignment
- Chatbots in consumer finance
- ChatGPT is bullshit
- Companies like Google and OpenAI are pillaging the internet and pretending it’s progress
- Consciousness in Artificial Intelligence: Insights from the Science of Consciousness
- The Cult of AI
- Data and its (dis)contents: A survey of dataset development and use in machine learning research
- The Data Scientific Method vs. The Scientific Method
- Ed Zitron's Where's Your Ed At
- Emergent and Predictable Memorization in Large Language Models
- Evaluating Language-Model Agents on Realistic Autonomous Tasks
- FABLES: Evaluating faithfulness and content selection in book-length summarization
- The Fallacy of AI Functionality
- Futurism, Disillusioned Businesses Discovering That AI Kind of Sucks
- Gen AI: Too Much Spend, Too Little Benefit?
- Generative AI: UNESCO study reveals alarming evidence of regressive gender stereotypes
- Get Ready for the Great AI Disappointment
- Ghost in the Cloud: Transhumanism’s simulation theology
- Handling the hype: Implications of AI hype for public interest tech projects
- The harms of terminology: why we should reject so-called “frontier AI”
- HealthManagement.org, The Journal, Volume 19, Issue 2, 2019, Artificial Hype
- How AI hype impacts the LGBTQ + community
- How AI lies, cheats, and grovels to succeed - and what we need to do about it
- Identifying and Eliminating CSAM in Generative ML Training Data and Models
- Insanely Complicated, Hopelessly Inadequate
- Internet of Bugs, Debunking Devin: "First AI Software Engineer" Upwork lie exposed!(video)
- It’s Time to Stop Taking Sam Altman at His Word
- I Will Fucking Piledrive You If You Mention AI Again
- Julia Angwin, Press Pause on the Silicon Valley Hype Machine
- Large Legal Fictions: Profiling Legal Hallucinations in Large Language Models
- Lazy use of AI leads to Amazon products called “I cannot fulfill that request”
- Leak, Cheat, Repeat: Data Contamination and Evaluation Malpractices in Closed-Source LLMs
- LLMs Can’t Plan, But Can Help Planning in LLM-Modulo Frameworks
- Long-context LLMs Struggle with Long In-context Learning
- Low-Resource Languages Jailbreak GPT-4
- Machine Learning: The High Interest Credit Card of Technical Debt
- Measuring the predictability of life outcomes with a scientific mass collaboration
- Meta AI Chief: Large Language Models Won't Achieve AGI
- Meta’s AI chief: LLMs will never reach human-level intelligence
- MIT Technology Review, Introducing: The AI Hype Index
- Most CEOs aren’t buying the hype on generative AI benefits
- Nepotistically Trained Generative-AI Models Collapse
- Non-discrimination Criteria for Generative Language Models
- OECD, Measuring the environmental impacts of artificial intelligence compute and applications
- OpenAI—written evidence (LLM0113), House of Lords Communications and Digital Select Committee inquiry: Large language models
- Open Problems in Technical AI Governance
- On the Dangers of Stochastic Parrots: Can Language Models Be Too Big?
- The perpetual motion machine of AI-generated data and the distraction of ChatGPT as a ‘scientist’
- Pivot to AI
- Pretraining Data Mixtures Enable Narrow Model Selection Capabilities in Transformer Models
- The Price of Emotion: Privacy, Manipulation, and Bias in Emotional AI
- Promising the future, encoding the past: AI hype and public media imagery
- Quantifying Memorization Across Neural Language Models
- Re-evaluating GPT-4’s bar exam performance
- Researchers surprised by gender stereotypes in ChatGPT
- Ryan Allen, Explainable AI: The What’s and Why’s, Part 1: The What
- Sam Altman’s imperial reach
- Scalable Extraction of Training Data from (Production) Language Models
- Speed of AI development stretches risk assessments to breaking point
- Talking existential risk into being: a Habermasian critical discourse perspective to AI hype
- Task Contamination: Language Models May Not Be Few-Shot Anymore
- Theory Is All You Need: AI, Human Cognition, and Decision Making
- There Is No A.I.
- This AI Pioneer Thinks AI Is Dumber Than a Cat
- Three different types of AI hype in healthcare
- Toward Sociotechnical AI: Mapping Vulnerabilities for Machine Learning in Context
- We still don't know what generative AI is good for
- What’s in a Name? Experimental Evidence of Gender Bias in Recommendation Letters Generated by ChatGPT
- Which Humans?
- Why the AI Hype is Another Tech Bubble
- Why We Must Resist AI’s Soft Mind Control
- Winner's Curse? On Pace, Progress, and Empirical Rigor
Environmental Costs of AI
- A bottle of water per email: the hidden environmental costs of using AI chatbots
- AI already uses as much energy as a small country. It’s only the beginning.
- The AI Carbon Footprint and Responsibilities of AI Scientists
- AI, Climate, and Regulation: From Data Centers to the AI Act
- Beyond CO2 Emissions: The Overlooked Impact of Water Consumption of Information Retrieval Models
- The carbon impact of artificial intelligence
- Data centre water consumption
- Efficiency is Not Enough: A Critical Perspective of Environmentally Sustainable AI
- Environment and sustainability development: A ChatGPT perspective
- The Environmental Impact of AI: A Case Study of Water Consumption by Chat GPT
- The Environmental Price of Intelligence: Evaluating the Social Cost of Carbon in Machine Learning
- Generative AI’s environmental costs are soaring — and mostly secret
- The Hidden Environmental Impact of AI
- Making AI Less "Thirsty": Uncovering and Addressing the Secret Water Footprint of AI Models
- Microsoft’s Hypocrisy on AI
- The mechanisms of AI hype and its planetary and social costs
- Power Hungry Processing: Watts Driving the Cost of AI Deployment?
- Promoting Sustainability: Mitigating the Water Footprint in AI-Embedded Data Centres
- Sustainable AI: AI for sustainability and the sustainability of AI
- Sustainable AI: Environmental Implications, Challenges and Opportunities
- Toward Responsible AI Use: Considerations for Sustainability Impact Assessment
- Towards A Comprehensive Assessment of AI's Environmental Impact
- Towards Environmentally Equitable AI via Geographical Load Balancing
- Unraveling the Hidden Environmental Impacts of AI Solutions for Environment Life Cycle Assessment of AI Solutions
Groups and Organizations
- AI Forum New Zealand, AI Governance Working Group
- AI Village
- Center for Advancing Safety of Machine Intelligence
- Center for AI and Digital Policy
- Center for Democracy and Technology
- Center for Security and Emerging Technology
- Future of Life Institute
- Institute for Advanced Study (IAS), AI Policy and Governance Working Group
- Partnership on AI
Curated Bibliographies
We are seeking curated bibliographies related to responsible ML across various topics, see issue 115.
-
Blair Attard-Frost, INF1005H1S: Artificial Intelligence Policy Supplementary Reading List
-
Membership Inference Attacks and Defenses on Machine Learning Models Literature
-
White & Case, AI Watch: Global regulatory tracker - United States
-
BibTeX:
-
Web:
List of Lists
This section links to other lists of responsible ML or related resources.
- A Living and Curated Collection of Explainable AI Methods
- AI Ethics Guidelines Global Inventory
- AI Ethics Resources
- AI Tools and Platforms
- Awesome AI Guidelines
- Awesome interpretable machine learning
- Awesome-explainable-AI
- Awesome-ML-Model-Governance
- Awesome MLOps
- Awesome Production Machine Learning
- Awful AI
- Casey Fiesler's AI Ethics & Policy News spreadsheet
- criticalML
- Ethics for people who work in tech
- Evaluation Repository for 'Sociotechnical Safety Evaluation of Generative AI Systems'
- IMDA-BTG, LLM-Evals-Catalogue
- Machine Learning Ethics References
- Machine Learning Interpretability Resources
- NIST, Comments Received for RFI on Artificial Intelligence Risk Management Framework
- OECD-NIST Catalogue of AI Tools and Metrics
- OpenAI Cookbook
- private-ai-resources
- Ravit Dotan's Resources
- ResponsibleAI
- Tech & Ethics Curricula
- Worldwide AI ethics: A review of 200 guidelines and recommendations for AI governance
- XAI Resources
- xaience
Technical Resources
Benchmarks
This section contains benchmarks or datasets used for benchmarks for ML systems, particularly those related to responsible ML desiderata.
Resource | Description |
---|---|
benchm-ml | "A minimal benchmark for scalability, speed and accuracy of commonly used open source implementations (R packages, Python scikit-learn, H2O, xgboost, Spark MLlib etc.) of the top machine learning algorithms for binary classification (random forests, gradient boosted trees, deep neural networks etc.)." |
Bias Benchmark for QA dataset (BBQ) | "Repository for the Bias Benchmark for QA dataset." |
Cataloguing LLM Evaluations | "This repository stems from our paper, 'Cataloguing LLM Evaluations,' and serves as a living, collaborative catalogue of LLM evaluation frameworks, benchmarks and papers." |
DecodingTrust | "A Comprehensive Assessment of Trustworthiness in GPT Models." |
EleutherAI, Language Model Evaluation Harness | "A framework for few-shot evaluation of language models." |
GEM | "GEM is a benchmark environment for Natural Language Generation with a focus on its Evaluation, both through human annotations and automated Metrics." |
HELM | "A holistic framework for evaluating foundation models." |
Hugging Face, evaluate | "Evaluate: A library for easily evaluating machine learning models and datasets." |
i-gallegos, Fair-LLM-Benchmark | Benchmark from "Bias and Fairness in Large Language Models: A Survey" |
MLCommons, MLCommons AI Safety v0.5 Proof of Concept | "The MLCommons AI Safety Benchmark aims to assess the safety of AI systems in order to guide development, inform purchasers and consumers, and support standards bodies and policymakers." |
MLCommons, Introducing v0.5 of the AI Safety Benchmark from MLCommons | A paper about the MLCommons AI Safety Benchmark v0.5. |
Nvidia MLPerf | "MLPerf™ benchmarks—developed by MLCommons, a consortium of AI leaders from academia, research labs, and industry—are designed to provide unbiased evaluations of training and inference performance for hardware, software, and services." |
OpenML Benchmarking Suites | OpenML's collection of over two dozen benchmarking suites. |
Real Toxicity Prompts (Allen Institute for AI) | "A dataset of 100k sentence snippets from the web for researchers to further address the risk of neural toxic degeneration in models." |
SafetyPrompts.com | "A Living Catalogue of Open Datasets for LLM Safety." |
Sociotechnical Safety Evaluation Repository | An extensive spreadsheet of sociotechnical safety evaluations in a spreadsheet. |
TrustLLM-Benchmark | "A Comprehensive Study of Trustworthiness in Large Language Models." |
Trust-LLM-Benchmark Leaderboard | A series of sortable leaderboards of LLMs based on different trustworthiness criteria. |
TruthfulQA | "TruthfulQA: Measuring How Models Imitate Human Falsehoods." |
WAVES: Benchmarking the Robustness of Image Watermarks | "This paper investigates the weaknesses of image watermarking techniques." |
Wild-Time: A Benchmark of in-the-Wild Distribution Shifts over Time | "Benchmark for Natural Temporal Distribution Shift (NeurIPS 2022)." |
Winogender Schemas | "Data for evaluating gender bias in coreference resolution systems." |
yandex-research / tabred | "A Benchmark of Tabular Machine Learning in-the-Wild with real-world industry-grade tabular datasets." |
Common or Useful Datasets
This section contains datasets that are commonly used in responsible ML evaulations or repositories of interesting/important data sources:
- Adult income dataset
- Balanced Faces in the Wild
- Bruegel, A dataset on EU legislation for the digital world
- COMPAS Recidivism Risk Score Data and Analysis
- FANNIE MAE Single Family Loan Performance
- Have I Been Trained?
- nikhgarg / EmbeddingDynamicStereotypes
- Presidential Deepfakes Dataset
- NYPD Stop, Question and Frisk Data
- socialfoundations / folktables
- Statlog (German Credit Data)
- Wikipedia Talk Labels: Personal Attacks
Domain-specific Software
This section curates specialized software tools aimed at responsible ML within specific domains, such as in healthcare, finance, or social sciences.
Machine Learning Environment Management Tools
This section contains open source or open access ML environment management software.
Resource | Description |
---|---|
dvc | "Manage and version images, audio, video, and text files in storage and organize your ML modeling process into a reproducible workflow." |
gigantum | "Building a better way to create, collaborate, and share data-driven science." |
mlflow | "An open source platform for the machine learning lifecycle." |
mlmd | "For recording and retrieving metadata associated with ML developer and data scientist workflows." |
modeldb | "Open Source ML Model Versioning, Metadata, and Experiment Management." |
neptune | "A single place to manage all your model metadata." |
Opik | "Evaluate, test, and ship LLM applications across your dev and production lifecycles." |
Personal Data Protection Tools
This section contains tools for personal data protection.
Name | Description |
---|---|
LLM Dataset Inference: Did you train on my dataset? | "Official Repository for Dataset Inference for LLMs" |
Open Source/Access Responsible AI Software Packages
This section contains open source or open access software used to implement responsible ML. As much as possible, descriptions are quoted verbatim from the respective repositories themselves. In rare instances, we provide our own descriptions (unmarked by quotes).
Browser
Name | Description |
---|---|
DiscriLens | "Discrimination in Machine Learning." |
Hugging Face, BiasAware: Dataset Bias Detection | "BiasAware is a specialized tool for detecting and quantifying biases within datasets used for Natural Language Processing (NLP) tasks." |
manifold | "A model-agnostic visual debugging tool for machine learning." |
PAIR-code / datacardsplaybook | "The Data Cards Playbook helps dataset producers and publishers adopt a people-centered approach to transparency in dataset documentation." |
PAIR-code / facets | "Visualizations for machine learning datasets." |
PAIR-code / knowyourdata | "A tool to help researchers and product teams understand datasets with the goal of improving data quality, and mitigating fairness and bias issues." |
TensorBoard Projector | "Using the TensorBoard Embedding Projector, you can graphically represent high dimensional embeddings. This can be helpful in visualizing, examining, and understanding your embedding layers." |
What-if Tool | "Visually probe the behavior of trained machine learning models, with minimal coding." |
C/C++
Name | Description |
---|---|
Born-again Tree Ensembles | "Born-Again Tree Ensembles: Transforms a random forest into a single, minimal-size, tree with exactly the same prediction function in the entire feature space (ICML 2020)." |
Certifiably Optimal RulE ListS | "CORELS is a custom discrete optimization technique for building rule lists over a categorical feature space." |
Secure-ML | "Secure Linear Regression in the Semi-Honest Two-Party Setting." |
JavaScript
Name | Description |
---|---|
LDNOOBW | "List of Dirty, Naughty, Obscene, and Otherwise Bad Words" |
Python
Name | Description |
---|---|
acd | "Produces hierarchical interpretations for a single prediction made by a pytorch neural network. Official code for Hierarchical interpretations for neural network predictions.” |
aequitas | "Aequitas is an open-source bias audit toolkit for data scientists, machine learning researchers, and policymakers to audit machine learning models for discrimination and bias, and to make informed and equitable decisions around developing and deploying predictive tools.” |
AI Fairness 360 | "A comprehensive set of fairness metrics for datasets and machine learning models, explanations for these metrics, and algorithms to mitigate bias in datasets and models.” |
AI Explainability 360 | "Interpretability and explainability of data and machine learning models.” |
ALEPython | "Python Accumulated Local Effects package.” |
Aletheia | "A Python package for unwrapping ReLU DNNs.” |
allennlp | "An open-source NLP research library, built on PyTorch.” |
algofairness | See [Algorithmic Fairness][http://fairness.haverford.edu/). |
Alibi | "Alibi is an open source Python library aimed at machine learning model inspection and interpretation. The focus of the library is to provide high-quality implementations of black-box, white-box, local and global explanation methods for classification and regression models.” |
anchor | "Code for 'High-Precision Model-Agnostic Explanations' paper.” |
Bayesian Case Model | |
Bayesian Ors-Of-Ands | "This code implements the Bayesian or-of-and algorithm as described in the BOA paper. We include the tictactoe dataset in the correct formatting to be used by this code.” |
Bayesian Rule List (BRL) | Rudin group at Duke Bayesian case model implementation |
BlackBoxAuditing | "Research code for auditing and exploring black box machine-learning models.” |
CalculatedContent, WeightWatcher | "The WeightWatcher tool for predicting the accuracy of Deep Neural Networks." |
casme | "contains the code originally forked from the ImageNet training in PyTorch that is modified to present the performance of classifier-agnostic saliency map extraction, a practical algorithm to train a classifier-agnostic saliency mapping by simultaneously training a classifier and a saliency mapping.” |
Causal Discovery Toolbox | "Package for causal inference in graphs and in the pairwise settings. Tools for graph structure recovery and dependencies are included.” |
captum | "Model interpretability and understanding for PyTorch.” |
causalml | "Uplift modeling and causal inference with machine learning algorithms.” |
cdt15, Causal Discovery Lab., Shiga University | "LiNGAM is a new method for estimating structural equation models or linear causal Bayesian networks. It is based on using the non-Gaussianity of the data." |
checklist | "Beyond Accuracy: Behavioral Testing of NLP models with CheckList.” |
cleverhans | "An adversarial example library for constructing attacks, building defenses, and benchmarking both.” |
contextual-AI | "Contextual AI adds explainability to different stages of machine learning pipelines |
ContrastiveExplanation (Foil Trees) | "provides an explanation for why an instance had the current outcome (fact) rather than a targeted outcome of interest (foil). These counterfactual explanations limit the explanation to the features relevant in distinguishing fact from foil, thereby disregarding irrelevant features.” |
counterfit | "a CLI that provides a generic automation layer for assessing the security of ML models.” |
dalex | "moDel Agnostic Language for Exploration and eXplanation.” |
debiaswe | "Remove problematic gender bias from word embeddings.” |
DeepExplain | "provides a unified framework for state-of-the-art gradient and perturbation-based attribution methods. It can be used by researchers and practitioners for better undertanding the recommended existing models, as well for benchmarking other attribution methods.” |
DeepLIFT | "This repository implements the methods in 'Learning Important Features Through Propagating Activation Differences' by Shrikumar, Greenside & Kundaje, as well as other commonly-used methods such as gradients, gradient-times-input (equivalent to a version of Layerwise Relevance Propagation for ReLU networks), guided backprop and integrated gradients.” |
deepvis | "the code required to run the Deep Visualization Toolbox, as well as to generate the neuron-by-neuron visualizations using regularized optimization.” |
DIANNA | "DIANNA is a Python package that brings explainable AI (XAI) to your research project. It wraps carefully selected XAI methods in a simple, uniform interface. It's built by, with and for (academic) researchers and research software engineers working on machine learning projects.” |
DiCE | "Generate Diverse Counterfactual Explanations for any machine learning model.” |
DoWhy | "DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions. DoWhy is based on a unified language for causal inference, combining causal graphical models and potential outcomes frameworks.” |
dtreeviz | "A python library for decision tree visualization and model interpretation.” |
ecco | "Explain, analyze, and visualize NLP language models. Ecco creates interactive visualizations directly in Jupyter notebooks explaining the behavior of Transformer-based language models (like GPT2, BERT, RoBERTA, T5, and T0).” |
eli5 | "A library for debugging/inspecting machine learning classifiers and explaining their predictions.” |
explabox | "aims to support data scientists and machine learning (ML) engineers in explaining, testing and documenting AI/ML models, developed in-house or acquired externally. The explabox turns your ingestibles (AI/ML model and/or dataset) into digestibles (statistics, explanations or sensitivity insights).” |
Explainable Boosting Machine (EBM)/GA2M | "an open-source package that incorporates state-of-the-art machine learning interpretability techniques under one roof. With this package, you can train interpretable glassbox models and explain blackbox systems. InterpretML helps you understand your model's global behavior, or understand the reasons behind individual predictions.” |
ExplainaBoard | "a tool that inspects your system outputs, identifies what is working and what is not working, and helps inspire you with ideas of where to go next.” |
explainerdashboard | "Quickly build Explainable AI dashboards that show the inner workings of so-called "blackbox" machine learning models.” |
explainX | "Explainable AI framework for data scientists. Explain & debug any blackbox machine learning model with a single line of code.” |
fair-classification | "Python code for training fair logistic regression classifiers.” |
fairml | "a python toolbox auditing the machine learning models for bias.” |
fairlearn | "a Python package that empowers developers of artificial intelligence (AI) systems to assess their system's fairness and mitigate any observed unfairness issues. Fairlearn contains mitigation algorithms as well as metrics for model assessment. Besides the source code, this repository also contains Jupyter notebooks with examples of Fairlearn usage.” |
fairness-comparison | "meant to facilitate the benchmarking of fairness aware machine learning algorithms.” |
fairness_measures_code | "contains implementations of measures used to quantify discrimination.” |
Falling Rule List (FRL) | Rudin group at Duke falling rule list implementation |
foolbox | "A Python toolbox to create adversarial examples that fool neural networks in PyTorch, TensorFlow, and JAX.” |
Giskard | "The testing framework dedicated to ML models, from tabular to LLMs. Scan AI models to detect risks of biases, performance issues and errors. In 4 lines of code.” |
Grad-CAM (GitHub topic) | Grad-CAM is a technique for making convolutional neural networks more transparent by visualizing the regions of input that are important for predictions in computer vision models. |
gplearn | "implements Genetic Programming in Python, with a scikit-learn inspired and compatible API.” |
H2O-3 Penalized Generalized Linear Models | "Fits a generalized linear model, specified by a response variable, a set of predictors, and a description of the error distribution." |
H2O-3 Monotonic GBM | "Builds gradient boosted classification trees and gradient boosted regression trees on a parsed data set." |
H2O-3 Sparse Principal Components (GLRM) | "Builds a generalized low rank decomposition of an H2O data frame." |
h2o-LLM-eval | "Large-language Model Evaluation framework with Elo Leaderboard and A-B testing." |
hate-functional-tests | HateCheck: A dataset and test suite from an ACL 2021 paper, offering functional tests for hate speech detection models, including extensive case annotations and testing functionalities. |
imodels | "Python package for concise, transparent, and accurate predictive modeling. All sklearn-compatible and easy to use.” |
iNNvestigate neural nets | A comprehensive Python library to analyze and interpret neural network behaviors in Keras, featuring a variety of methods like Gradient, LRP, and Deep Taylor. |
Integrated-Gradients | "a variation on computing the gradient of the prediction output w.r.t. features of the input. It requires no modification to the original network, is simple to implement, and is applicable to a variety of deep models (sparse and dense, text and vision).” |
interpret | "an open-source package that incorporates state-of-the-art machine learning interpretability techniques under one roof.” |
interpret_with_rules | "induces rules to explain the predictions of a trained neural network, and optionally also to explain the patterns that the model captures from the training data, and the patterns that are present in the original dataset.” |
InterpretME | "integrates knowledge graphs (KG) with machine learning methods to generate interesting meaningful insights. It helps to generate human- and machine-readable decisions to provide assistance to users and enhance efficiency.” |
Keras-vis | "a high-level toolkit for visualizing and debugging your trained keras neural net models.” |
keract | Keract is a tool for visualizing activations and gradients in Keras models; it's meant to support a wide range of Tensorflow versions and to offer an intuitive API with Python examples. |
L2X | "Code for replicating the experiments in the paper Learning to Explain: An Information-Theoretic Perspective on Model Interpretation at ICML 2018, by Jianbo Chen, Mitchell Stern, Martin J. Wainwright, Michael I. Jordan.” |
LangFair | "LangFair is a Python library for conducting use-case level LLM bias and fairness assessments" |
langtest | "LangTest: Deliver Safe & Effective Language Models" |
learning-fair-representations | "Python numba implementation of Zemel et al. 2013 http://www.cs.toronto.edu/~toni/Papers/icml-final.pdf" |
leeky: Leakage/contamination testing for black box language models | "leeky - training data contamination techniques for blackbox models" |
leondz / garak, LLM vulnerability scanner | "LLM vulnerability scanner" |
lilac | "Curate better data for LLMs." |
lime | "explaining what machine learning classifiers (or models) are doing. At the moment, we support explaining individual predictions for text classifiers or classifiers that act on tables (numpy arrays of numerical or categorical data) or images, with a package called lime (short for local interpretable model-agnostic explanations).” |
LiFT | "The LinkedIn Fairness Toolkit (LiFT) is a Scala/Spark library that enables the measurement of fairness and the mitigation of bias in large-scale machine learning workflows. The measurement module includes measuring biases in training data, evaluating fairness metrics for ML models, and detecting statistically significant differences in their performance across different subgroups.” |
lit | "The Learning Interpretability Tool (LIT, formerly known as the Language Interpretability Tool) is a visual, interactive ML model-understanding tool that supports text, image, and tabular data. It can be run as a standalone server, or inside of notebook environments such as Colab, Jupyter, and Google Cloud Vertex AI notebooks.” |
LLM Dataset Inference: Did you train on my dataset? | "Official Repository for Dataset Inference for LLMs" |
lofo-importance | "LOFO (Leave One Feature Out) Importance calculates the importances of a set of features based on a metric of choice, for a model of choice, by iteratively removing each feature from the set, and evaluating the performance of the model, with a validation scheme of choice, based on the chosen metric.” |
lrp_toolbox | "The Layer-wise Relevance Propagation (LRP) algorithm explains a classifer's prediction specific to a given data point by attributing relevance scores to important components of the input by using the topology of the learned model itself.” |
MindsDB | "enables developers to build AI tools that need access to real-time data to perform their tasks.” |
MLextend | "Mlxtend (machine learning extensions) is a Python library of useful tools for the day-to-day data science tasks.” |
ml-fairness-gym | "a set of components for building simple simulations that explore the potential long-run impacts of deploying machine learning-based decision systems in social environments.” |
ml_privacy_meter | "an open-source library to audit data privacy in statistical and machine learning algorithms. The tool can help in the data protection impact assessment process by providing a quantitative analysis of the fundamental privacy risks of a (machine learning) model.” |
mllp | "This is a PyTorch implementation of Multilayer Logical Perceptrons (MLLP) and Random Binarization (RB) method to learn Concept Rule Sets (CRS) for transparent classification tasks, as described in our paper: Transparent Classification with Multilayer Logical Perceptrons and Random Binarization.” |
Monotonic Constraints | Guide on implementing and understanding monotonic constraints in XGBoost models to enhance predictive performance with practical Python examples. |
XGBoost | "an optimized distributed gradient boosting library designed to be highly efficient, flexible and portable.” |
Multilayer Logical Perceptron (MLLP) | "This is a PyTorch implementation of Multilayer Logical Perceptrons (MLLP) and Random Binarization (RB) method to learn Concept Rule Sets (CRS) for transparent classification tasks, as described in our paper: Transparent Classification with Multilayer Logical Perceptrons and Random Binarization.” |
OptBinning | "a library written in Python implementing a rigorous and flexible mathematical programming formulation to solve the optimal binning problem for a binary, continuous and multiclass target type, incorporating constraints not previously addressed.” |
Optimal Sparse Decision Trees | "This accompanies the paper, "Optimal Sparse Decision Trees" by Xiyang Hu, Cynthia Rudin, and Margo Seltzer.” |
parity-fairness | "This repository contains codes that demonstrate the use of fairness metrics, bias mitigations and explainability tool.” |
PDPbox | "Python Partial Dependence Plot toolbox. Visualize the influence of certain features on model predictions for supervised machine learning algorithms, utilizing partial dependence plots.” |
PiML-Toolbox | "a new Python toolbox for interpretable machine learning model development and validation. Through low-code interface and high-code APIs, PiML supports a growing list of inherently interpretable ML models.” |
pjsaelin / Cubist | "A Python package for fitting Quinlan's Cubist regression model" |
Privacy-Preserving-ML | "Implementation of privacy-preserving SVM assuming public model private data scenario (data in encrypted but model parameters are unencrypted) using adequate partial homomorphic encryption.” |
ProtoPNet | "This code package implements the prototypical part network (ProtoPNet) from the paper "This Looks Like That: Deep Learning for Interpretable Image Recognition" (to appear at NeurIPS 2019), by Chaofan Chen (Duke University), Oscar Li |
pyBreakDown | See dalex. |
PyCEbox | "Python Individual Conditional Expectation Plot Toolbox.” |
pyGAM | "Generalized Additive Models in Python.” |
pymc3 | "PyMC (formerly PyMC3) is a Python package for Bayesian statistical modeling focusing on advanced Markov chain Monte Carlo (MCMC) and variational inference (VI) algorithms. Its flexibility and extensibility make it applicable to a large suite of problems.” |
pySS3 | "The SS3 text classifier is a novel and simple supervised machine learning model for text classification which is interpretable, that is, it has the ability to naturally (self)explain its rationale.” |
pytorch-grad-cam | "a package with state of the art methods for Explainable AI for computer vision. This can be used for diagnosing model predictions, either in production or while developing models. The aim is also to serve as a benchmark of algorithms and metrics for research of new explainability methods.” |
pytorch-innvestigate | "PyTorch implementation of Keras already existing project: https://github.com/albermax/innvestigate/.” |
Quantus | "Quantus is an eXplainable AI toolkit for responsible evaluation of neural network explanations." |
rationale | "This directory contains the code and resources of the following paper: "Rationalizing Neural Predictions". Tao Lei, Regina Barzilay and Tommi Jaakkola. EMNLP 2016. [PDF] [Slides]. The method learns to provide justifications, i.e. rationales, as supporting evidence of neural networks' prediction.” |
responsibly | "Toolkit for Auditing and Mitigating Bias and Fairness of Machine Learning Systems.” |
REVISE: REvealing VIsual biaSEs | "A tool that automatically detects possible forms of bias in a visual dataset along the axes of object-based, attribute-based, and geography-based patterns, and from which next steps for mitigation are suggested.” |
robustness | "a package we (students in the MadryLab) created to make training, evaluating, and exploring neural networks flexible and easy.” |
RISE | "contains source code necessary to reproduce some of the main results in the paper: Vitali Petsiuk, Abir Das, Kate Saenko (BMVC, 2018) [and] RISE: Randomized Input Sampling for Explanation of Black-box Models.” |
Risk-SLIM | "a machine learning method to fit simple customized risk scores in python.” |
SAGE | "SAGE (Shapley Additive Global importancE) is a game-theoretic approach for understanding black-box machine learning models. It quantifies each feature's importance based on how much predictive power it contributes, and it accounts for complex feature interactions using the Shapley value.” |
SALib | "Python implementations of commonly used sensitivity analysis methods. Useful in systems modeling to calculate the effects of model inputs or exogenous factors on outputs of interest.” |
Scikit-Explain | "User-friendly Python module for machine learning explainability," featuring PD and ALE plots, LIME, SHAP, permutation importance and Friedman's H, among other methods. |
Scikit-learn Decision Trees | "a non-parametric supervised learning method used for classification and regression.” |
Scikit-learn Generalized Linear Models | "a set of methods intended for regression in which the target value is expected to be a linear combination of the features.” |
Scikit-learn Sparse Principal Components | "a variant of [principal component analysis, PCA], with the goal of extracting the set of sparse components that best reconstruct the data.” |
scikit-fairness | Historical link. Merged with fairlearn. |
scikit-multiflow | "a machine learning package for streaming data in Python.” |
shap | "a game theoretic approach to explain the output of any machine learning model. It connects optimal credit allocation with local explanations using the classic Shapley values from game theory and their related extensions" |
shapley | "a Python library for evaluating binary classifiers in a machine learning ensemble.” |
sklearn-expertsys | "a scikit-learn compatible wrapper for the Bayesian Rule List classifier developed by Letham et al., 2015, extended by a minimum description length-based discretizer (Fayyad & Irani, 1993) for continuous data, and by an approach to subsample large datasets for better performance.” |
skope-rules | "a Python machine learning module built on top of scikit-learn and distributed under the 3-Clause BSD license.” |
solas-ai-disparity | "a collection of tools that allows modelers, compliance, and business stakeholders to test outcomes for bias or discrimination using widely accepted fairness metrics.” |
Super-sparse Linear Integer models (SLIMs) | "a package to learn customized scoring systems for decision-making problems.” |
tensorflow/lattice | "a library that implements constrained and interpretable lattice based models. It is an implementation of Monotonic Calibrated Interpolated Look-Up Tables in TensorFlow.” |
tensorflow/lucid | "a collection of infrastructure and tools for research in neural network interpretability.” |
tensorflow/fairness-indicators | "designed to support teams in evaluating, improving, and comparing models for fairness concerns in partnership with the broader Tensorflow toolkit.” |
tensorflow/model-analysis | "a library for evaluating TensorFlow models. It allows users to evaluate their models on large amounts of data in a distributed manner, using the same metrics defined in their trainer. These metrics can be computed over different slices of data and visualized in Jupyter notebooks.” |
tensorflow/model-card-toolkit | "streamlines and automates generation of Model Cards, machine learning documents that provide context and transparency into a model's development and performance. Integrating the MCT into your ML pipeline enables you to share model metadata and metrics with researchers, developers, reporters, and more.” |
tensorflow/model-remediation | "a library that provides solutions for machine learning practitioners working to create and train models in a way that reduces or eliminates user harm resulting from underlying performance biases.” |
tensorflow/privacy | "the source code for TensorFlow Privacy, a Python library that includes implementations of TensorFlow optimizers for training machine learning models with differential privacy. The library comes with tutorials and analysis tools for computing the privacy guarantees provided.” |
tensorflow/tcav | "Testing with Concept Activation Vectors (TCAV) is a new interpretability method to understand what signals your neural networks models uses for prediction.” |
tensorfuzz | "a library for performing coverage guided fuzzing of neural networks.” |
TensorWatch | "a debugging and visualization tool designed for data science, deep learning and reinforcement learning from Microsoft Research. It works in Jupyter Notebook to show real-time visualizations of your machine learning training and perform several other key analysis tasks for your models and data.” |
TextFooler | "A Model for Natural Language Attack on Text Classification and Inference" |
text_explainability | "text_explainability provides a generic architecture from which well-known state-of-the-art explainability approaches for text can be composed.” |
text_sensitivity | "Uses the generic architecture of text_explainability to also include tests of safety (how safe it the model in production, i.e. types of inputs it can handle), robustness (how generalizable the model is in production, e.g. stability when adding typos, or the effect of adding random unrelated data) and fairness (if equal individuals are treated equally by the model, e.g. subgroup fairness on sex and nationality).” |
tf-explain | "Implements interpretability methods as Tensorflow 2.x callbacks to ease neural network's understanding.” |
Themis | "A testing-based approach for measuring discrimination in a software system.” |
themis-ml | "A Python library built on top of pandas and sklearnthat implements fairness-aware machine learning algorithms.” |
TorchUncertainty | "A package designed to help you leverage uncertainty quantification techniques and make your deep neural networks more reliable.” |
treeinterpreter | "Package for interpreting scikit-learn's decision tree and random forest predictions.” |
TRIAGE | "This repository contains the implementation of TRIAGE, a "Data-Centric AI" framework for data characterization tailored for regression.” |
woe | "Tools for WoE Transformation mostly used in ScoreCard Model for credit rating.” |
xai | "A Machine Learning library that is designed with AI explainability in its core.” |
xdeep | "An open source Python library for Interpretable Machine Learning.” |
xplique | "A Python toolkit dedicated to explainability. The goal of this library is to gather the state of the art of Explainable AI to help you understand your complex neural network models.” |
ydata-profiling | "Provide[s] a one-line Exploratory Data Analysis (EDA) experience in a consistent and fast solution.” |
yellowbrick | "A suite of visual diagnostic tools called "Visualizers" that extend the scikit-learn API to allow human steering of the model selection process.” |
R
Name | Description |
---|---|
ALEPlot | "Visualizes the main effects of individual predictor variables and their second-order interaction effects in black-box supervised learning models." |
arules | "Provides the infrastructure for representing, manipulating and analyzing transaction data and patterns (frequent itemsets and association rules). Also provides C implementations of the association mining algorithms Apriori and Eclat. Hahsler, Gruen and Hornik (2005)." |
Causal SVM | "We present a new machine learning approach to estimate whether a treatment has an effect on an individual, in the setting of the classical potential outcomes framework with binary outcomes." |
DALEX | "moDel Agnostic Language for Exploration and eXplanation." |
DALEXtra: Extension for 'DALEX' Package | "Provides wrapper of various machine learning models." |
DrWhyAI | "DrWhy is [a] collection of tools for eXplainable AI (XAI). It's based on shared principles and simple grammar for exploration, explanation and visualisation of predictive models." |
elasticnet | "Provides functions for fitting the entire solution path of the Elastic-Net and also provides functions for doing sparse PCA." |
ExplainPrediction | "Generates explanations for classification and regression models and visualizes them." |
Explainable Boosting Machine (EBM)/GA2M | "Package for training interpretable machine learning models." |
fairmodels | "Flexible tool for bias detection, visualization, and mitigation. Use models explained with DALEX and calculate fairness classification metrics based on confusion matrices using fairness_check() or try newly developed module for regression models using fairness_check_regression()." |
fairness | "Offers calculation, visualization and comparison of algorithmic fairness metrics." |
fastshap | "The goal of fastshap is to provide an efficient and speedy approach (at least relative to other implementations) for computing approximate Shapley values, which help explain the predictions from any machine learning model." |
featureImportance | "An extension for the mlr package and allows to compute the permutation feature importance in a model-agnostic manner." |
flashlight | "The goal of this package is [to] shed light on black box machine learning models." |
forestmodel | "Produces forest plots using 'ggplot2' from models produced by functions such as stats::lm(), stats::glm() and survival::coxph()." |
fscaret | "Automated feature selection using variety of models provided by 'caret' package." |
gam | "Functions for fitting and working with generalized additive models, as described in chapter 7 of "Statistical Models in S" (Chambers and Hastie (eds), 1991), and "Generalized Additive Models" (Hastie and Tibshirani, 1990)." |
glm2 | "Fits generalized linear models using the same model specification as glm in the stats package, but with a modified default fitting method that provides greater stability for models that may fail to converge using glm." |
glmnet | "Extremely efficient procedures for fitting the entire lasso or elastic-net regularization path for linear regression, logistic and multinomial regression models, Poisson regression, Cox model, multiple-response Gaussian, and the grouped multinomial regression." |
H2O-3 Penalized Generalized Linear Models | "Fits a generalized linear model, specified by a response variable, a set of predictors, and a description of the error distribution." |
H2O-3 Monotonic GBM | "Builds gradient boosted classification trees and gradient boosted regression trees on a parsed data set." |
H2O-3 Sparse Principal Components (GLRM) | "Builds a generalized low rank decomposition of an H2O data frame." |
iBreakDown | "A model agnostic tool for explanation of predictions from black boxes ML models." |
ICEbox: Individual Conditional Expectation Plot Toolbox | "Implements Individual Conditional Expectation (ICE) plots, a tool for visualizing the model estimated by any supervised learning algorithm." |
iml | "An R package that interprets the behavior and explains predictions of machine learning models." |
ingredients | "A collection of tools for assessment of feature importance and feature effects." |
interpret: Fit Interpretable Machine Learning Models | "Package for training interpretable machine learning models." |
lightgbmExplainer | "An R package that makes LightGBM models fully interpretable." |
lime | "R port of the Python lime package." |
live | "Helps to understand key factors that drive the decision made by complicated predictive model (black box model)." |
mcr | "An R package for Model Reliance and Model Class Reliance." |
modelDown | "Website generator with HTML summaries for predictive models." |
modelOriented | GitHub repositories of Warsaw-based MI².AI. |
modelStudio | "Automates the explanatory analysis of machine learning predictive models." |
Monotonic XGBoost | Enforces consistent, directional relationships between features and predicted outcomes, enhancing model performance by aligning with prior data expectations. |
quantreg | "Estimation and inference methods for models for conditional quantile functions." |
rpart | "Recursive partitioning for classification, regression and survival trees." |
RuleFit | "Implements the learning method and interpretational tools described in Predictive Learning via Rule Ensembles." |
Scalable Bayesian Rule Lists (SBRL) | A more scalable implementation of Bayesian rule list from the Rudin group at Duke. |
shapFlex | Computes stochastic Shapley values for machine learning models to interpret them and evaluate fairness, including causal constraints in the feature space. |
shapleyR | "An R package that provides some functionality to use mlr tasks and models to generate shapley values." |
shapper | "Provides SHAP explanations of machine learning models." |
smbinning | "A set of functions to build a scoring model from beginning to end." |
vip | "An R package for constructing variable importance plots (VIPs)." |
xgboostExplainer | "An R package that makes xgboost models fully interpretable. |
Citing Awesome Machine Learning Interpretability
Contributors with over 100 edits can be named coauthors in the citation of visible names. Otherwise, all contributors with fewer than 100 edits are included under "et al."
Bibtex
@misc{amli_repo,
author={Patrick Hall and Daniel Atherton},
title={Awesome Machine Learning Interpretability},
year={2024},
note={\url{https://github.com/jphall663/awesome-machine-learning-interpretability}}
}
ACM, APA, Chicago, and MLA
- ACM (Association for Computing Machinery)
Hall, Patrick, Daniel Atherton, et al. 2024. Awesome Machine Learning Interpretability. GitHub. https://github.com/jphall663/awesome-machine-learning-interpretability.
- APA (American Psychological Association) 7th Edition
Hall, Patrick, Daniel Atherton, et al. (2024). Awesome Machine Learning Interpretability [GitHub repository]. GitHub. https://github.com/jphall663/awesome-machine-learning-interpretability.
- Chicago Manual of Style 17th Edition
Hall, Patrick, Daniel Atherton, et al. "Awesome Machine Learning Interpretability." GitHub. Last modified 2023. https://github.com/jphall663/awesome-machine-learning-interpretability.
- MLA (Modern Language Association) 9th Edition
Hall, Patrick, Daniel Atherton, et al. "Awesome Machine Learning Interpretability." GitHub, 2024, https://github.com/jphall663/awesome-machine-learning-interpretability. Accessed 5 March 2024.