- Find mapping from eventbrite category id to name
- Eventbrite Categories Here is the official list of Event Categories used by Eventbrite.
- Run extract_categories.py to create the mapping from event id to name.
- Scrape from Eventbrite API
- Run response_formatter.py and collect event data in batch. Only store each event's description, title and category name (from our eventid2name mapping obtained in last step).
- Upload Formatted Event Data to Firestore
- Obtain firebase service key json file (Do not put in Github, or any public place)
- Run upload2firebase.py to upload event data to "unlabeled" collection in firestore.
Tagging is done using the tagging service
- Download the labeled events data from firestore
- Run downloadTrainSet.py to download labeled events from "labeledDescriptions" collection in firestore.
- Train the text classification model
- Run model_category.ipynb
- Run model_preference.ipynb
- Do the inference on unlabeled data
- Run Inference.ipynb