Skip to content

This repository focuses on exploring and developing recommender systems with an emphasis on integrating public values such as trust, autonomy, diversity, and sustainability.

License

Notifications You must be signed in to change notification settings

CentreForDigitalHumanities/INFOMPPM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📺🍿 Personalisation for (Public) Media (INFOMPPM) 📡🎬

Welcome to the tutorials repository for the Personalisation for (Public) Media course. Here you will find all the material for our seminars. This repository will be updated every week, so say tuned (and git pull often)!

Course content

Recommender systems are an integral part of our daily media consumption: they compile playlists on Spotify, suggest movies on Netflix, and select news content for personalized social media feeds on platforms like Facebook or Twitter. In the age of information overload, recommender systems provide orientation and assist users in making choices. Through data collection and statistical modeling, the underlying algorithms identify and present content that is considered most "relevant" to users.

However, recommender systems are not objective observers or advisors; they carry specific norms and values that their creators consciously and unconsciously impart during the development and deployment of algorithms. These factors and their social impact are highly context-dependent. For example, recommender systems are often at the center of discussions about political polarization on digital platforms and have been associated with the reinforcement of "tunnel vision" among users by leading them into content funnels that may reduce exposure to diversity.

This course centers on the question: how can recommender systems implement public values (e.g., trust, autonomy, diversity, sustainability)? To approach answers and develop prototypes, you are introduced to

  1. the concept of recommender systems and their connection to public values,
  2. value-sensitive design theory and methods (understanding the user, defining metrics, interface design), and
  3. the development of basic recommender systems for public media (e.g., content-based, collaborative-based, and hybrid filtering).

This course approaches recommender systems from a humanities perspective; students are challenged to critically engage with data-driven technology with an explicit focus on values. It is less "hardcore" technical but decidedly interdisciplinary with a firm grounding in humanities/media studies. The course has three pillars:

  1. conceptual
  2. design,
  3. technical

Within this integrative framework, you will explore the interplay between data, technology, and (public) values.

Overview

Week 01

In the seminar session, we will first discuss how public values connect to recommender systems. You will then need to think about the data you would need to build a recommender system and how that poses opportunities but also risks for different values. We then turn to the basics of building a recommender in Python:

  1. Non-personalized recommendations (ratings, seeded, confidence, support)
  2. Implicit ratings
  3. Running Streamlit

The activities aim to test your knowledge about the readings, get your codebook running, extract features from existing data, and practice with core concepts.

Week 02

In week two we will discuss the difference and connection between content-based and collaborative-filtering-based recommender systems. We will introduce techniques for generating recommendations with relevant data in more detail. This entails a discussion of content features (what is available and what to select) as well as different statistical methods, such as cosine similarities, Jaccard distance, and k-means clustering. We will also address data sparsity.

During the seminar, we will focus on the following topics:

  1. Similarity measures
  2. Clustering

Week 03

During the seminar, we will critically discuss different metrics for (public) values (e.g., diversity). What is possible? Where do current propositions fall short? How would you operationalize values? We then explore ways for how to enrich our data for more flexibility in experimenting with values and generating “better” recommendations.

Week 04

...

Week 05

...

Week 06

...

Week 07

...

Authors

This repository is maintained by Erik Hekman, David Gauthier, Dennis Nguyen, and Jelte van Boheemen

About

This repository focuses on exploring and developing recommender systems with an emphasis on integrating public values such as trust, autonomy, diversity, and sustainability.

Resources

License

Stars

Watchers

Forks

Packages

No packages published