You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何计算IBM Watson语音转文字嵌套字典中confidence值的平均值

计算平均置信度的实现方法

你可以直接遍历data_response['results']列表的所有元素,依次提取每个片段首个转写结果的置信度数值,再做均值计算即可,参考代码如下:

# 提取所有片段的置信度到列表
confidence_scores = [res['alternatives'][0]['confidence'] for res in data_response['results']]
# 计算平均置信度
average_confidence = sum(confidence_scores) / len(confidence_scores)
# 打印结果
print(average_confidence)

针对你提到的「遍历仅能返回键名无法获取值」的问题,本质是Python中直接遍历字典对象时默认迭代的是字典的键,若需要同时获取键和值可以调用字典的items()方法,写法为for key, value in 字典.items()。但在当前场景下data_response['results']是列表结构,直接遍历列表元素就能拿到每个转写片段的完整字典数据,不需要额外遍历字典键。

按你给出的示例结构计算,4个置信度值总和为3.35,平均置信度为0.8375。

内容的提问来源于stack exchange,提问作者jtoepp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 14:24:03