sxsphinxstack

Projects / Will you actually like this track

Will you actually like this track

Level 3: a month or more, real users. Use with: clean-a-dataset, train-a-model, simple-dashboard. Resume line when done: Built {project_name}, a music-taste model trained on my full listening history and scored on future listening — at {url}

Brief

Request your full listening-history export and build a model that predicts whether you will like a track you have not heard yet. The hard parts are honest ones: deciding what "liked" even means in your data, keeping features that leak the answer out of the model, and testing on the future instead of the past. The demo is a dashboard that scores incoming tracks and then keeps a public tally of how the predictions held up against your actual listening.

Personalize

Milestones

  1. Get the export, load it, and profile it: span, play counts, skip data, gaps. Chart your listening over time before modeling.
  2. Write the label definition and apply it. Report the class balance, and revisit the definition if 95 percent of tracks land on one side.
  3. Split by time: the most recent months are the test set, frozen. Explain in the README why a random split would let the model see the future.
  4. Build features from track and artist metadata (an API helps here). Audit each feature for leakage: anything computed from listens after the track first appeared is cheating. Document what you excluded and why.
  5. Score both baselines on the test set.
  6. Train a simple classifier on the past-only training data.
  7. Evaluate on the frozen test set: accuracy and precision on the "liked" class, next to both baselines.
  8. Read the worst errors: tracks the model was sure about and got wrong. Write what the features could not capture (mood, a friend's recommendation, one great chorus).
  9. Build the dashboard: paste or pick a track, get a like probability, with the evaluation table on the page.
  10. Run the prospective test: score 20 tracks you have not heard, listen over two weeks, log real outcomes next to predictions.
  11. Publish the final tally and the limitations: your label is a proxy, taste drifts, and two weeks is a small window.

Done means