Skip to content

data-netizen/INFOMPPM

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 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 personalised social media feeds on e.g., Facebook or Twitter. In the age of information overload, recommender systems provide orientation and help users with making choices. Through data collection and statistical modelling, the underlying algorithms identify and present content that is considered most “relevant” to users. However, recommender systems are not objective observers and/or advisors; they carry particular 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 centre of discussions about political polarisation 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 centres on the question: how can recommender systems implement public values (e.g., trust, autonomy, diversity, sustainability)? To approach answers and develop prototypes, students are introduced to 1) the concept of recommender systems and the 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 the humanities/media studies.The course has three pillars: conceptual, design, technical. Within this integrative framework, students explore the interplay between data, technology, values, and stakeholders.


Overview

Week 1

In the seminar session, we willfirst 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:

  • Non-personalised recommendations (ratings, seeded, confidence, support)
  • Implicit ratings
  • Running Streamlit

The activities aim for testing your knowledge about the readings, getting your code book running, extracting features from existing databases, and practising with core concepts.


Authors

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

About

Personalisation notebooks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 92.2%
  • Python 7.8%