Captivating algorithms: Recommender systems as traps
Mason’s definition of a trap: ‘an invention for the purpose of inducing animals to commit incarceration, self-arrest, or suicide’ (p. 657) — this is exactly what recommender systems get users to do: trap themselves in a viscous cycle.
Traps operate through ‘scripted roles’ — the ability of the hunter to construct a mental model of its prey. It is not taking its free will to make decisions, but rather manipulating it to its own demise. Recommender systems, Seaver posits, are thought-traps.
Cold Start Problem: when one has no data yet. Without data, data driven recommendations do not work (see: stone soup metaphor)
Temporarily taking off the veil of abstraction and seeing them for what they really are - pieces of human engineering: “Placing algorithmic systems alongside tripwires and trapdoors not only takes the shine off, reminding us that they, too, are products of ordinary human engineering; it also helps us think about how they work, the ways of thinking they depend on, and how they might be critiqued.”
“Successful companies like Facebook have become successful, Eyal writes, by becoming ‘first-to-mind’: their users ‘feel a pang of loneliness and before rational thought occurs, they are scrolling through their Facebook feeds’… We can use ‘captology’ to designate this understanding of people in behaviourism inflected terms, as habitual minds with tendencies and compulsions that make them susceptible to persuasion and targets for capture.”
Optimization metrics (see quantization)
- RMSE (root mean squared error) - how accurate the recommender systems were
- RMSE just doesn’t work up to a point because user preferences are inherently unstable or ‘noisy’ signals. These vary significantly with time/setting and posed a serious challenge to predictive accuracy
- Transitioned to ‘captivation metrics’ - ability of a system to capture user attention or ‘engagement’
- Moving towards interpreting behaviours (ex. skipping a video, clicking away, watch time, etc.) rather than explicit ratings (ex. asking users to give feedback on accuracy)
- ‘Dwell time’: length of individual user sessions
Approaches
Content-based Recommendation
- “more things like this…”
- Compare the content of an item to user’s preferred items
- A form of supervised learning
Collaborative filtering
- “users like you looked for…”
- Based on identification of similar users and their patterns of activity
- A form of unsupervised learning
One way of doing this is using a technique called matrix factorization, which is a latent-factor model for entries in matrix .
Loss function: