WHU1psh commited on
Commit
93b11ee
·
verified ·
1 Parent(s): 2431b93

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -1
app.py CHANGED
@@ -8,6 +8,7 @@ import os
8
  import threading
9
  import html
10
  import shutil
 
11
  from collections import defaultdict
12
  from datetime import datetime
13
  from pathlib import Path
@@ -463,6 +464,22 @@ def build_pending_samples() -> List[Dict[str, Any]]:
463
  s for s in all_samples
464
  if (s["method"], s["story_name"]) not in evaluated_pairs
465
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
466
  for i, sample in enumerate(pending, start=1):
467
  sample["anon_id"] = f"id_{i:03d}"
468
  return pending
@@ -608,7 +625,7 @@ def build_sample_brief_html(sample: Dict[str, Any], index: int, total: int) -> s
608
  "<div class='sample-card'>"
609
  f"<h3>当前匿名样本 {index + 1}/{total}</h3>"
610
  f"<div class='sid'><strong>Sample ID:</strong> <code>{safe_anon_id}</code></div>"
611
- "<div class='story-title'>Story Description</div>"
612
  f"<p class='story-body'>{safe_story}</p>"
613
  "</div>"
614
  )
 
8
  import threading
9
  import html
10
  import shutil
11
+ import random
12
  from collections import defaultdict
13
  from datetime import datetime
14
  from pathlib import Path
 
464
  s for s in all_samples
465
  if (s["method"], s["story_name"]) not in evaluated_pairs
466
  ]
467
+
468
+ # 按“随机方法 -> 方法内随机 story”组织顺序
469
+ by_method: Dict[str, List[Dict[str, Any]]] = defaultdict(list)
470
+ for sample in pending:
471
+ by_method[sample["method"]].append(sample)
472
+ methods = list(by_method.keys())
473
+ random.shuffle(methods)
474
+
475
+ randomized_pending: List[Dict[str, Any]] = []
476
+ for method in methods:
477
+ method_samples = by_method[method]
478
+ random.shuffle(method_samples)
479
+ randomized_pending.extend(method_samples)
480
+
481
+ pending = randomized_pending
482
+
483
  for i, sample in enumerate(pending, start=1):
484
  sample["anon_id"] = f"id_{i:03d}"
485
  return pending
 
625
  "<div class='sample-card'>"
626
  f"<h3>当前匿名样本 {index + 1}/{total}</h3>"
627
  f"<div class='sid'><strong>Sample ID:</strong> <code>{safe_anon_id}</code></div>"
628
+ "<div class='story-title'>剧情描述</div>"
629
  f"<p class='story-body'>{safe_story}</p>"
630
  "</div>"
631
  )