【评估指标】困惑度 Perplexity
创作时间:
作者:
@小白创作中心
【评估指标】困惑度 Perplexity
引用
CSDN
1.
https://m.blog.csdn.net/a13545564067/article/details/144540723
困惑度(Perplexity)是机器学习和自然语言处理中常用的一个概念,尤其在语言模型的评估中。它用于衡量一个模型对文本数据的预测能力,直观上表示模型对数据“不确定”的程度。
1. 定义
对于语言模型而言,Perplexity 的公式如下:
- N:文本中单词的数量。
- wi:文本中的第 ( i ) 个单词。
- P(wi∣w1,w2,…,w i−1):模型在给定前面单词的情况下,预测当前单词的概率。
2. 直观理解
- 低 Perplexity:意味着模型对数据的预测更加准确,即模型更“确信”它的预测。
- 高 Perplexity:表示模型对数据的预测更加不确定,表现更差。
示例:
- 如果一个模型对句子有 4 个单词的概率估计为 0.5, 0.25, 0.125, 0.125,Perplexity 反映了模型的“平均猜测”不确定程度。结果越低,模型效果越好。
取值范围
- PPL 的取值范围是 [1, +∞)。
- PPL = 1:模型完全确定地正确预测所有单词(理论最优)。
- PPL > 1:模型有一定的不确定性或错误。
- PPL 越大:表示模型对序列的预测不确定性越高,质量越差。
3. 为什么重要?
- Perplexity 是一种常见的语言模型评价指标。在训练语言模型时,目标是最小化 Perplexity。
- 一个较低的 Perplexity 表示模型能更好地预测文本的概率分布,也就意味着它对语言的建模更加精准。
4. 关系到实际应用
- 语言模型:如 GPT、BERT 等模型的训练过程中使用 Perplexity 来衡量性能。
- 语音识别和机器翻译:Perplexity 也是这些领域中衡量模型质量的重要指标之一。
简单来说,Perplexity 就是衡量模型对文本“预测难度”的一种量化指标。
Python代码实现
import transformers, torch, os
from math import exp
MODEL_PATH = "/kaggle/input/gemma-2/transformers/gemma-2-9b/2"
class PerplexityCalculator:
def __init__(self,):
self.tokenizer = transformers.AutoTokenizer.from_pretrained(MODEL_PATH)
self.model = transformers.AutoModelForCausalLM.from_pretrained(MODEL_PATH, device_map="auto", torch_dtype=torch.float32,)
self.loss_fct = torch.nn.CrossEntropyLoss(reduction='none')
self.model.eval()
def get_perplexity(self, text: str) -> float:
with torch.no_grad():
text_with_special = f"{self.tokenizer.bos_token}{text}{self.tokenizer.eos_token}"
model_inputs = self.tokenizer(text_with_special, return_tensors='pt', add_special_tokens=False,)
logits = self.model(**model_inputs, use_cache=True)['logits']
shift_logits = logits[..., :-1, :].contiguous()
shift_labels = model_inputs['input_ids'][..., 1:].contiguous()
loss = self.loss_fct(
shift_logits.view(-1, shift_logits.size(-1)),
shift_labels.view(-1))
sequence_loss = loss.sum() / len(loss)
loss_list = sequence_loss.cpu().item()
return exp(loss_list)
热门推荐
散热风扇:细节决定性能的提升与市场竞争力
雷欧:与救世主并肩的圣兽
浙江安吉旅游攻略:景点美食住宿全指南
石楠养护与栽培指南
比尔·沃顿:叛逆、破碎、伤痛的统治力
仿制药与原研药大揭秘:医生如何选择,未来趋势何在?
兔年的定义与含义
重庆出发:仙女山深度游攻略与实用指南——交通、住宿、景点、美食全解析
掌握五十音图后,你的世界将如何改变?
探索公共权力在现代社会中的重要性与影响
这5种碗筷,建议上黑名单,很多家庭喜欢用,接触越久危害性越大
统编版六年级下册语文知识点梳理,期末复习资料可打印
周善红代表建议:引入AI新技术精准预防青少年心理健康问题
黄宝庆:从罗源走出的工艺美术大师
白居易《暮江吟》:诗韵里的大唐余晖与人生滋味
哪些员工关系处理技巧最有效?
丈夫公开妻子隐私视频是否涉嫌犯罪?法律专家解读
生态系统能量流动单向流动的原因
战国七雄各自的灭国时间和顺序是怎样的?
单周上涨超80%!大型散货船市场爆发
电气自动化助力智能制造新未来
5G商用5年,升格提质
“哈迷”狂喜!淮海中路地铁站惊现“9 ¾ 站台”:现实与魔法的奇妙交融
深度剖析 SCI 论文写作,全方位提升投稿命中率
你真的会玩“躲猫猫”吗?
“羽毛球快打不起了”?集体涨价!羽毛球为什么越来越贵?
2024年夏季流行:15款发尾外翘的短发鲍伯头
买房贷款年限受四大因素影响
居民存款余额8年增长超一倍,意味着什么?
什么是和解协议?一文详解其定义、特征与适用场景