-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrecall_chart.html
More file actions
299 lines (275 loc) · 46.5 KB
/
recall_chart.html
File metadata and controls
299 lines (275 loc) · 46.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Recall@K</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;background:#fafafa;-webkit-font-smoothing:antialiased;padding:40px 20px}
.container{max-width:920px;margin:0 auto;background:#fff;border-radius:16px;border:1px solid #e5e5e5;box-shadow:0 4px 24px rgba(0,0,0,.06);padding:32px 40px}
/* ── Embedded mode ── */
body.embedded{padding:0;margin:0;background:transparent;overflow:hidden}
body.embedded .container{max-width:100%;border:none;box-shadow:none;border-radius:0;padding:8px 16px}
.header{margin-bottom:20px;min-height:56px;position:relative}
.title-abs,.title-delta{transition:opacity .3s,transform .3s;position:absolute;top:0;left:0;right:0}
.title-abs.hidden,.title-delta.hidden{opacity:0;pointer-events:none;transform:translateY(-4px)}
.title-abs:not(.hidden),.title-delta:not(.hidden){opacity:1;transform:translateY(0)}
h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:3px;color:#111}
.subtitle{font-size:13px;color:#999;line-height:1.5}
.delta-title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:3px;color:#111}
.word-rotator{display:inline-block;height:1.3em;overflow:hidden;vertical-align:bottom;position:relative;min-width:70px;text-align:center}
.word-rotator .word{display:block;height:1.3em;line-height:1.3em;font-weight:800;position:absolute;width:100%;left:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s cubic-bezier(.4,0,.2,1)}
.word-rotator .word.worse{color:#dc2626}
.word-rotator .word.better{color:#059669}
.word-rotator .word.state-visible{transform:translateY(0);opacity:1}
.word-rotator .word.state-exit{transform:translateY(110%);opacity:0}
.word-rotator .word.state-above{transform:translateY(-110%);opacity:0;transition:none}
.baseline-name{color:#4f46e5;font-weight:800;font-style:italic}
.controls{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.mode-btn{padding:6px 16px;border:1.5px solid #ddd;border-radius:7px;font-size:13px;font-weight:500;font-family:inherit;background:#fff;color:#333;cursor:pointer;transition:all .12s}
.mode-btn:hover{border-color:#aaa;background:#f7f7f7}
.mode-btn.active{border-color:#4f46e5;background:#4f46e5;color:#fff;box-shadow:0 2px 8px rgba(79,70,229,.2)}
.controls select{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit;background:#fafafa;transition:border-color .15s}
.controls select:focus{outline:none;border-color:#4f46e5}
.controls label{font-size:13px;font-weight:600;color:#555}
.chart-wrap{position:relative;height:460px}
.range-badge{position:absolute;top:8px;right:8px;background:#4f46e5;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;z-index:11;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s;pointer-events:none;font-family:'JetBrains Mono',monospace}
.range-badge.visible{opacity:1;transform:translateY(0)}
@media(max-width:640px){
.container{padding:20px}
.chart-wrap{height:320px}
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<div class="title-abs hidden" id="titleAbs">
<h2>Recall@K</h2>
<p class="subtitle">Higher is better. Evaluated on private benchmarks.</p>
</div>
<div class="title-delta" id="titleDelta">
<div class="delta-title">
Which models are
<span class="word-rotator" id="wordRotator">
<span class="word worse state-visible" id="wordA">worse</span>
<span class="word better state-above" id="wordB">better</span>
</span>
than <span class="baseline-name" id="baselineLabel"></span> ?
</div>
<p class="subtitle">Δ Recall@K vs baseline. Above zero is better.</p>
</div>
</div>
<div class="controls">
<button class="mode-btn" id="btnAbs" onclick="setMode('absolute')">Absolute</button>
<button class="mode-btn active" id="btnDelta" onclick="setMode('delta')">Relative</button>
<div id="baselineControl">
<label>vs</label>
<select id="baselineSelect" onchange="onBaselineChange()"></select>
</div>
</div>
<div class="chart-wrap">
<canvas id="recallChart"></canvas>
<div class="range-badge" id="rangeBadge"></div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.7/dist/chart.umd.min.js"></script>
<script>
/* ── Detect embed mode from ?embed=1 ── */
if (new URLSearchParams(window.location.search).get('embed') === '1') {
document.body.classList.add('embedded');
}
const RAW = {"datasets": [{"label": "zembed-1", "data": [{"x": 1, "y": 0.07491}, {"x": 2, "y": 0.12249}, {"x": 3, "y": 0.16214}, {"x": 4, "y": 0.1978}, {"x": 5, "y": 0.22958}, {"x": 6, "y": 0.256}, {"x": 7, "y": 0.27973}, {"x": 8, "y": 0.29961}, {"x": 9, "y": 0.3173}, {"x": 10, "y": 0.33402}, {"x": 11, "y": 0.35247}, {"x": 12, "y": 0.36681}, {"x": 13, "y": 0.37858}, {"x": 14, "y": 0.38905}, {"x": 15, "y": 0.40033}, {"x": 16, "y": 0.41073}, {"x": 17, "y": 0.42223}, {"x": 18, "y": 0.43377}, {"x": 19, "y": 0.44367}, {"x": 20, "y": 0.45081}, {"x": 21, "y": 0.45996}, {"x": 22, "y": 0.46818}, {"x": 23, "y": 0.47634}, {"x": 24, "y": 0.48453}, {"x": 25, "y": 0.49119}, {"x": 26, "y": 0.49782}, {"x": 27, "y": 0.50487}, {"x": 28, "y": 0.51169}, {"x": 29, "y": 0.51847}, {"x": 30, "y": 0.52479}, {"x": 31, "y": 0.52986}, {"x": 32, "y": 0.53423}, {"x": 33, "y": 0.53944}, {"x": 34, "y": 0.54551}, {"x": 35, "y": 0.55016}, {"x": 36, "y": 0.55607}, {"x": 37, "y": 0.56025}, {"x": 38, "y": 0.56497}, {"x": 39, "y": 0.5702}, {"x": 40, "y": 0.57449}, {"x": 41, "y": 0.57767}, {"x": 42, "y": 0.58177}, {"x": 43, "y": 0.58589}, {"x": 44, "y": 0.59}, {"x": 45, "y": 0.59363}, {"x": 46, "y": 0.59687}, {"x": 47, "y": 0.59969}, {"x": 48, "y": 0.60335}, {"x": 49, "y": 0.6068}, {"x": 50, "y": 0.60994}, {"x": 51, "y": 0.61343}, {"x": 52, "y": 0.61636}, {"x": 53, "y": 0.6186}, {"x": 54, "y": 0.62144}, {"x": 55, "y": 0.62441}, {"x": 56, "y": 0.62747}, {"x": 57, "y": 0.63105}, {"x": 58, "y": 0.63363}, {"x": 59, "y": 0.63652}, {"x": 60, "y": 0.63966}, {"x": 61, "y": 0.64236}, {"x": 62, "y": 0.64427}, {"x": 63, "y": 0.64643}, {"x": 64, "y": 0.64924}, {"x": 65, "y": 0.65112}, {"x": 66, "y": 0.65457}, {"x": 67, "y": 0.6567}, {"x": 68, "y": 0.6598}, {"x": 69, "y": 0.66152}, {"x": 70, "y": 0.66445}, {"x": 71, "y": 0.66664}, {"x": 72, "y": 0.66834}, {"x": 73, "y": 0.67127}, {"x": 74, "y": 0.67338}, {"x": 75, "y": 0.67491}, {"x": 76, "y": 0.67736}, {"x": 77, "y": 0.679}, {"x": 78, "y": 0.68074}, {"x": 79, "y": 0.68226}, {"x": 80, "y": 0.68409}, {"x": 81, "y": 0.68539}, {"x": 82, "y": 0.6874}, {"x": 83, "y": 0.68913}, {"x": 84, "y": 0.69119}, {"x": 85, "y": 0.69317}, {"x": 86, "y": 0.69536}, {"x": 87, "y": 0.69746}, {"x": 88, "y": 0.69885}, {"x": 89, "y": 0.70058}, {"x": 90, "y": 0.702}, {"x": 91, "y": 0.70397}, {"x": 92, "y": 0.70529}, {"x": 93, "y": 0.70698}, {"x": 94, "y": 0.70894}, {"x": 95, "y": 0.71058}, {"x": 96, "y": 0.71245}, {"x": 97, "y": 0.71418}, {"x": 98, "y": 0.7154}, {"x": 99, "y": 0.71683}, {"x": 100, "y": 0.71782}], "rawY": [0.07491, 0.12249, 0.16214, 0.1978, 0.22958, 0.256, 0.27973, 0.29961, 0.3173, 0.33402, 0.35247, 0.36681, 0.37858, 0.38905, 0.40033, 0.41073, 0.42223, 0.43377, 0.44367, 0.45081, 0.45996, 0.46818, 0.47634, 0.48453, 0.49119, 0.49782, 0.50487, 0.51169, 0.51847, 0.52479, 0.52986, 0.53423, 0.53944, 0.54551, 0.55016, 0.55607, 0.56025, 0.56497, 0.5702, 0.57449, 0.57767, 0.58177, 0.58589, 0.59, 0.59363, 0.59687, 0.59969, 0.60335, 0.6068, 0.60994, 0.61343, 0.61636, 0.6186, 0.62144, 0.62441, 0.62747, 0.63105, 0.63363, 0.63652, 0.63966, 0.64236, 0.64427, 0.64643, 0.64924, 0.65112, 0.65457, 0.6567, 0.6598, 0.66152, 0.66445, 0.66664, 0.66834, 0.67127, 0.67338, 0.67491, 0.67736, 0.679, 0.68074, 0.68226, 0.68409, 0.68539, 0.6874, 0.68913, 0.69119, 0.69317, 0.69536, 0.69746, 0.69885, 0.70058, 0.702, 0.70397, 0.70529, 0.70698, 0.70894, 0.71058, 0.71245, 0.71418, 0.7154, 0.71683, 0.71782], "borderColor": "#1d4ed8", "borderWidth": 2, "pointRadius": [4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4], "pointHoverRadius": [6, 2, 2, 2, 6, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6], "tension": 0.3, "fill": false, "hideAbsolute": false}, {"label": "Voyage 4 Nano", "data": [{"x": 1, "y": 0.05638}, {"x": 2, "y": 0.09675}, {"x": 3, "y": 0.13112}, {"x": 4, "y": 0.16021}, {"x": 5, "y": 0.18599}, {"x": 6, "y": 0.20369}, {"x": 7, "y": 0.22397}, {"x": 8, "y": 0.24121}, {"x": 9, "y": 0.26075}, {"x": 10, "y": 0.27791}, {"x": 11, "y": 0.29193}, {"x": 12, "y": 0.30417}, {"x": 13, "y": 0.31532}, {"x": 14, "y": 0.32813}, {"x": 15, "y": 0.33751}, {"x": 16, "y": 0.34837}, {"x": 17, "y": 0.35963}, {"x": 18, "y": 0.3692}, {"x": 19, "y": 0.38091}, {"x": 20, "y": 0.38854}, {"x": 21, "y": 0.39687}, {"x": 22, "y": 0.40569}, {"x": 23, "y": 0.41239}, {"x": 24, "y": 0.41897}, {"x": 25, "y": 0.42692}, {"x": 26, "y": 0.43429}, {"x": 27, "y": 0.44101}, {"x": 28, "y": 0.44728}, {"x": 29, "y": 0.45281}, {"x": 30, "y": 0.45875}, {"x": 31, "y": 0.46393}, {"x": 32, "y": 0.46922}, {"x": 33, "y": 0.47464}, {"x": 34, "y": 0.47979}, {"x": 35, "y": 0.48357}, {"x": 36, "y": 0.48772}, {"x": 37, "y": 0.49389}, {"x": 38, "y": 0.498}, {"x": 39, "y": 0.50268}, {"x": 40, "y": 0.50669}, {"x": 41, "y": 0.51034}, {"x": 42, "y": 0.51408}, {"x": 43, "y": 0.51922}, {"x": 44, "y": 0.52304}, {"x": 45, "y": 0.52699}, {"x": 46, "y": 0.53137}, {"x": 47, "y": 0.53465}, {"x": 48, "y": 0.53838}, {"x": 49, "y": 0.54269}, {"x": 50, "y": 0.54611}, {"x": 51, "y": 0.5487}, {"x": 52, "y": 0.55218}, {"x": 53, "y": 0.55426}, {"x": 54, "y": 0.55698}, {"x": 55, "y": 0.55997}, {"x": 56, "y": 0.56265}, {"x": 57, "y": 0.5655}, {"x": 58, "y": 0.56886}, {"x": 59, "y": 0.57079}, {"x": 60, "y": 0.57336}, {"x": 61, "y": 0.5768}, {"x": 62, "y": 0.57969}, {"x": 63, "y": 0.58215}, {"x": 64, "y": 0.58493}, {"x": 65, "y": 0.58872}, {"x": 66, "y": 0.59067}, {"x": 67, "y": 0.59376}, {"x": 68, "y": 0.59665}, {"x": 69, "y": 0.59907}, {"x": 70, "y": 0.60187}, {"x": 71, "y": 0.60401}, {"x": 72, "y": 0.60618}, {"x": 73, "y": 0.60878}, {"x": 74, "y": 0.61073}, {"x": 75, "y": 0.61288}, {"x": 76, "y": 0.615}, {"x": 77, "y": 0.61718}, {"x": 78, "y": 0.62007}, {"x": 79, "y": 0.62258}, {"x": 80, "y": 0.62486}, {"x": 81, "y": 0.62695}, {"x": 82, "y": 0.62867}, {"x": 83, "y": 0.63128}, {"x": 84, "y": 0.63338}, {"x": 85, "y": 0.63581}, {"x": 86, "y": 0.63738}, {"x": 87, "y": 0.63931}, {"x": 88, "y": 0.64115}, {"x": 89, "y": 0.64202}, {"x": 90, "y": 0.64346}, {"x": 91, "y": 0.64533}, {"x": 92, "y": 0.64695}, {"x": 93, "y": 0.64859}, {"x": 94, "y": 0.65007}, {"x": 95, "y": 0.65156}, {"x": 96, "y": 0.65318}, {"x": 97, "y": 0.65467}, {"x": 98, "y": 0.6567}, {"x": 99, "y": 0.65802}, {"x": 100, "y": 0.65975}], "rawY": [0.05638, 0.09675, 0.13112, 0.16021, 0.18599, 0.20369, 0.22397, 0.24121, 0.26075, 0.27791, 0.29193, 0.30417, 0.31532, 0.32813, 0.33751, 0.34837, 0.35963, 0.3692, 0.38091, 0.38854, 0.39687, 0.40569, 0.41239, 0.41897, 0.42692, 0.43429, 0.44101, 0.44728, 0.45281, 0.45875, 0.46393, 0.46922, 0.47464, 0.47979, 0.48357, 0.48772, 0.49389, 0.498, 0.50268, 0.50669, 0.51034, 0.51408, 0.51922, 0.52304, 0.52699, 0.53137, 0.53465, 0.53838, 0.54269, 0.54611, 0.5487, 0.55218, 0.55426, 0.55698, 0.55997, 0.56265, 0.5655, 0.56886, 0.57079, 0.57336, 0.5768, 0.57969, 0.58215, 0.58493, 0.58872, 0.59067, 0.59376, 0.59665, 0.59907, 0.60187, 0.60401, 0.60618, 0.60878, 0.61073, 0.61288, 0.615, 0.61718, 0.62007, 0.62258, 0.62486, 0.62695, 0.62867, 0.63128, 0.63338, 0.63581, 0.63738, 0.63931, 0.64115, 0.64202, 0.64346, 0.64533, 0.64695, 0.64859, 0.65007, 0.65156, 0.65318, 0.65467, 0.6567, 0.65802, 0.65975], "borderColor": "#f59e0b", "borderWidth": 2, "pointRadius": [4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4], "pointHoverRadius": [6, 2, 2, 2, 6, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6], "tension": 0.3, "fill": false, "hideAbsolute": false}, {"label": "Qwen3-Embedding-4B", "data": [{"x": 1, "y": 0.05275}, {"x": 2, "y": 0.09274}, {"x": 3, "y": 0.12402}, {"x": 4, "y": 0.15043}, {"x": 5, "y": 0.17583}, {"x": 6, "y": 0.19719}, {"x": 7, "y": 0.2152}, {"x": 8, "y": 0.2344}, {"x": 9, "y": 0.2511}, {"x": 10, "y": 0.26557}, {"x": 11, "y": 0.28026}, {"x": 12, "y": 0.29086}, {"x": 13, "y": 0.30134}, {"x": 14, "y": 0.31183}, {"x": 15, "y": 0.32203}, {"x": 16, "y": 0.3324}, {"x": 17, "y": 0.3426}, {"x": 18, "y": 0.35068}, {"x": 19, "y": 0.35837}, {"x": 20, "y": 0.36524}, {"x": 21, "y": 0.37329}, {"x": 22, "y": 0.38127}, {"x": 23, "y": 0.38888}, {"x": 24, "y": 0.39464}, {"x": 25, "y": 0.40286}, {"x": 26, "y": 0.40969}, {"x": 27, "y": 0.41472}, {"x": 28, "y": 0.42058}, {"x": 29, "y": 0.42637}, {"x": 30, "y": 0.43342}, {"x": 31, "y": 0.43923}, {"x": 32, "y": 0.44397}, {"x": 33, "y": 0.45063}, {"x": 34, "y": 0.45598}, {"x": 35, "y": 0.46036}, {"x": 36, "y": 0.46552}, {"x": 37, "y": 0.46864}, {"x": 38, "y": 0.47337}, {"x": 39, "y": 0.47778}, {"x": 40, "y": 0.48188}, {"x": 41, "y": 0.48651}, {"x": 42, "y": 0.48962}, {"x": 43, "y": 0.49345}, {"x": 44, "y": 0.49762}, {"x": 45, "y": 0.50237}, {"x": 46, "y": 0.50623}, {"x": 47, "y": 0.5095}, {"x": 48, "y": 0.51358}, {"x": 49, "y": 0.5167}, {"x": 50, "y": 0.52053}, {"x": 51, "y": 0.52454}, {"x": 52, "y": 0.52716}, {"x": 53, "y": 0.52984}, {"x": 54, "y": 0.53273}, {"x": 55, "y": 0.53574}, {"x": 56, "y": 0.53884}, {"x": 57, "y": 0.5427}, {"x": 58, "y": 0.54582}, {"x": 59, "y": 0.54871}, {"x": 60, "y": 0.55072}, {"x": 61, "y": 0.55323}, {"x": 62, "y": 0.55566}, {"x": 63, "y": 0.55769}, {"x": 64, "y": 0.56031}, {"x": 65, "y": 0.56232}, {"x": 66, "y": 0.56519}, {"x": 67, "y": 0.5676}, {"x": 68, "y": 0.56906}, {"x": 69, "y": 0.57155}, {"x": 70, "y": 0.57428}, {"x": 71, "y": 0.5763}, {"x": 72, "y": 0.57825}, {"x": 73, "y": 0.58007}, {"x": 74, "y": 0.58258}, {"x": 75, "y": 0.58562}, {"x": 76, "y": 0.5874}, {"x": 77, "y": 0.58977}, {"x": 78, "y": 0.59205}, {"x": 79, "y": 0.59416}, {"x": 80, "y": 0.59634}, {"x": 81, "y": 0.59874}, {"x": 82, "y": 0.6005}, {"x": 83, "y": 0.60248}, {"x": 84, "y": 0.60422}, {"x": 85, "y": 0.60651}, {"x": 86, "y": 0.60828}, {"x": 87, "y": 0.6099}, {"x": 88, "y": 0.61132}, {"x": 89, "y": 0.61315}, {"x": 90, "y": 0.61514}, {"x": 91, "y": 0.61677}, {"x": 92, "y": 0.61833}, {"x": 93, "y": 0.61979}, {"x": 94, "y": 0.62123}, {"x": 95, "y": 0.62305}, {"x": 96, "y": 0.62497}, {"x": 97, "y": 0.62688}, {"x": 98, "y": 0.62837}, {"x": 99, "y": 0.6304}, {"x": 100, "y": 0.63169}], "rawY": [0.05275, 0.09274, 0.12402, 0.15043, 0.17583, 0.19719, 0.2152, 0.2344, 0.2511, 0.26557, 0.28026, 0.29086, 0.30134, 0.31183, 0.32203, 0.3324, 0.3426, 0.35068, 0.35837, 0.36524, 0.37329, 0.38127, 0.38888, 0.39464, 0.40286, 0.40969, 0.41472, 0.42058, 0.42637, 0.43342, 0.43923, 0.44397, 0.45063, 0.45598, 0.46036, 0.46552, 0.46864, 0.47337, 0.47778, 0.48188, 0.48651, 0.48962, 0.49345, 0.49762, 0.50237, 0.50623, 0.5095, 0.51358, 0.5167, 0.52053, 0.52454, 0.52716, 0.52984, 0.53273, 0.53574, 0.53884, 0.5427, 0.54582, 0.54871, 0.55072, 0.55323, 0.55566, 0.55769, 0.56031, 0.56232, 0.56519, 0.5676, 0.56906, 0.57155, 0.57428, 0.5763, 0.57825, 0.58007, 0.58258, 0.58562, 0.5874, 0.58977, 0.59205, 0.59416, 0.59634, 0.59874, 0.6005, 0.60248, 0.60422, 0.60651, 0.60828, 0.6099, 0.61132, 0.61315, 0.61514, 0.61677, 0.61833, 0.61979, 0.62123, 0.62305, 0.62497, 0.62688, 0.62837, 0.6304, 0.63169], "borderColor": "#dc2626", "borderWidth": 2, "pointRadius": [4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4], "pointHoverRadius": [6, 2, 2, 2, 6, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6], "tension": 0.3, "fill": false, "hideAbsolute": false}, {"label": "Jina v5 Small", "data": [{"x": 1, "y": 0.05549}, {"x": 2, "y": 0.09541}, {"x": 3, "y": 0.12646}, {"x": 4, "y": 0.15284}, {"x": 5, "y": 0.17719}, {"x": 6, "y": 0.1961}, {"x": 7, "y": 0.2147}, {"x": 8, "y": 0.23206}, {"x": 9, "y": 0.24876}, {"x": 10, "y": 0.26454}, {"x": 11, "y": 0.27881}, {"x": 12, "y": 0.29154}, {"x": 13, "y": 0.30378}, {"x": 14, "y": 0.31564}, {"x": 15, "y": 0.32869}, {"x": 16, "y": 0.33959}, {"x": 17, "y": 0.34905}, {"x": 18, "y": 0.35729}, {"x": 19, "y": 0.36566}, {"x": 20, "y": 0.37506}, {"x": 21, "y": 0.38318}, {"x": 22, "y": 0.39081}, {"x": 23, "y": 0.39834}, {"x": 24, "y": 0.40546}, {"x": 25, "y": 0.41127}, {"x": 26, "y": 0.41706}, {"x": 27, "y": 0.42413}, {"x": 28, "y": 0.43035}, {"x": 29, "y": 0.43749}, {"x": 30, "y": 0.44311}, {"x": 31, "y": 0.44963}, {"x": 32, "y": 0.45449}, {"x": 33, "y": 0.45981}, {"x": 34, "y": 0.46587}, {"x": 35, "y": 0.47127}, {"x": 36, "y": 0.47524}, {"x": 37, "y": 0.47943}, {"x": 38, "y": 0.48291}, {"x": 39, "y": 0.4879}, {"x": 40, "y": 0.49265}, {"x": 41, "y": 0.49621}, {"x": 42, "y": 0.49994}, {"x": 43, "y": 0.50427}, {"x": 44, "y": 0.5077}, {"x": 45, "y": 0.51246}, {"x": 46, "y": 0.5154}, {"x": 47, "y": 0.51869}, {"x": 48, "y": 0.52217}, {"x": 49, "y": 0.52633}, {"x": 50, "y": 0.52955}, {"x": 51, "y": 0.53236}, {"x": 52, "y": 0.53586}, {"x": 53, "y": 0.53945}, {"x": 54, "y": 0.54261}, {"x": 55, "y": 0.54586}, {"x": 56, "y": 0.54857}, {"x": 57, "y": 0.55099}, {"x": 58, "y": 0.55399}, {"x": 59, "y": 0.55688}, {"x": 60, "y": 0.56023}, {"x": 61, "y": 0.56322}, {"x": 62, "y": 0.56603}, {"x": 63, "y": 0.56807}, {"x": 64, "y": 0.57035}, {"x": 65, "y": 0.57293}, {"x": 66, "y": 0.57546}, {"x": 67, "y": 0.57749}, {"x": 68, "y": 0.58012}, {"x": 69, "y": 0.58267}, {"x": 70, "y": 0.58435}, {"x": 71, "y": 0.58644}, {"x": 72, "y": 0.58953}, {"x": 73, "y": 0.59212}, {"x": 74, "y": 0.59406}, {"x": 75, "y": 0.59689}, {"x": 76, "y": 0.59937}, {"x": 77, "y": 0.60104}, {"x": 78, "y": 0.60357}, {"x": 79, "y": 0.60576}, {"x": 80, "y": 0.60775}, {"x": 81, "y": 0.60985}, {"x": 82, "y": 0.61225}, {"x": 83, "y": 0.61379}, {"x": 84, "y": 0.61534}, {"x": 85, "y": 0.61705}, {"x": 86, "y": 0.61833}, {"x": 87, "y": 0.62}, {"x": 88, "y": 0.62173}, {"x": 89, "y": 0.62398}, {"x": 90, "y": 0.62601}, {"x": 91, "y": 0.62792}, {"x": 92, "y": 0.62909}, {"x": 93, "y": 0.63202}, {"x": 94, "y": 0.633}, {"x": 95, "y": 0.63461}, {"x": 96, "y": 0.63728}, {"x": 97, "y": 0.63885}, {"x": 98, "y": 0.64033}, {"x": 99, "y": 0.64226}, {"x": 100, "y": 0.64381}], "rawY": [0.05549, 0.09541, 0.12646, 0.15284, 0.17719, 0.1961, 0.2147, 0.23206, 0.24876, 0.26454, 0.27881, 0.29154, 0.30378, 0.31564, 0.32869, 0.33959, 0.34905, 0.35729, 0.36566, 0.37506, 0.38318, 0.39081, 0.39834, 0.40546, 0.41127, 0.41706, 0.42413, 0.43035, 0.43749, 0.44311, 0.44963, 0.45449, 0.45981, 0.46587, 0.47127, 0.47524, 0.47943, 0.48291, 0.4879, 0.49265, 0.49621, 0.49994, 0.50427, 0.5077, 0.51246, 0.5154, 0.51869, 0.52217, 0.52633, 0.52955, 0.53236, 0.53586, 0.53945, 0.54261, 0.54586, 0.54857, 0.55099, 0.55399, 0.55688, 0.56023, 0.56322, 0.56603, 0.56807, 0.57035, 0.57293, 0.57546, 0.57749, 0.58012, 0.58267, 0.58435, 0.58644, 0.58953, 0.59212, 0.59406, 0.59689, 0.59937, 0.60104, 0.60357, 0.60576, 0.60775, 0.60985, 0.61225, 0.61379, 0.61534, 0.61705, 0.61833, 0.62, 0.62173, 0.62398, 0.62601, 0.62792, 0.62909, 0.63202, 0.633, 0.63461, 0.63728, 0.63885, 0.64033, 0.64226, 0.64381], "borderColor": "#ec4899", "borderWidth": 2, "pointRadius": [4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4], "pointHoverRadius": [6, 2, 2, 2, 6, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6], "tension": 0.3, "fill": false, "hideAbsolute": false}, {"label": "OpenAI text-embedding-3-large", "data": [{"x": 1, "y": 0.05532}, {"x": 2, "y": 0.09518}, {"x": 3, "y": 0.129}, {"x": 4, "y": 0.15517}, {"x": 5, "y": 0.1812}, {"x": 6, "y": 0.20393}, {"x": 7, "y": 0.22331}, {"x": 8, "y": 0.24021}, {"x": 9, "y": 0.25679}, {"x": 10, "y": 0.27221}, {"x": 11, "y": 0.2849}, {"x": 12, "y": 0.29719}, {"x": 13, "y": 0.31016}, {"x": 14, "y": 0.32124}, {"x": 15, "y": 0.33188}, {"x": 16, "y": 0.34084}, {"x": 17, "y": 0.35038}, {"x": 18, "y": 0.36152}, {"x": 19, "y": 0.37167}, {"x": 20, "y": 0.38108}, {"x": 21, "y": 0.38965}, {"x": 22, "y": 0.39687}, {"x": 23, "y": 0.40391}, {"x": 24, "y": 0.41159}, {"x": 25, "y": 0.41788}, {"x": 26, "y": 0.42556}, {"x": 27, "y": 0.432}, {"x": 28, "y": 0.43706}, {"x": 29, "y": 0.44259}, {"x": 30, "y": 0.44823}, {"x": 31, "y": 0.45396}, {"x": 32, "y": 0.46013}, {"x": 33, "y": 0.46462}, {"x": 34, "y": 0.47109}, {"x": 35, "y": 0.47491}, {"x": 36, "y": 0.48086}, {"x": 37, "y": 0.48476}, {"x": 38, "y": 0.48911}, {"x": 39, "y": 0.49337}, {"x": 40, "y": 0.49779}, {"x": 41, "y": 0.50228}, {"x": 42, "y": 0.50722}, {"x": 43, "y": 0.51235}, {"x": 44, "y": 0.5163}, {"x": 45, "y": 0.5192}, {"x": 46, "y": 0.52309}, {"x": 47, "y": 0.52665}, {"x": 48, "y": 0.53082}, {"x": 49, "y": 0.53506}, {"x": 50, "y": 0.5378}, {"x": 51, "y": 0.54171}, {"x": 52, "y": 0.54441}, {"x": 53, "y": 0.54807}, {"x": 54, "y": 0.55063}, {"x": 55, "y": 0.55318}, {"x": 56, "y": 0.55619}, {"x": 57, "y": 0.5592}, {"x": 58, "y": 0.56154}, {"x": 59, "y": 0.56499}, {"x": 60, "y": 0.5676}, {"x": 61, "y": 0.57099}, {"x": 62, "y": 0.57377}, {"x": 63, "y": 0.57674}, {"x": 64, "y": 0.57922}, {"x": 65, "y": 0.58205}, {"x": 66, "y": 0.58475}, {"x": 67, "y": 0.58774}, {"x": 68, "y": 0.5903}, {"x": 69, "y": 0.59217}, {"x": 70, "y": 0.59511}, {"x": 71, "y": 0.59705}, {"x": 72, "y": 0.5992}, {"x": 73, "y": 0.60046}, {"x": 74, "y": 0.60352}, {"x": 75, "y": 0.60581}, {"x": 76, "y": 0.6074}, {"x": 77, "y": 0.60917}, {"x": 78, "y": 0.61086}, {"x": 79, "y": 0.61327}, {"x": 80, "y": 0.61494}, {"x": 81, "y": 0.61659}, {"x": 82, "y": 0.61822}, {"x": 83, "y": 0.62041}, {"x": 84, "y": 0.62221}, {"x": 85, "y": 0.62411}, {"x": 86, "y": 0.62659}, {"x": 87, "y": 0.62851}, {"x": 88, "y": 0.63038}, {"x": 89, "y": 0.63262}, {"x": 90, "y": 0.63453}, {"x": 91, "y": 0.63577}, {"x": 92, "y": 0.63698}, {"x": 93, "y": 0.6384}, {"x": 94, "y": 0.64056}, {"x": 95, "y": 0.64211}, {"x": 96, "y": 0.64338}, {"x": 97, "y": 0.64418}, {"x": 98, "y": 0.64555}, {"x": 99, "y": 0.64762}, {"x": 100, "y": 0.64892}], "rawY": [0.05532, 0.09518, 0.129, 0.15517, 0.1812, 0.20393, 0.22331, 0.24021, 0.25679, 0.27221, 0.2849, 0.29719, 0.31016, 0.32124, 0.33188, 0.34084, 0.35038, 0.36152, 0.37167, 0.38108, 0.38965, 0.39687, 0.40391, 0.41159, 0.41788, 0.42556, 0.432, 0.43706, 0.44259, 0.44823, 0.45396, 0.46013, 0.46462, 0.47109, 0.47491, 0.48086, 0.48476, 0.48911, 0.49337, 0.49779, 0.50228, 0.50722, 0.51235, 0.5163, 0.5192, 0.52309, 0.52665, 0.53082, 0.53506, 0.5378, 0.54171, 0.54441, 0.54807, 0.55063, 0.55318, 0.55619, 0.5592, 0.56154, 0.56499, 0.5676, 0.57099, 0.57377, 0.57674, 0.57922, 0.58205, 0.58475, 0.58774, 0.5903, 0.59217, 0.59511, 0.59705, 0.5992, 0.60046, 0.60352, 0.60581, 0.6074, 0.60917, 0.61086, 0.61327, 0.61494, 0.61659, 0.61822, 0.62041, 0.62221, 0.62411, 0.62659, 0.62851, 0.63038, 0.63262, 0.63453, 0.63577, 0.63698, 0.6384, 0.64056, 0.64211, 0.64338, 0.64418, 0.64555, 0.64762, 0.64892], "borderColor": "#000000", "borderWidth": 2, "pointRadius": [4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4], "pointHoverRadius": [6, 2, 2, 2, 6, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6], "tension": 0.3, "fill": false, "hideAbsolute": false}, {"label": "Gemini", "data": [{"x": 1, "y": 0.06648}, {"x": 2, "y": 0.10839}, {"x": 3, "y": 0.14009}, {"x": 4, "y": 0.16699}, {"x": 5, "y": 0.19428}, {"x": 6, "y": 0.21825}, {"x": 7, "y": 0.23867}, {"x": 8, "y": 0.25927}, {"x": 9, "y": 0.27678}, {"x": 10, "y": 0.29248}, {"x": 11, "y": 0.3066}, {"x": 12, "y": 0.3198}, {"x": 13, "y": 0.33191}, {"x": 14, "y": 0.34295}, {"x": 15, "y": 0.35216}, {"x": 16, "y": 0.36282}, {"x": 17, "y": 0.37258}, {"x": 18, "y": 0.38403}, {"x": 19, "y": 0.39355}, {"x": 20, "y": 0.40108}, {"x": 21, "y": 0.40947}, {"x": 22, "y": 0.41727}, {"x": 23, "y": 0.42448}, {"x": 24, "y": 0.43111}, {"x": 25, "y": 0.43752}, {"x": 26, "y": 0.44382}, {"x": 27, "y": 0.45014}, {"x": 28, "y": 0.45489}, {"x": 29, "y": 0.46104}, {"x": 30, "y": 0.46606}, {"x": 31, "y": 0.47348}, {"x": 32, "y": 0.47885}, {"x": 33, "y": 0.48394}, {"x": 34, "y": 0.4893}, {"x": 35, "y": 0.49483}, {"x": 36, "y": 0.49943}, {"x": 37, "y": 0.50454}, {"x": 38, "y": 0.50868}, {"x": 39, "y": 0.51391}, {"x": 40, "y": 0.51826}, {"x": 41, "y": 0.52282}, {"x": 42, "y": 0.52596}, {"x": 43, "y": 0.53004}, {"x": 44, "y": 0.53439}, {"x": 45, "y": 0.53965}, {"x": 46, "y": 0.54389}, {"x": 47, "y": 0.54775}, {"x": 48, "y": 0.55157}, {"x": 49, "y": 0.55404}, {"x": 50, "y": 0.55749}, {"x": 51, "y": 0.56125}, {"x": 52, "y": 0.56466}, {"x": 53, "y": 0.56824}, {"x": 54, "y": 0.5711}, {"x": 55, "y": 0.5732}, {"x": 56, "y": 0.57787}, {"x": 57, "y": 0.57988}, {"x": 58, "y": 0.58248}, {"x": 59, "y": 0.58562}, {"x": 60, "y": 0.58931}, {"x": 61, "y": 0.59203}, {"x": 62, "y": 0.59456}, {"x": 63, "y": 0.59668}, {"x": 64, "y": 0.59884}, {"x": 65, "y": 0.601}, {"x": 66, "y": 0.60412}, {"x": 67, "y": 0.60617}, {"x": 68, "y": 0.60847}, {"x": 69, "y": 0.61059}, {"x": 70, "y": 0.6125}, {"x": 71, "y": 0.61443}, {"x": 72, "y": 0.61617}, {"x": 73, "y": 0.61795}, {"x": 74, "y": 0.62037}, {"x": 75, "y": 0.62215}, {"x": 76, "y": 0.62405}, {"x": 77, "y": 0.62561}, {"x": 78, "y": 0.62761}, {"x": 79, "y": 0.63002}, {"x": 80, "y": 0.63227}, {"x": 81, "y": 0.6337}, {"x": 82, "y": 0.63559}, {"x": 83, "y": 0.63716}, {"x": 84, "y": 0.63877}, {"x": 85, "y": 0.64044}, {"x": 86, "y": 0.64241}, {"x": 87, "y": 0.64412}, {"x": 88, "y": 0.64543}, {"x": 89, "y": 0.64689}, {"x": 90, "y": 0.64822}, {"x": 91, "y": 0.65001}, {"x": 92, "y": 0.65183}, {"x": 93, "y": 0.65361}, {"x": 94, "y": 0.65468}, {"x": 95, "y": 0.65661}, {"x": 96, "y": 0.65867}, {"x": 97, "y": 0.66}, {"x": 98, "y": 0.66292}, {"x": 99, "y": 0.66406}, {"x": 100, "y": 0.66546}], "rawY": [0.06648, 0.10839, 0.14009, 0.16699, 0.19428, 0.21825, 0.23867, 0.25927, 0.27678, 0.29248, 0.3066, 0.3198, 0.33191, 0.34295, 0.35216, 0.36282, 0.37258, 0.38403, 0.39355, 0.40108, 0.40947, 0.41727, 0.42448, 0.43111, 0.43752, 0.44382, 0.45014, 0.45489, 0.46104, 0.46606, 0.47348, 0.47885, 0.48394, 0.4893, 0.49483, 0.49943, 0.50454, 0.50868, 0.51391, 0.51826, 0.52282, 0.52596, 0.53004, 0.53439, 0.53965, 0.54389, 0.54775, 0.55157, 0.55404, 0.55749, 0.56125, 0.56466, 0.56824, 0.5711, 0.5732, 0.57787, 0.57988, 0.58248, 0.58562, 0.58931, 0.59203, 0.59456, 0.59668, 0.59884, 0.601, 0.60412, 0.60617, 0.60847, 0.61059, 0.6125, 0.61443, 0.61617, 0.61795, 0.62037, 0.62215, 0.62405, 0.62561, 0.62761, 0.63002, 0.63227, 0.6337, 0.63559, 0.63716, 0.63877, 0.64044, 0.64241, 0.64412, 0.64543, 0.64689, 0.64822, 0.65001, 0.65183, 0.65361, 0.65468, 0.65661, 0.65867, 0.66, 0.66292, 0.66406, 0.66546], "borderColor": "#16a34a", "borderWidth": 2, "pointRadius": [4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4], "pointHoverRadius": [6, 2, 2, 2, 6, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6], "tension": 0.3, "fill": false, "hideAbsolute": false}, {"label": "Cohere", "data": [{"x": 1, "y": 0.06601}, {"x": 2, "y": 0.10788}, {"x": 3, "y": 0.1408}, {"x": 4, "y": 0.17175}, {"x": 5, "y": 0.19777}, {"x": 6, "y": 0.22154}, {"x": 7, "y": 0.24241}, {"x": 8, "y": 0.2601}, {"x": 9, "y": 0.2767}, {"x": 10, "y": 0.29123}, {"x": 11, "y": 0.30476}, {"x": 12, "y": 0.31716}, {"x": 13, "y": 0.33013}, {"x": 14, "y": 0.34018}, {"x": 15, "y": 0.35046}, {"x": 16, "y": 0.3618}, {"x": 17, "y": 0.37145}, {"x": 18, "y": 0.38106}, {"x": 19, "y": 0.39017}, {"x": 20, "y": 0.39856}, {"x": 21, "y": 0.40679}, {"x": 22, "y": 0.41395}, {"x": 23, "y": 0.42062}, {"x": 24, "y": 0.42781}, {"x": 25, "y": 0.43422}, {"x": 26, "y": 0.44181}, {"x": 27, "y": 0.44699}, {"x": 28, "y": 0.45314}, {"x": 29, "y": 0.45925}, {"x": 30, "y": 0.4649}, {"x": 31, "y": 0.46963}, {"x": 32, "y": 0.47383}, {"x": 33, "y": 0.47813}, {"x": 34, "y": 0.48292}, {"x": 35, "y": 0.48703}, {"x": 36, "y": 0.49284}, {"x": 37, "y": 0.49653}, {"x": 38, "y": 0.50076}, {"x": 39, "y": 0.50412}, {"x": 40, "y": 0.50701}, {"x": 41, "y": 0.5114}, {"x": 42, "y": 0.51459}, {"x": 43, "y": 0.51976}, {"x": 44, "y": 0.5243}, {"x": 45, "y": 0.52889}, {"x": 46, "y": 0.53237}, {"x": 47, "y": 0.53631}, {"x": 48, "y": 0.53911}, {"x": 49, "y": 0.54227}, {"x": 50, "y": 0.54527}, {"x": 51, "y": 0.54804}, {"x": 52, "y": 0.55081}, {"x": 53, "y": 0.55375}, {"x": 54, "y": 0.55734}, {"x": 55, "y": 0.56024}, {"x": 56, "y": 0.56326}, {"x": 57, "y": 0.56626}, {"x": 58, "y": 0.56907}, {"x": 59, "y": 0.57143}, {"x": 60, "y": 0.57425}, {"x": 61, "y": 0.57788}, {"x": 62, "y": 0.57995}, {"x": 63, "y": 0.58323}, {"x": 64, "y": 0.5864}, {"x": 65, "y": 0.58892}, {"x": 66, "y": 0.5907}, {"x": 67, "y": 0.59378}, {"x": 68, "y": 0.59678}, {"x": 69, "y": 0.60011}, {"x": 70, "y": 0.60274}, {"x": 71, "y": 0.60521}, {"x": 72, "y": 0.6076}, {"x": 73, "y": 0.60976}, {"x": 74, "y": 0.61219}, {"x": 75, "y": 0.61456}, {"x": 76, "y": 0.61704}, {"x": 77, "y": 0.61905}, {"x": 78, "y": 0.62055}, {"x": 79, "y": 0.62271}, {"x": 80, "y": 0.625}, {"x": 81, "y": 0.62648}, {"x": 82, "y": 0.62853}, {"x": 83, "y": 0.63074}, {"x": 84, "y": 0.63269}, {"x": 85, "y": 0.63478}, {"x": 86, "y": 0.63603}, {"x": 87, "y": 0.63797}, {"x": 88, "y": 0.63967}, {"x": 89, "y": 0.64168}, {"x": 90, "y": 0.6434}, {"x": 91, "y": 0.64539}, {"x": 92, "y": 0.64678}, {"x": 93, "y": 0.64966}, {"x": 94, "y": 0.65114}, {"x": 95, "y": 0.65348}, {"x": 96, "y": 0.65473}, {"x": 97, "y": 0.65623}, {"x": 98, "y": 0.65776}, {"x": 99, "y": 0.6591}, {"x": 100, "y": 0.66106}], "rawY": [0.06601, 0.10788, 0.1408, 0.17175, 0.19777, 0.22154, 0.24241, 0.2601, 0.2767, 0.29123, 0.30476, 0.31716, 0.33013, 0.34018, 0.35046, 0.3618, 0.37145, 0.38106, 0.39017, 0.39856, 0.40679, 0.41395, 0.42062, 0.42781, 0.43422, 0.44181, 0.44699, 0.45314, 0.45925, 0.4649, 0.46963, 0.47383, 0.47813, 0.48292, 0.48703, 0.49284, 0.49653, 0.50076, 0.50412, 0.50701, 0.5114, 0.51459, 0.51976, 0.5243, 0.52889, 0.53237, 0.53631, 0.53911, 0.54227, 0.54527, 0.54804, 0.55081, 0.55375, 0.55734, 0.56024, 0.56326, 0.56626, 0.56907, 0.57143, 0.57425, 0.57788, 0.57995, 0.58323, 0.5864, 0.58892, 0.5907, 0.59378, 0.59678, 0.60011, 0.60274, 0.60521, 0.6076, 0.60976, 0.61219, 0.61456, 0.61704, 0.61905, 0.62055, 0.62271, 0.625, 0.62648, 0.62853, 0.63074, 0.63269, 0.63478, 0.63603, 0.63797, 0.63967, 0.64168, 0.6434, 0.64539, 0.64678, 0.64966, 0.65114, 0.65348, 0.65473, 0.65623, 0.65776, 0.6591, 0.66106], "borderColor": "#e11d48", "borderWidth": 2, "pointRadius": [4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4], "pointHoverRadius": [6, 2, 2, 2, 6, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6], "tension": 0.3, "fill": false, "hideAbsolute": false}, {"label": "BGE-m3", "data": [{"x": 1, "y": 0.04604}, {"x": 2, "y": 0.08298}, {"x": 3, "y": 0.11056}, {"x": 4, "y": 0.13402}, {"x": 5, "y": 0.15228}, {"x": 6, "y": 0.17289}, {"x": 7, "y": 0.19038}, {"x": 8, "y": 0.20551}, {"x": 9, "y": 0.22336}, {"x": 10, "y": 0.2362}, {"x": 11, "y": 0.24612}, {"x": 12, "y": 0.25777}, {"x": 13, "y": 0.2665}, {"x": 14, "y": 0.2762}, {"x": 15, "y": 0.28532}, {"x": 16, "y": 0.29514}, {"x": 17, "y": 0.30435}, {"x": 18, "y": 0.31244}, {"x": 19, "y": 0.3206}, {"x": 20, "y": 0.32805}, {"x": 21, "y": 0.33613}, {"x": 22, "y": 0.34387}, {"x": 23, "y": 0.35258}, {"x": 24, "y": 0.35781}, {"x": 25, "y": 0.36296}, {"x": 26, "y": 0.36982}, {"x": 27, "y": 0.37455}, {"x": 28, "y": 0.38054}, {"x": 29, "y": 0.38549}, {"x": 30, "y": 0.39022}, {"x": 31, "y": 0.39566}, {"x": 32, "y": 0.40035}, {"x": 33, "y": 0.4067}, {"x": 34, "y": 0.41098}, {"x": 35, "y": 0.41584}, {"x": 36, "y": 0.42011}, {"x": 37, "y": 0.42606}, {"x": 38, "y": 0.431}, {"x": 39, "y": 0.43441}, {"x": 40, "y": 0.43947}, {"x": 41, "y": 0.44408}, {"x": 42, "y": 0.44688}, {"x": 43, "y": 0.45062}, {"x": 44, "y": 0.45422}, {"x": 45, "y": 0.45804}, {"x": 46, "y": 0.46133}, {"x": 47, "y": 0.4655}, {"x": 48, "y": 0.4688}, {"x": 49, "y": 0.47179}, {"x": 50, "y": 0.47417}, {"x": 51, "y": 0.47799}, {"x": 52, "y": 0.48121}, {"x": 53, "y": 0.4841}, {"x": 54, "y": 0.4869}, {"x": 55, "y": 0.48922}, {"x": 56, "y": 0.49192}, {"x": 57, "y": 0.49547}, {"x": 58, "y": 0.49855}, {"x": 59, "y": 0.50213}, {"x": 60, "y": 0.50502}, {"x": 61, "y": 0.50743}, {"x": 62, "y": 0.50953}, {"x": 63, "y": 0.51192}, {"x": 64, "y": 0.51463}, {"x": 65, "y": 0.51751}, {"x": 66, "y": 0.52039}, {"x": 67, "y": 0.52346}, {"x": 68, "y": 0.52667}, {"x": 69, "y": 0.52877}, {"x": 70, "y": 0.53172}, {"x": 71, "y": 0.53396}, {"x": 72, "y": 0.53629}, {"x": 73, "y": 0.53791}, {"x": 74, "y": 0.53997}, {"x": 75, "y": 0.54225}, {"x": 76, "y": 0.54471}, {"x": 77, "y": 0.54715}, {"x": 78, "y": 0.55027}, {"x": 79, "y": 0.55253}, {"x": 80, "y": 0.55509}, {"x": 81, "y": 0.55817}, {"x": 82, "y": 0.55996}, {"x": 83, "y": 0.56203}, {"x": 84, "y": 0.56395}, {"x": 85, "y": 0.56609}, {"x": 86, "y": 0.56873}, {"x": 87, "y": 0.57086}, {"x": 88, "y": 0.57289}, {"x": 89, "y": 0.57519}, {"x": 90, "y": 0.57775}, {"x": 91, "y": 0.57903}, {"x": 92, "y": 0.58106}, {"x": 93, "y": 0.58277}, {"x": 94, "y": 0.5843}, {"x": 95, "y": 0.58543}, {"x": 96, "y": 0.58675}, {"x": 97, "y": 0.58797}, {"x": 98, "y": 0.58986}, {"x": 99, "y": 0.59117}, {"x": 100, "y": 0.59224}], "rawY": [0.04604, 0.08298, 0.11056, 0.13402, 0.15228, 0.17289, 0.19038, 0.20551, 0.22336, 0.2362, 0.24612, 0.25777, 0.2665, 0.2762, 0.28532, 0.29514, 0.30435, 0.31244, 0.3206, 0.32805, 0.33613, 0.34387, 0.35258, 0.35781, 0.36296, 0.36982, 0.37455, 0.38054, 0.38549, 0.39022, 0.39566, 0.40035, 0.4067, 0.41098, 0.41584, 0.42011, 0.42606, 0.431, 0.43441, 0.43947, 0.44408, 0.44688, 0.45062, 0.45422, 0.45804, 0.46133, 0.4655, 0.4688, 0.47179, 0.47417, 0.47799, 0.48121, 0.4841, 0.4869, 0.48922, 0.49192, 0.49547, 0.49855, 0.50213, 0.50502, 0.50743, 0.50953, 0.51192, 0.51463, 0.51751, 0.52039, 0.52346, 0.52667, 0.52877, 0.53172, 0.53396, 0.53629, 0.53791, 0.53997, 0.54225, 0.54471, 0.54715, 0.55027, 0.55253, 0.55509, 0.55817, 0.55996, 0.56203, 0.56395, 0.56609, 0.56873, 0.57086, 0.57289, 0.57519, 0.57775, 0.57903, 0.58106, 0.58277, 0.5843, 0.58543, 0.58675, 0.58797, 0.58986, 0.59117, 0.59224], "borderColor": "#0891b2", "borderWidth": 2, "pointRadius": [4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4], "pointHoverRadius": [6, 2, 2, 2, 6, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6], "tension": 0.3, "fill": false, "hideAbsolute": false}]};
const BASELINE_IDX = 4;
const LOG_XS = [0.0, 0.693147, 1.098612, 1.386294, 1.609438, 1.791759, 1.94591, 2.079442, 2.197225, 2.302585, 2.397895, 2.484907, 2.564949, 2.639057, 2.70805, 2.772589, 2.833213, 2.890372, 2.944439, 2.995732, 3.044522, 3.091042, 3.135494, 3.178054, 3.218876, 3.258097, 3.295837, 3.332205, 3.367296, 3.401197, 3.433987, 3.465736, 3.496508, 3.526361, 3.555348, 3.583519, 3.610918, 3.637586, 3.663562, 3.688879, 3.713572, 3.73767, 3.7612, 3.78419, 3.806662, 3.828641, 3.850148, 3.871201, 3.89182, 3.912023, 3.931826, 3.951244, 3.970292, 3.988984, 4.007333, 4.025352, 4.043051, 4.060443, 4.077537, 4.094345, 4.110874, 4.127134, 4.143135, 4.158883, 4.174387, 4.189655, 4.204693, 4.219508, 4.234107, 4.248495, 4.26268, 4.276666, 4.290459, 4.304065, 4.317488, 4.330733, 4.343805, 4.356709, 4.369448, 4.382027, 4.394449, 4.406719, 4.418841, 4.430817, 4.442651, 4.454347, 4.465908, 4.477337, 4.488636, 4.49981, 4.51086, 4.521789, 4.532599, 4.543295, 4.553877, 4.564348, 4.574711, 4.584967, 4.59512, 4.60517];
const LIN_XS = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100];
const LANDMARK_LOG_XS = [0.0, 1.609438, 2.302585, 2.995732, 3.912023, 4.60517];
const LANDMARK_IDX = new Set([0, 4, 9, 19, 49, 99]);
const LANDMARK_KS = [1, 5, 10, 20, 50, 100];
const N = LOG_XS.length;
const orig = RAW.datasets.map(d => ({...d, rawY:[...d.rawY]}));
const dotRadii = Array.from({length:N}, (_,k) => LANDMARK_IDX.has(k) ? 4 : 0);
const dotHoverRadii = Array.from({length:N}, (_,k) => LANDMARK_IDX.has(k) ? 6 : 2);
const zeroRadii = new Array(N).fill(0);
const smallHoverRadii = new Array(N).fill(2);
let mode = 'delta';
let chart;
let rotatorTimer = null;
let rotatorWord = 0;
let prevYMin = null, prevYMax = null;
function initSelect() {
const sel = document.getElementById('baselineSelect');
orig.forEach((d,i) => {
const opt = document.createElement('option');
opt.value = i; opt.textContent = d.label;
if (i === BASELINE_IDX) opt.selected = true;
sel.appendChild(opt);
});
}
function snapRotator() {
const wA = document.getElementById('wordA');
const wB = document.getElementById('wordB');
if (rotatorWord === 0) {
wA.className = 'word worse state-visible';
wB.className = 'word better state-above';
} else {
wB.className = 'word better state-visible';
wA.className = 'word worse state-above';
}
}
function stepRotator() {
const wA = document.getElementById('wordA');
const wB = document.getElementById('wordB');
if (rotatorWord === 0) {
wA.className = 'word worse state-exit';
wB.className = 'word better state-above';
requestAnimationFrame(() => requestAnimationFrame(() => { wB.className = 'word better state-visible'; }));
rotatorWord = 1;
} else {
wB.className = 'word better state-exit';
wA.className = 'word worse state-above';
requestAnimationFrame(() => requestAnimationFrame(() => { wA.className = 'word worse state-visible'; }));
rotatorWord = 0;
}
}
function startRotator() { stopRotator(); rotatorWord = 0; snapRotator(); rotatorTimer = setInterval(stepRotator, 2200); }
function stopRotator() { if (rotatorTimer) { clearInterval(rotatorTimer); rotatorTimer = null; } }
document.addEventListener('visibilitychange', () => {
if (mode !== 'delta') return;
if (document.hidden) stopRotator();
else { snapRotator(); rotatorTimer = setInterval(stepRotator, 2200); }
});
function flashRange(yMin, yMax) {
const badge = document.getElementById('rangeBadge');
badge.textContent = 'y: [' + yMin.toFixed(3) + ', ' + yMax.toFixed(3) + ']';
badge.classList.add('visible');
setTimeout(() => badge.classList.remove('visible'), 1800);
}
function computeRange(datasets) {
let lo = Infinity, hi = -Infinity;
for (const ds of datasets) {
if (ds.hidden) continue;
for (const p of ds.data) {
if (p.y < lo) lo = p.y;
if (p.y > hi) hi = p.y;
}
}
const range = hi - lo || 0.01;
const pad = range * 0.08;
return [Math.floor((lo - pad) * 1000) / 1000, Math.ceil((hi + pad) * 1000) / 1000];
}
function setMode(m) {
mode = m;
document.getElementById('btnAbs').classList.toggle('active', m === 'absolute');
document.getElementById('btnDelta').classList.toggle('active', m === 'delta');
document.getElementById('baselineControl').style.display = m === 'delta' ? '' : 'none';
document.getElementById('titleAbs').classList.toggle('hidden', m !== 'absolute');
document.getElementById('titleDelta').classList.toggle('hidden', m !== 'delta');
if (m === 'delta') startRotator(); else stopRotator();
updateChart();
}
function onBaselineChange() { updateChart(); }
function updateChart() {
const baseIdx = parseInt(document.getElementById('baselineSelect').value);
const baseY = orig[baseIdx].rawY;
document.getElementById('baselineLabel').textContent = orig[baseIdx].label;
const isLog = mode === 'absolute';
const xs = isLog ? LOG_XS : LIN_XS;
chart.data.datasets.forEach((ds, i) => {
if (mode === 'delta') {
ds.data = xs.map((x, k) => ({x, y: Math.round((orig[i].rawY[k] - baseY[k]) * 100000) / 100000}));
ds.hidden = false;
ds.pointRadius = zeroRadii;
ds.pointHoverRadius = smallHoverRadii;
if (i === baseIdx) { ds.borderWidth = 2.5; ds.borderDash = [6, 4]; }
else { ds.borderWidth = 2; ds.borderDash = []; }
} else {
ds.data = xs.map((x, k) => ({x, y: orig[i].rawY[k]}));
ds.hidden = !!orig[i].hideAbsolute;
ds.pointRadius = dotRadii;
ds.pointHoverRadius = dotHoverRadii;
ds.borderWidth = 2;
ds.borderDash = [];
}
ds.borderColor = orig[i].borderColor;
});
const xScale = chart.options.scales.x;
if (isLog) {
xScale.min = LOG_XS[0];
xScale.max = LOG_XS[N - 1];
xScale.afterBuildTicks = axis => { axis.ticks = LANDMARK_LOG_XS.map(v => ({value: v})); };
xScale.ticks.callback = val => {
const k = Math.round(Math.exp(val));
return LANDMARK_KS.includes(k) ? k : '';
};
const lmSet = new Set(LANDMARK_LOG_XS.map(v => v.toFixed(4)));
xScale.grid = { color: ctx => lmSet.has(ctx.tick.value.toFixed(4)) ? '#eee' : 'transparent' };
} else {
xScale.min = 1;
xScale.max = N;
xScale.afterBuildTicks = undefined;
xScale.ticks.callback = val => (val % 10 === 0 || val === 1) ? val : '';
xScale.grid = { color: '#f0f0f0' };
}
chart.options.scales.y.title.text = mode === 'delta' ? '\u0394 Recall@K' : 'Recall@K';
const [newMin, newMax] = computeRange(chart.data.datasets);
if (prevYMin !== null && (Math.abs(newMin - prevYMin) > 0.001 || Math.abs(newMax - prevYMax) > 0.001)) flashRange(newMin, newMax);
chart.options.scales.y.min = newMin;
chart.options.scales.y.max = newMax;
prevYMin = newMin; prevYMax = newMax;
chart.update();
}
initSelect();
chart = new Chart(document.getElementById('recallChart').getContext('2d'), {
type: 'scatter',
data: JSON.parse(JSON.stringify(RAW)),
options: {
responsive: true,
maintainAspectRatio: false,
showLine: true,
animation: { duration: 600, easing: 'easeInOutCubic' },
transitions: { active: { animation: { duration: 200 } } },
interaction: { mode: 'nearest', axis: 'x', intersect: false },
plugins: {
legend: {
position: 'bottom',
labels: { usePointStyle: true, pointStyle: 'circle', padding: 20, font: { size: 12, family: 'Inter' } },
},
tooltip: {
itemSort: (a, b) => b.parsed.y - a.parsed.y,
callbacks: {
title: items => {
const x = items[0].parsed.x;
const k = mode === 'absolute' ? Math.round(Math.exp(x)) : Math.round(x);
return 'K = ' + k;
},
label: item => {
const pre = mode === 'delta' ? (item.parsed.y >= 0 ? '+' : '') : '';
return item.dataset.label + ': ' + pre + item.parsed.y.toFixed(4);
},
},
},
},
scales: {
x: {
type: 'linear',
min: 1,
max: N,
title: { display: true, text: 'K', font: { size: 12, family: 'Inter' } },
grid: { color: '#f0f0f0' },
ticks: { callback: val => (val % 10 === 0 || val === 1) ? val : '', autoSkip: false, maxTicksLimit: 20 },
},
y: {
title: { display: true, text: '\u0394 Recall@K', font: { size: 12, family: 'Inter' } },
grid: { color: '#f0f0f0' },
min: 0, max: 1,
},
},
},
});
setMode('delta');
</script>
</body>
</html>