Skip to content

A simple recommender system for events from the University of Michigan

Notifications You must be signed in to change notification settings

emiliocantuc/wolverine-events

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wolverine-events

A simple content-based filtering recommender system for University of Michigan events. Write-up here.

In development. Hosted (sometimes) at mywolverine.events.

How to run

  1. Create .env file with
GOOGLE_CLIENT_ID=[The app's client ID]
SESSION_SECRET=[key used to sign sessions with. For example, generated w/openssl rand -hex 32]
NTFY_CHANNEL=[ntfy.sh topic for maintenance notifications]

Note: last line must be empty!

  1. Create email_params.json file with
{
    "token":[token used in script],
    "url":[appscript url that sends email],
    "subject":"Your recommendations are ready",
    "recipient":"[email protected]"
}
  1. Create email.txt with weekly message. For example:
Hi,

Your weekly event recommendations are ready at https://mywolverine.events

Best,
Emilio

You received this email because you signed up to the site (https://mywolverine.events) and joined the MCommunity group https://mcommunity.umich.edu/group/Event%20Recommentations. To stop receiving these emails follow the group link and press "Leave Group".
  1. Install dependencies w/pip install -r requirements.txt and run sudo sh serve.sh

TODOs

  • Skip events user has already rated
  • diversify feed (sample using predicted rating?)

About

A simple recommender system for events from the University of Michigan

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published