Skip to content

matthewyangcs/mitigating-filter-bubbles-final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mitigating-filter-bubbles-final

WIP: Add directions for how to use the modules

If you wish to run the data pre-processing, then you must download the 100k_a.csv file located from(https://cseweb.ucsd.edu//~jmcauley/datasets.html#twitch) and put it in twitch_preprocessing/raw_data/

Next, use conda env create -f environment.yml to create the environment and conda activate cse_prod_env to activate the environment.

Then, you can run all of our analysis and experiments via the notebooks.

Reproducible Experiments

twitch_preprocessing/ contains the following notebooks (with prefix partX_)

  1. Explores all of the data and performs experiments on optimizing community generation
  2. Generates the final communities used and additional pre-processing

recsys-filterbubbles/ contains the following notebooks (with prefix partX_)

  1. Preprocessing all of the data to the input format of the LSTM
  2. Trains a baseline model, explores and verifies the filter bubble effect
  3. Buckets all of the training and validation data into the categories mentioned in our paper (diverse, filter bubble, breaking bubble, etc.)
  4. Performs training data modification and retrains models, then evaluates on the final test set
  5. Performs TracIn experiments on the categories of items
  6. Performs TracIn experiments on self-influence

About

Public repo for a research project on mitigating echo chambers in deep recommender systems

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published