Skip to content

Schema、分层校验与错误修复:练习答案 ​

练习解答 ​

在正文 schema 的 properties 增加以下定义,并把 confidence 加入 required:

python
confidence={'type':['number','null'],'minimum':0,'maximum':1}
from jsonschema import Draft202012Validator
v=Draft202012Validator(confidence)
assert all(v.is_valid(x) for x in [0,1,None])
assert all(not v.is_valid(x) for x in [-0.1,1.1,True])
print('confidence passed')

null 不参与数值区间校验,表示未知;0 表示明确的低置信度。模型自报 confidence 未经校准不能直接当作真实概率。

用心记录每一步成长