Private memory Experiments
All experiments
Amazon reviews · 8 seeds · held-out users · exploration

Six memories, eight seeds, on Amazon

The second Amazon study, planned in ADR 0001 after the replication. Same data split, same shared starting profile and same tuning budget as run 1. Three models kept their run-1 settings; the two-network memory and two no-memory baselines were tuned on the same 3 × 3 grid. Every model was then retrained on seeds 42 to 49 and scored on the 3,847 held-out users, with the memory-off checks, timings, memory size and a split by history length. This is exploration: no win rule was set and the test split stays sealed.

Takeaway

Learned memories beat plain averages by a wide margin (0.263 vs 0.170). Among them, the merged network averages 0.2677 against the grid's 0.2634, ahead on 6 of 8 seeds; two separate networks average 0.2649.

Held-out users · mean NDCG@10 over 8 seeds

Higher is better. Bars start at zero.

Grid memory (FWPRec)
0.26336
Network, normalized
0.26770
Network, additive
0.26635
Two networks
0.26495
Window mean, no memory
0.17028
Signed EMA, no memory
0.17039

Per seed

SeedGrid memory (FWPRec)Network, normalizedNetwork, additiveTwo networksWindow mean, no memorySigned EMA, no memory
Seed 420.262900.273480.271280.267110.170390.17040
Seed 430.264030.262100.261680.260750.170380.17040
Seed 440.263620.268980.268950.263830.170220.17039
Seed 450.260580.263850.260100.265060.170240.17040
Seed 460.262800.273260.267630.268040.170240.17033
Seed 470.263510.271640.270870.264540.170240.17040
Seed 480.264540.260990.264220.264340.170330.17039
Seed 490.264890.267320.266090.265930.170240.17040
Mean0.263360.267700.266350.264950.170280.17039
Spread (SD)0.001340.004970.004120.002230.000070.00002
Seeds ahead of the grid-6 of 85 of 86 of 80 of 80 of 8

Lead over the grid memory, per seed

Same users scored by both models; brackets are 95% intervals from 2,000 user-level bootstrap samples.

ModelSeed 42Seed 43Seed 44Seed 45Seed 46Seed 47Seed 48Seed 49
Network, normalized+0.0106 [+0.0073, +0.0136]-0.0019 [-0.0048, +0.0009]+0.0054 [+0.0020, +0.0088]+0.0033 [+0.0005, +0.0063]+0.0105 [+0.0072, +0.0138]+0.0081 [+0.0043, +0.0119]-0.0036 [-0.0064, -0.0007]+0.0024 [-0.0003, +0.0053]
Network, additive+0.0084 [+0.0047, +0.0120]-0.0024 [-0.0056, +0.0008]+0.0053 [+0.0017, +0.0091]-0.0005 [-0.0036, +0.0026]+0.0048 [+0.0012, +0.0085]+0.0074 [+0.0037, +0.0110]-0.0003 [-0.0034, +0.0026]+0.0012 [-0.0018, +0.0041]
Two networks+0.0042 [+0.0015, +0.0069]-0.0033 [-0.0061, -0.0004]+0.0002 [-0.0027, +0.0033]+0.0045 [+0.0017, +0.0073]+0.0052 [+0.0022, +0.0082]+0.0010 [-0.0021, +0.0040]-0.0002 [-0.0032, +0.0026]+0.0010 [-0.0018, +0.0039]
Window mean, no memory-0.0925 [-0.1001, -0.0851]-0.0936 [-0.1011, -0.0864]-0.0934 [-0.1009, -0.0862]-0.0903 [-0.0976, -0.0831]-0.0926 [-0.1002, -0.0849]-0.0933 [-0.1009, -0.0858]-0.0942 [-0.1017, -0.0871]-0.0947 [-0.1022, -0.0876]
Signed EMA, no memory-0.0925 [-0.1001, -0.0855]-0.0936 [-0.1011, -0.0867]-0.0932 [-0.1010, -0.0862]-0.0902 [-0.0977, -0.0832]-0.0925 [-0.1004, -0.0852]-0.0931 [-0.1008, -0.0859]-0.0942 [-0.1017, -0.0871]-0.0945 [-0.1021, -0.0877]

All metrics, mean over seeds

The two history columns are NDCG@10 on impressions whose user history fits in the 20-event memory window, and on longer ones.

ModelAUCMRRNDCG@5NDCG@10≤20 events (n=6,037)>20 events (n=1,065)Private bytesTrain s
Grid memory (FWPRec)0.79020.22270.21650.26340.25800.293832,76882
Network, normalized0.79630.22550.22110.26770.26230.298216,51274
Network, additive0.79380.22550.22060.26640.26050.299516,51291
Two networks0.79300.22310.21790.26490.25960.295432,768108
Window mean, no memory0.69260.14950.13310.17030.16350.2085049
Signed EMA, no memory0.70500.14900.13280.17040.16240.2155049
Static profile, no adaptation0.50380.06490.04480.06400.05090.13810-

Noise check

The normalized network trained twice with seed 42 and identical settings scored 0.27332 and 0.27276 (gap 0.00055); weights differed, so GPU training is not exactly repeatable. Run 1's seed-42 score was 0.27332.

Development data only, previously examined; exploratory. No test split scored. Run on damlr-w03, 2 noise-check runs, 27 tuning runs, 48 retraining runs. Files: experiments/isolated/amazon_memory_exploration/ on branch DPFWM-HP; plan in docs/adr/0001-amazon-memory-exploration.md. Status: Complete.