Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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'>
|
| 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 |
)
|