~/talk

Using Queryable State to update ML Algorithms per datapoint for...

slides:none on file

A streaming matchmaking pipeline built on Apache Flink uses Queryable State to hold per-player Bayesian histograms and updates skill estimates per game event, implemented in Scala and published on GitHub. A histogram-based skill distribution converges quickly for 1v1 (roughly 40 games to tighten), but team matches (5v5, 10v10) show much more jitter, so a pragmatic team-average update heuristic replaces a full high‑dimensional posterior. It runs, scales, and avoids external state stores but needs smoothing, hyperparameter tuning and backpressure handling.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 1:45Enterprise use case explained
  3. 3:27Skill estimation with distributions
  4. 5:16Simulation and properties
  5. 8:02Applying to Pokémon data
  6. 9:06General Bayesian approach
  7. 11:33Heroes of the Storm challenge
  8. 13:19Queue mapping and team assignment
  9. 16:31Updating skill in team matches
  10. 17:38Flink implementation overview
  11. 20:34Detailed Flink pipeline
  12. 22:23Live demo walkthrough
  13. 24:52Debugging and visualization
  14. 27:24Stability and hyperparameters
  15. 30:55Convergence results
  16. 32:02System goals and trade-offs
  17. 33:48Key takeaways and future work
  18. 34:11Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.