#8337·opik

[错误]: 当另一段文本中缺少一个标记时,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),这是评价引擎期望的度量标准,因此这个案例应该以同样的方式报告,并用一条指向"平滑"选项的信息.

复制步骤和代码片段

4zz
从 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守则);我根据目前的`主要'在当地转载了该报告.