Spaces:
Sleeping
Sleeping
File size: 969 Bytes
d6a76d5 | 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 |
# app/graders.py
def grade_task1(state):
score = 0.0
gt = state["ground_truth"]
if state["category"] == gt["category"]:
score += 0.5
if state["priority"] == gt["priority"]:
score += 0.5
return score
def grade_task2(state):
required = set(state["ground_truth"]["required_info"])
collected = set(state["collected_info"].keys())
if not required:
return 1.0
return len(collected & required) / len(required)
def grade_task3(state):
score = 0.0
gt = state["ground_truth"]
# classification
if state["category"] == gt["category"]:
score += 0.3
# info collection
required = set(gt["required_info"])
collected = set(state["collected_info"].keys())
if required:
score += 0.3 * (len(collected & required) / len(required))
# resolution
if state["status"] == "resolved":
score += 0.4
return score |