Skip to content

Commit 2992ae9

Browse files
committed
fix: all's "verified"
1 parent 296e16f commit 2992ae9

File tree

2 files changed

+11
-115
lines changed

2 files changed

+11
-115
lines changed

src/Home.vue

Lines changed: 0 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -199,105 +199,6 @@ function sortColumn(category: string) {
199199
}
200200
}
201201
202-
203-
// 初始化一个空的结果集合
204-
const allModelResults = ref([]);
205-
206-
// 遍历 allLeaderboards 计算每个模型的综合结果
207-
function aggregateModelResults(allLeaderboards) {
208-
if (!Array.isArray(datasetResults.value) || datasetResults.value.length === 0) {
209-
return [];
210-
}
211-
let num = 0
212-
let totalNum = 0
213-
let easyNum = 0
214-
let mediumNum = 0
215-
let highNum = 0
216-
console.log("this is continue")
217-
const modelMap = {}; // 存储模型的累计结果
218-
const modelNames = new Set(); // 存储所有模型名称
219-
const languageCount = allLeaderboards.value.length; // 语言数量
220-
const allLeaderboardsValue = allLeaderboards.value
221-
// 遍历所有语言的结果
222-
allLeaderboardsValue.forEach(leaderboard => {
223-
leaderboard.data.forEach(languageData => {
224-
console.log(languageData.name)
225-
totalNum += languageData.data.all_ids.length
226-
easyNum += languageData.data.easy_ids.length
227-
mediumNum += languageData.data.medium_ids.length
228-
highNum += languageData.data.hard_ids.length
229-
languageData.results.forEach(result => {
230-
const { resolved, resolvedEasy, resolvedMedium, resolvedHard,site,orgIcon, date} = result;
231-
let {name} = result
232-
if (!name.startsWith('M')) {
233-
name = 'm' + name.toLowerCase()
234-
}else{
235-
name = name.toLowerCase()
236-
}
237-
238-
// 初始化模型数据,如果是第一次看到这个模型
239-
if (!modelMap[name]) {
240-
modelMap[name] = {
241-
resolved: 0,
242-
resolvedEasy: 0,
243-
resolvedMedium: 0,
244-
resolvedHard: 0,
245-
resolvedEasyRate: 0,
246-
resolvedMediumRate: 0,
247-
resolvedHardRate: 0,
248-
count: 0, // 统计每个模型出现过的语言数
249-
site: site,
250-
orgIcon: orgIcon,
251-
date: date
252-
};
253-
}
254-
255-
// 累加当前语言的模型分数
256-
modelMap[name].resolved += resolved;
257-
modelMap[name].resolvedEasy += resolvedEasy;
258-
modelMap[name].resolvedMedium += resolvedMedium;
259-
modelMap[name].resolvedHard += resolvedHard;
260-
modelMap[name].count += 1;
261-
modelMap[name].date = modelMap[name].date > date ? modelMap[name].date : date
262-
modelNames.add(name);
263-
num = num +1
264-
});
265-
});
266-
});
267-
allModelResults.value = Object.keys(modelMap)
268-
.filter(name => modelMap[name].count === languageCount) // 只保留在每个语言中都存在的模型
269-
.map(name => ({
270-
name,
271-
resolved: modelMap[name].resolved,
272-
resolvedEasy: modelMap[name].resolvedEasy,
273-
resolvedMedium: modelMap[name].resolvedMedium,
274-
resolvedHard: modelMap[name].resolvedHard,
275-
resolvedRate: modelMap[name].resolved / totalNum,
276-
resolvedEasyRate: modelMap[name].resolvedEasy / easyNum,
277-
resolvedMediumRate: modelMap[name].resolvedMedium / mediumNum,
278-
resolvedHardRate: modelMap[name].resolvedHard / highNum,
279-
site: modelMap[name].site,
280-
orgIcon: modelMap[name].orgIcon,
281-
date: modelMap[name].date,
282-
}));
283-
}
284-
// watch(allLeaderboards, () => {
285-
// aggregateModelResults(allLeaderboards);
286-
// allModelResults.value.sort((a, b) => b.resolved - a.resolved);
287-
// const newLanguage = {
288-
// name: 'Ranking',
289-
// data: [
290-
// {
291-
// results: allModelResults // 将模型统计结果插入
292-
// }
293-
// ]
294-
// };
295-
// if(allLeaderboards.value){
296-
// allLeaderboards.value.unshift(newLanguage);
297-
// console.log(allLeaderboards)
298-
// }
299-
// }, { immediate: true }); // { immediate: true } 会在一开始就执行一次计算
300-
// console.log(allModelResults)
301202
</script>
302203

