way to capture impressions ◦ (W/O storing full impressions) • Idea: ◦ EMA Counts # of times - <User, Video> over multiple decay windows. How many times has a show been recommended to you?
of impressions over a given window ◦ EMA score over Windows: ▪ <user, video, location> => <last_seen_ts, [1d, 1w, 1m, 6m, 1y]> ▪ E.g <a, narcos, toprow> => <today, [0.9, 0.2, 0, 0, 0]> • Benefits: ◦ Better Signal ◦ Memory Footprint ◦ Extensible Data model Definition - EMA
◦ Late arriving events • RocksDB: ◦ Zero data loss: ▪ Failures/Crashes - Checkpoints/Savepoints ◦ State Management: ▪ Application state RT Indexing Infrastructure