Ethics of Machine Learning in Society
Course Overview
This course examines the ethical, social, and technical challenges arising from modern machine learning (ML) and artificial intelligence (AI) systems. It integrates
- technical foundations including supervised learning, online learning, mult-agent modeling and game theory
- philosophical frameworks such consequentialism, deontology, virtue ethics
to analyze the impact of real-world ML applications such as recommendation systems and generative AI.
The course emphasizes the tension between algorithmic decisions and societal impact, training students to critically evaluate and design responsible ML systems.
Logistics
- Instructor: Fan Yao
- TA: Xianwen He (xhe1+at+unc.edu, Hanes B33)
- Lectures: Mon/Wed/Fri 12:20 – 1:10 pm, Hanes 130
- Office Hours: (Instructor) Mon 2-3pm, Hanes 338, (TA) Wed 3-4pm, Hanes B33
Learning Goals
- Analyze ethical dilemmas in ML/AI systems
- Understand technical tools used to address these issues
- Evaluate real-world deployments and their societal consequences
- Communicate arguments through writing, presentations, and discussion
Course Structure
The course is organized around three main themes:
1. Moral Pitfalls of ML
- Intro to Moral Philosophy
- Foundations of ML (classification, regression, overfitting)
- Bias, fairness, privacy issues in ML
- Online learning and feedback loops in ML
2. Social and Economic Implications
- Human factors in ML systems
- Game theory and strategic behavior
- Social choice, equilibrium, and mechanism design
- Applications to platforms and recommender systems
3. Generative AI: Challenges and Opportunities
- Generative AI (GenAI) and Large language models (LLMs)
- Aligning LLMs with human values
- Ethical and societal implications of GenAI
Full syllabus and course materials available on Canvas. For visitors outside UNC, course slides are available upon request.
Assignments and Evaluation
- Homework (20%): Technical analysis + ethical arguments
- Quizzes (20%): Short conceptual in-class assessments
- Participation (10%): Discussions and peer engagement in class
- Midterm Proposal (20%): Identify and analyze a potential ethical issue brought by modern ML/AI applications
- Final Project (30%): Design and analyze a technical or policy intervention
Course Design
This is an interactive, discussion-driven course rather than a traditional lecture-based course. Students are expected to engage in:
- Structured debates on real-world ML systems
- Case studies of ethical dilemmas
- Team-based projects addressing contemporary issues
The course encourages collaboration, critical thinking, and practical intervention design, preparing students to navigate the ethical challenges of deploying ML in society.
Tools and Format
- Programming: Python
- Writing: LaTeX (Overleaf recommended)
- Materials: Open-source readings and lecture notes