[错误]: 当另一段文本中缺少一个标记时,KLDivergence(smoothing=0.0) 会引发 ZeroDivisionError
作者: anishmehta24创建于 2026年9月15日更新于 2026年9月15日
- 哪些组成部分受到影响?
- Opik Python SDK(英语:
- [ Opi克 TypeScript SDK] (英语).
- Opi克特工 优化者SDK
- [ Opik UI ] (美国英语)
- Opik 服务器
- 文档
QQ Opik 版本
- Opik版本:目前
主要'为c610bf10'
- 说明问题
KLDIvergence ' 接受smoothing=0.0'(用max(0.0,平滑地)'和`` smooth'作0.0'的构件将0.0'视为不平滑地'),但当一个文本的符号与另一个文本相去不远时,没有平滑地界定分歧,而sdks/ZPython/src/opik/评价/测量/heuristics/distribution mets.py'用p val * Mac.log(p val/q val)'中的`` kl'则用光的`ZerodivisionError'相撞。
这一衡量标准中所有其他不可调和的投入(空入的候选,空入的参考,空入的标注)都被报告为"量子计算错误"(MetricComputation Error),这是评价引擎期望的度量标准,因此这个案例应该以同样的方式报告,并用一条指向"平滑"选项的信息.
复制步骤和代码片段
从 opik. valuation. meters 导入 KLDvergence
KLdivergence( smoothing=0.0, track=False). score(输出="猫狗",参考="猫").QQ 错误日志或堆栈跟踪
文件 "./opik/valuation/meters/heuristics/distribution meters.py", 第342行,以 kl
相差 * p val * math.log( p val / q val)
~~~~~~^~~~~~~
零分区错误: 浮点除零健康检查结果
不适用:局部度量计算,不涉及后端.
-- -- . . . 拟议的固定办法:当一个信使的平滑概率为零时,从QQkl中提出“量子计算错误”,同时发出一条信息,点出该信使的名并提议一个正“平滑的”。 我有一个固定的回归测试 并会打开一个公关。 本报告是在大赦国际的协助下编写的(Claude守则);我根据目前的`主要'在当地转载了该报告.
内容来源: comet-ml/opik