303204
<style lang="scss">

src/utils.ts

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -253,12 +253,10 @@ function aggregateModelResults(allLeaderboards,allModelResults) {
253253
let easyNum = 0
254254
let mediumNum = 0
255255
let highNum = 0
256-
console.log("this is continue")
257-
const modelMap = {}; // 存储模型的累计结果
258-
const modelNames = new Set(); // 存储所有模型名称
259-
const languageCount = allLeaderboards.value.length; // 语言数量
256+
const modelMap = {};
257+
const modelNames = new Set();
258+
const languageCount = allLeaderboards.value.length;
260259
const allLeaderboardsValue = allLeaderboards.value
261-
// 遍历所有语言的结果
262260
allLeaderboardsValue.forEach(leaderboard => {
263261
leaderboard.data.forEach(languageData => {
264262
console.log(languageData.name)
@@ -268,14 +266,8 @@ function aggregateModelResults(allLeaderboards,allModelResults) {
268266
highNum += languageData.data.hard_ids.length
269267
languageData.results.forEach(result => {
270268
const { name, resolved, resolvedEasy, resolvedMedium, resolvedHard, site, orgIcon, date, oss, verified} = result;
271-
// let {name} = result
272-
// if (!name.startsWith('M')) {
273-
// name = 'm' + name.toLowerCase()
274-
// }else{
275-
// name = name.toLowerCase()
276-
// }
277-
278-
// 初始化模型数据,如果是第一次看到这个模型
269+
270+
// init
279271
if (!modelMap[name]) {
280272
modelMap[name] = {
281273
resolved: 0,
@@ -285,7 +277,7 @@ function aggregateModelResults(allLeaderboards,allModelResults) {
285277
resolvedEasyRate: 0,
286278
resolvedMediumRate: 0,
287279
resolvedHardRate: 0,
288-
count: 0, // 统计每个模型出现过的语言数
280+
count: 0, // count
289281
site: site,
290282
orgIcon: orgIcon,
291283
date: date,
@@ -294,20 +286,23 @@ function aggregateModelResults(allLeaderboards,allModelResults) {
294286
};
295287
}
296288

297-
// 累加当前语言的模型分数
289+
// score
298290
modelMap[name].resolved += resolved;
299291
modelMap[name].resolvedEasy += resolvedEasy;
300292
modelMap[name].resolvedMedium += resolvedMedium;
301293
modelMap[name].resolvedHard += resolvedHard;
302294
modelMap[name].count += 1;
303295
modelMap[name].date = modelMap[name].date > date ? modelMap[name].date : date;
296+
if(!verified){
297+
modelMap[name].verified = verified
298+
}
304299
modelNames.add(name);
305300
num = num +1
306301
});
307302
});
308303
});
309304
allModelResults.value = Object.keys(modelMap)
310-
.filter(name => modelMap[name].count === languageCount) // 只保留在每个语言中都存在的模型
305+
.filter(name => modelMap[name].count === languageCount) // filter
311306
.map(name => ({
312307
name,
313308
resolved: modelMap[name].resolved,

0 commit comments

Comments
 (0)