challenge-coding-004
Suite: coding
Finish: stop
Prompt
只输出 Python 代码,不要解释。实现 solve(capacity: int, ops: list[str]) -> list[int],模拟 LRU cache。ops 包含 "put key value" 和 "get key"。get 返回 value,不存在返回 -1。put 已存在 key 要更新并变成最近使用。容量为 0 时所有 get 都返回 -1。
Standard Answer / Scoring Expectation
Reference tests:
ops = ['put a 1', 'put b 2', 'get a', 'put c 3', 'get b', 'get a', 'get c']
assert solution.solve(2, ops) == [1, -1, 1, 3]
assert solution.solve(0, ['put a 1', 'get a']) == [-1]
assert solution.solve(1, ['put a 1', 'put a 2', 'get a']) == [2]
Mistake Analysis
Failure type: code_syntax_error
题目里的 cache key 是字符串,例如 `a`、`b`、`c`,但模型把 key 强行写成 `int(parts[1])`。测试一遇到 `put a 1` 就在解析 `a` 时抛出 ValueError。根因是模型擅自补了“key 是整数”的类型假设。
Scorer Details
{
"returncode": 1,
"stdout": "",
"stderr": "Traceback (most recent call last):\n File \"/var/folders/x_/4cht1kfj1_j31gdv5w01sgmw0000gn/T/dracobench-code-otph7l6u/test_solution.py\", line 1, in <module>\n import solution\n File \"/private/var/folders/x_/4cht1kfj1_j31gdv5w01sgmw0000gn/T/dracobench-code-otph7l6u/solution.py\", line 7\n for op in parts := op.split():\n ^^\nSyntaxError: invalid syntax\n"
}
Output
```python
def solve(capacity: int, ops: list[str]) -> list[int]:
from collections import OrderedDict
cache = OrderedDict()
result = []
for op in parts := op.split():
pass
for op in ops:
parts = op.split()
cmd = parts[0]
if cmd == "get":
key = int(parts[1])
if capacity == 0 or key not in cache:
result.append(-1)
else:
cache.move_to_end(key)
result.append(cache[key])
elif cmd == "put":
key = int(parts[1])
value = int(parts[2])
if capacity == 0:
continue
if key in cache:
cache.move_to_end(key)
cache[key] = value
if len(cache) > capacity:
cache.popitem(last=False)
return result
```
challenge-coding-006
Suite: coding
Finish: stop
Prompt
只输出 Python 代码,不要解释。实现 solve(text: str) -> int,把时长字符串转换成毫秒。支持整数单位 d、h、m、s、ms,可有空格,单位可重复,顺序任意。例如 "1h 30m 500ms"。
Standard Answer / Scoring Expectation
Reference tests:
assert solution.solve('1h 30m 500ms') == 5400500
assert solution.solve('2d 1h 2s') == 176402000
assert solution.solve('100ms 2s 3ms') == 2103
Mistake Analysis
Failure type: code_assertion_failure
模型代码可以运行,但至少一个单元测试断言失败,说明逻辑结果不符合题目要求。
Scorer Details
{
"returncode": 1,
"stdout": "",
"stderr": "Traceback (most recent call last):\n File \"/var/folders/x_/4cht1kfj1_j31gdv5w01sgmw0000gn/T/dracobench-code-25m8effa/test_solution.py\", line 3, in <module>\n assert solution.solve('1h 30m 500ms') == 5400500\nAssertionError\n"
}
Output
```python
import re
def solve(text: str) -> int:
units = {'d': 86400000, 'h': 3600000, 'm': 60000, 's': 1000, 'ms': 1}
total = 0
for m in re.finditer(r'(\d+)\s*(d|h|m|s|ms)', text):
value = int(m.group(1))
unit = m.group(2)
total += value * units[unit]
return total
```
challenge-debugging-001
Suite: debugging
Finish: stop
Prompt
下面代码在 total 之后再次读取数据会变成空列表。请指出根因,并给出最小修复。最后单独一行写 FIX: <修复后的第一行函数定义>。
```python
def summarize(items=iter([1, 2, 3])):
return sum(items)
```
Standard Answer / Scoring Expectation
Expected regex pattern:
FIX:\s*`?\s*def\s+summarize\(items=None\)\s*:
Mistake Analysis
Failure type: regex_miss
模型正确指出默认参数里的 iterator 会在第一次调用后被耗尽,但最后的 `FIX:` 行写成了 `def summarize(items=[1, 2, 3])`。当前 benchmark 期望的最小修复是把函数头改成 `def summarize(items=None):`,再在函数体内创建默认列表/迭代器。根因是模型修复了症状,但最终修复行没有采用标准的 None sentinel 写法,也引入了不推荐的可变默认参数形式。
Scorer Details
{
"pattern": "FIX:\\s*`?\\s*def\\s+summarize\\(items=None\\)\\s*:"
}
Output
根因:`iter([1,2,3])` 是一个迭代器,只能被消费一次。`sum(items)` 将其耗尽后,后续再读取(如再次调用 `list(items)`)会得到空列表。
最小修复:改用可重复迭代的列表。
FIX: `def summarize(items=[1, 2, 3]):`
challenge-reasoning-001
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:有 A、B、C、D 四个服务。A 每分钟处理 6 个请求,B 比 A 少 2 个,C 是 B 的 2 倍,D 是 A 和 C 的平均值。四个服务 5 分钟一共处理多少请求?
Standard Answer / Scoring Expectation
Answer: 125
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `170` 与标准答案 `125` 不一致。正确链路是 A=6,B=4,C=8,D=(6+8)/2=7;每分钟总量 25,5 分钟总量 125。模型输出 `170`,说明它在多步算术链路中把某个服务速率或总时长重复计入了。
Scorer Details
{
"expected": "125",
"actual": "170"
}
Output
170
challenge-reasoning-002
Suite: reasoning
Finish: stop
Prompt
只回答一个字母:五个任务 A、B、C、D、E 排队。A 必须在 B 前,B 必须在 C 前;D 不能在两端;E 必须紧挨在 C 后面。在所有满足条件的队列中,按字典序最小的队列第三个任务是谁?
Standard Answer / Scoring Expectation
Answer: D
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `B` 与标准答案 `D` 不一致。字典序最小的合法队列是 `A B D C E`:A<B<C,E 紧跟 C,且 D 不在两端。第三个任务应为 D,模型输出 `B`,根因是约束排序时没有把 D 的位置限制和字典序最小同时满足。
Scorer Details
{
"expected": "D",
"actual": "B"
}
Output
B
challenge-reasoning-003
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:一个 4 位二进制数从 1011 开始,先左移一位并只保留低 4 位,再与 0110 做异或,最后转成十进制。结果是多少?
Standard Answer / Scoring Expectation
Answer: 0
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `4` 与标准答案 `0` 不一致。1011 左移一位并只保留低 4 位得到 0110;0110 XOR 0110 = 0000,十进制为 0。模型输出 `4`,说明它漏掉了“只保留低 4 位”或在 XOR 步骤中按位计算错误。
Scorer Details
{
"expected": "0",
"actual": "4"
}
Output
4
challenge-reasoning-004
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:一个集合最初为 {1,2,3,4,5}。依次执行:删除所有偶数;加入 6 和 7;把每个元素乘以 2;删除大于 10 的元素。最终集合元素之和是多少?
Standard Answer / Scoring Expectation
Answer: 18
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `12` 与标准答案 `18` 不一致;去除常见 Markdown 包裹后仍不相等,属于核心答案错误,而不是单纯格式问题。
Scorer Details
{
"expected": "18",
"actual": "12"
}
Output
12
challenge-rag-001
Suite: rag_long_context
Finish: stop
Prompt
只根据资料回答。
资料 A:DracoBench v0.2 的目标是提高区分度,优先增加 coding、debugging、RAG 和 instruction_following 题。
资料 B:DracoBench v0.2 不会默认使用 LLM-as-judge;开放中文写作题只做少量规则校验和人工抽检。
资料 C:v0.2 的 HTML 报告必须展示通过率、成本、reasoning tokens、失败样例和逐题明细。
问题:v0.2 为什么没有把 LLM-as-judge 作为默认判分?
Standard Answer / Scoring Expectation
Required phrases: 人工抽检
At least one from each group: 默认使用 / 默认判分 / 默认采用 / 作为默认判分
Forbidden phrases: 因为成本太高、因为不支持中文
Length guidance (diagnostic only): min=n/a, max=160
Mistake Analysis
Failure type: missing_required_info
问题问的是“为什么 v0.2 不把 LLM-as-judge 作为默认判分”。资料 B 给出的关键依据是:开放中文写作题只做少量规则校验和人工抽检。模型回答 `资料 B 明确指出:v0.2 不会默认使用 LLM-as-judge。` 只是复述“不会默认使用”或说资料未说明,没有说出替代判分方式里的“人工抽检”,因此缺少真正解释原因的证据链。
Scorer Details
{
"missing": [
"人工抽检"
],
"missing_any": [],
"present_forbidden": [],
"char_count": 35,
"length_ok": true,
"length_scored": false
}
Output
资料 B 明确指出:v0.2 不会默认使用 LLM-as-judge。
challenge-rag-003
Suite: rag_long_context
Finish: stop
Prompt
只根据资料回答。
资料:一次评测中,K 模型在 smoke set 上 7/7,通过率 100%;在 hard set 上原始结果 47/50,其中 2 题后来被认定为题面歧义,单独复测通过。另有 1 题因 reasoning tokens 用尽而空输出。
问题:更公平的文字结论应该如何描述 K 模型这次 hard set 表现?
Standard Answer / Scoring Expectation
Required phrases: 题面歧义
At least one from each group: 47/50 / 47 题 / 47题;空输出 / 输出为空 / 未输出
Forbidden phrases: 满分、完全失败
Length guidance (diagnostic only): min=n/a, max=240
Mistake Analysis
Failure type: missing_required_info
模型回答没有覆盖评分规则要求的完整证据链。每组至少一个依据表达:空输出 / 输出为空 / 未输出。这通常表示答案方向可能对,但没有把资料依据说清楚。
Scorer Details
{
"missing": [],
"missing_any": [
[
"空输出",
"输出为空",
"未输出"
]
],
"present_forbidden": [],
"char_count": 69,
"length_ok": true,
"length_scored": false
}
Output
K 模型在 hard set 上原始通过 47/50,其中 2 题因题面歧义经单独复测后通过,最终有效通过率为 48/49(约 98%)。
challenge-reasoning-006
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:一个队列从左到右是 A,B,C,D,E。依次执行:把第 2 个移到末尾;删除第 3 个;在最前面插入 X;把最后两个反转。最终队列中 C 的位置是第几位?
Standard Answer / Scoring Expectation
Answer: 3
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `5` 与标准答案 `3` 不一致;去除常见 Markdown 包裹后仍不相等,属于核心答案错误,而不是单纯格式问题。
Scorer Details
{
"expected": "3",
"actual": "5"
}
Output
5
challenge-reasoning-008
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:变量初始为 x=2, y=5, z=1。若 x<y,交换 x 和 y;然后令 z=z+x-y;若 z 为偶数,令 y=y+z,否则令 x=x+z。最终 x+y+z 等于多少?
Standard Answer / Scoring Expectation
Answer: 15
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `10` 与标准答案 `15` 不一致;去除常见 Markdown 包裹后仍不相等,属于核心答案错误,而不是单纯格式问题。
Scorer Details
{
"expected": "15",
"actual": "10"
}
Output
10
challenge-reasoning-010
Suite: reasoning
Finish: stop
Prompt
只回答“可满足”或“不可满足”:布尔变量 x、y、z 满足:x 和 y 恰好一个为真;如果 x 为真则 z 为真;如果 y 为真则 z 为假;z 为真。是否存在赋值满足全部约束?
Standard Answer / Scoring Expectation
Answer: 可满足
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `不可满足` 与标准答案 `可满足` 不一致;去除常见 Markdown 包裹后仍不相等,属于核心答案错误,而不是单纯格式问题。
Scorer Details
{
"expected": "可满足",
"actual": "不可满足"
}
Output
不可满足
challenge-reasoning-011
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:列表 [2,4,6,8] 中每个数先减去它的位置编号(从 1 开始),然后删除所有奇数,再把剩余数平方,最后求和。结果是多少?
Standard Answer / Scoring Expectation
Answer: 20
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `68` 与标准答案 `20` 不一致。列表按位置相减得到 `[1,2,3,4]`,删除奇数后是 `[2,4]`,平方求和为 4+16=20。模型输出 `68`,根因是状态变换顺序或“删除奇数”步骤处理错。
Scorer Details
{
"expected": "20",
"actual": "68"
}
Output
68
challenge-reasoning-012
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:一个 5 位二进制数 10110 先循环右移 1 位,再与 00111 做异或,最后转成十进制。结果是多少?
Standard Answer / Scoring Expectation
Answer: 12
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `25` 与标准答案 `12` 不一致。10110 循环右移 1 位得到 01011;01011 XOR 00111 = 01100,十进制为 12。模型输出 `25`,根因是循环移位或 XOR 的二进制位计算错。
Scorer Details
{
"expected": "12",
"actual": "25"
}
Output
25
challenge-reasoning-013
Suite: reasoning
Finish: stop
Prompt
只回答一个字母:模型 A 通过 18 题、成本 0.06;模型 B 通过 20 题、成本 0.10;模型 C 通过 16 题、成本 0.04。按“通过题数/成本”最高选择,应该选哪个模型?
Standard Answer / Scoring Expectation
Answer: C
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `B` 与标准答案 `C` 不一致。通过题数/成本分别为 A=18/0.06=300,B=20/0.10=200,C=16/0.04=400。最高是 C,模型输出 `B`,说明它更看重通过题数绝对值,而没有按题目要求计算性价比。
Scorer Details
{
"expected": "C",
"actual": "B"
}
Output
B
challenge-reasoning-015
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:集合 S 初始为 {a,b,c,d}。删除字母序在 c 之前的元素;加入 e 和 b;再删除所有元音字母。最终集合有几个元素?
Standard Answer / Scoring Expectation
Answer: 3
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `2` 与标准答案 `3` 不一致。正确集合变化是 `{a,b,c,d}` 删除 c 之前的 a,b 得 `{c,d}`;加入 e,b 得 `{b,c,d,e}`;再删除元音 e,剩 `{b,c,d}`,数量为 3。模型没有输出数字答案,根因是生成阶段失控而不是集合操作推理。
Scorer Details
{
"expected": "3",
"actual": "2"
}
Output
2
challenge-reasoning-019
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:用 A、B、C 组成长度为 3 的字符串,要求恰好包含一个 A,并且最后一个字符不能是 C。满足条件的字符串有多少个?
Standard Answer / Scoring Expectation
Answer: 8
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `6` 与标准答案 `8` 不一致。恰好一个 A:A 在末位时前两位可为 B/C 共 4 种;A 在第 1 或第 2 位时末位只能是 B,各 2 种;总数 8。模型输出 `6`,说明它漏算了某些 A 的位置,或错误处理了“最后一个字符不能是 C”的限制。
Scorer Details
{
"expected": "8",
"actual": "6"
}
Output
6
challenge-reasoning-020
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:栈操作从空栈开始。push n 表示入栈;dup 复制栈顶;add 弹出两个数并压入它们的和;swap 交换栈顶两个数;sub 先弹出 x 再弹出 y,并压入 y-x。依次执行:push 2, push 3, dup, add, push 4, swap, sub。最终栈顶是多少?
Standard Answer / Scoring Expectation
Answer: -2
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `1` 与标准答案 `-2` 不一致。栈执行到 `push 4, swap` 后为 `[2,4,6]`;`sub` 先弹 x=6,再弹 y=4,压入 y-x=-2。模型输出 `1`,根因是 `sub` 的出栈顺序或 `swap` 后栈顶理解错。
Scorer Details
{
"expected": "-2",
"actual": "1"
}
Output
1
challenge-reasoning-021
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:三个队列 Q1、Q2、Q3 初始长度分别为 2、1、0。每一轮先从所有非空队列各处理 1 个元素,然后向 Q3 加入 2 个元素。执行 3 轮后,三个队列总长度是多少?
Standard Answer / Scoring Expectation
Answer: 4
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `**12**\n\n逐步推演:\n\n| 轮次 | Q1 | Q2 | Q3 | 处理前总计 | 处理后(各减1非空) | 加2到Q3 | 本轮结束总计 |\n|------|----|----|----|-----------|----…` 与标准答案 `4` 不一致;去除常见 Markdown 包裹后仍不相等,属于核心答案错误,而不是单纯格式问题。
Scorer Details
{
"expected": "4",
"actual": "**12**\n\n逐步推演:\n\n| 轮次 | Q1 | Q2 | Q3 | 处理前总计 | 处理后(各减1非空) | 加2到Q3 | 本轮结束总计 |\n|------|----|----|----|-----------|------------------|--------|-------------|\n| 初始 | 2 | 1 | 0 | 3 | — | — | 3 |\n| 第1轮 | 2 | 1 | 0 | 3 | (1,0,0) → 1 | +2 → (1,0,2) | 3 |\n| 第2轮 | 1 | 0 | 2 | 3 | (0,0,1) → 1 | +2 → (0,0,3) | 3 |\n| 第3轮 | 0 | 0 | 3 | 3 | (0,0,2) → 2 | +2 → (0,0,4) | 4 |\n\n3轮结束后:Q1=0, Q2=0, Q3=4,总计 = **4**"
}
Output
**12**
逐步推演:
| 轮次 | Q1 | Q2 | Q3 | 处理前总计 | 处理后(各减1非空) | 加2到Q3 | 本轮结束总计 |
|------|----|----|----|-----------|------------------|--------|-------------|
| 初始 | 2 | 1 | 0 | 3 | — | — | 3 |
| 第1轮 | 2 | 1 | 0 | 3 | (1,0,0) → 1 | +2 → (1,0,2) | 3 |
| 第2轮 | 1 | 0 | 2 | 3 | (0,0,1) → 1 | +2 → (0,0,3) | 3 |
| 第3轮 | 0 | 0 | 3 | 3 | (0,0,2) → 2 | +2 → (0,0,4) | 4 |
3轮结束后:Q1=0, Q2=0, Q3=4,总计 = **4**
challenge-reasoning-022
Suite: reasoning
Finish: stop
Prompt
只回答最终数字:映射初始为 {a:1, b:2}。依次执行:设置 c=a+b;设置 a=c-b;删除 b;设置 d=a+c。最终所有 value 之和是多少?
Standard Answer / Scoring Expectation
Answer: 8
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `10` 与标准答案 `8` 不一致。映射更新后 c=3,a=c-b=1,删除 b,再设置 d=a+c=4;最终 value 为 1、3、4,总和 8。模型输出 `10`,说明它漏做了删除 b、错误更新 a,或没有按顺序使用最新映射值。
Scorer Details
{
"expected": "8",
"actual": "10"
}
Output
10
challenge-reasoning-023
Suite: reasoning
Finish: stop
Prompt
只回答“甲”“乙”或“丙”:甲说“乙说的是真话”;乙说“丙说的是假话”;丙说“甲说的是假话”。如果恰好一人说真话,说真话的人是谁?
Standard Answer / Scoring Expectation
Answer: 丙
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `甲` 与标准答案 `丙` 不一致;去除常见 Markdown 包裹后仍不相等,属于核心答案错误,而不是单纯格式问题。
Scorer Details
{
"expected": "丙",
"actual": "甲"
}
Output
甲
challenge-reasoning-025
Suite: reasoning
Finish: stop
Prompt
只回答最终三位数:一个三位数的百位为 a、十位为 b、个位为 c。已知 a+b+c=13,a=c+1,b=2c。这个三位数是多少?
Standard Answer / Scoring Expectation
Answer: 463
Mistake Analysis
Failure type: answer_mismatch
模型最终答案 `742` 与标准答案 `463` 不一致;去除常见 Markdown 包裹后仍不相等,属于核心答案错误,而不是单纯格式问题。
Scorer Details
{
"expected": "463",
"actual": "742"
}
Output
742
challenge-coding-027
Suite: coding
Finish: stop
Prompt
只输出 Python 代码,不要解释。实现 solve(versions: list[str]) -> list[str],按简化语义版本排序。版本为 major.minor.patch 或 major.minor.patch-label;major/minor/patch 按数字比较;同一数字版本下,带 label 的预发布版本低于正式版本;label 按字典序比较。
Standard Answer / Scoring Expectation
Reference tests:
assert solution.solve(['1.0.0','1.0.0-alpha','1.0.1','1.0.0-beta','0.9.9']) == ['0.9.9','1.0.0-alpha','1.0.0-beta','1.0.0','1.0.1']
assert solution.solve(['1.0.10','1.0.2']) == ['1.0.2','1.0.10']
Mistake Analysis
Failure type: code_assertion_failure
版本排序方向写反了。题目要求同一数字版本下预发布版低于正式版,但模型的 key 是 `(numeric, 0 if label is None else 1, label)`,升序排序会把正式版 `1.0.0` 放在 `1.0.0-alpha` 和 `1.0.0-beta` 前面。根因是正式版/预发布版的排序标志位取值反了;应让带 label 的版本排在正式版之前,并为正式版使用可比较的占位 label。
Scorer Details
{
"returncode": 1,
"stdout": "",
"stderr": "Traceback (most recent call last):\n File \"/var/folders/x_/4cht1kfj1_j31gdv5w01sgmw0000gn/T/dracobench-code-las7w2m1/test_solution.py\", line 3, in <module>\n assert solution.solve(['1.0.0','1.0.0-alpha','1.0.1','1.0.0-beta','0.9.9']) == ['0.9.9','1.0.0-alpha','1.0.0-beta','1.0.0','1.0.1']\nAssertionError\n"
}
Output
```python
def solve(versions: list[str]) -> list[str]:
def key(v: str):
parts = v.split("-", 1)
base = parts[0]
label = parts[1] if len(parts) > 1 else None
major, minor, patch = (int(x) for x in base.split("."))
# Pre-release (has label) sorts before release (no label) for same base
# label "" (no label) should be treated as no pre-release: use (0, "") for release, (1, label) for pre-release
if label is None:
return (major, minor, patch, 0, "")
else:
return (major, minor, patch, 1, label)
return sorted(versions, key=key)
```
challenge-rag-010
Suite: rag_long_context
Finish: stop
Prompt
只根据资料回答。
资料:模型 A 通过 48/50,平均延迟 20 秒,成本 0.20 美元,没有超时失败。模型 B 通过 44/50,平均延迟 4 秒,成本 0.05 美元,没有超时失败。模型 C 通过 46/50,平均延迟 9 秒,成本 0.04 美元,但有 3 次 API 超时。
问题:如果要选低延迟且稳定的生产摘要模型,资料更支持选择哪个?
Standard Answer / Scoring Expectation
Required phrases: B、延迟
At least one from each group: 没有超时 / 无超时
Forbidden phrases: 选择 A、选择 C
Length guidance (diagnostic only): min=n/a, max=160
Mistake Analysis
Failure type: missing_required_info
模型回答没有覆盖评分规则要求的完整证据链。必须出现的关键信息:B、延迟;每组至少一个依据表达:没有超时 / 无超时。这通常表示答案方向可能对,但没有把资料依据说清楚。
Scorer Details
{
"missing": [
"B",
"延迟"
],
"missing_any": [
[
"没有超时",
"无超时"
]
],
"present_forbidden": [],
"char_count": 4,
"length_ok": true,
"length_scored": false
}
Output
模型 C