news 2026/8/13 6:53:04

大语言模型的词语生成机制:Logits、Softmax 与Sampling详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
大语言模型的词语生成机制:Logits、Softmax 与Sampling详解

大语言模型的词语生成机制:Logits、Softmax 与Sampling详解

大型语言模型(LLM)即使面对相同的提示,也能产生多样、富有创意且有时令人惊讶的输出。这种随机性不是bug,而是模型从概率分布中采样下一个标记的核心特性。本文将解析关键采样策略,并展示温度、top-ktop-p等参数如何影响一致性与创造力之间的平衡。

在本教程中,我们将采用实践方式来理解:

  • 对数如何变成概率
  • 温度、top-ktop-p抽样的工作原理
  • 不同采样策略如何影响模型的下一个token分布

到最后,你会理解LLM推理背后的机制,并能够调整输出的创造力或确定性。

我们开始吧。

概述

本文分为四个部分;它们是:

  • Logits如何转换为概率
  • Temperature温度
  • Top-k抽样
  • Top-p抽样

对数如何成为概率

当你向LLM提问时,它会输出一个logit向量。Logit是模型为词汇中每个可能的下一个词组分配的原始分数。

如果模型的词汇表为𝑉它会输出一个向量𝑉每个下一个词的位置。logit是一个真实的数字。它通过softmax函数转换为概率:


其中𝑥我是令牌的logit我以及𝑝我是对应的概率。Softmax将这些原始分数转换为概率分布。全部𝑝我为正数,且它们的和为1。

假设我们给模型这个提示:

今天的天气真___

模型将词汇中的每个词都视为可能的下一个词。为了简化,假设词汇中只有6个标记:

wonderful cloudy nice hot gloomy delicious

模型为每个令牌生成一个logit。以下是模型可能输出的对数示例集以及基于softmax函数的相应概率:

TokenLogitProbability
wonderful1.20.0457
cloudy2.00.1017
nice3.50.4556
hot3.00.2764
gloomy1.80.0832
delicious1.00.0374

你可以用PyTorch的softmax函数来确认:

importtorchimporttorch.nn.functionalasF vocab=["wonderful","cloudy","nice","hot","gloomy","delicious"]logits=torch.tensor([1.2,2.0,3.5,3.0,1.8,1.0])probs=F.softmax(logits,dim=-1)print(probs)# Output:# tensor([0.0457, 0.1017, 0.4556, 0.2764, 0.0832, 0.0374])

基于此结果,概率最高的代币为“好”。大型语言模型并不总是选择概率最高的令牌;相反,它们从概率分布中抽样,每次都产生不同的输出。在这种情况下,看到“漂亮”的概率是46%。

如果你想让模型给出更有创意的答案,如何改变概率分布,使得“阴云”、“高温”等答案也更频繁地出现?

温度

温度(𝑇)是一个模型推理参数。它不是一个模型参数;它是生成输出的算法中的一个参数。它在应用 softmax 前先对 logit 进行扩展:

你可以预期概率分布会更具确定性,如果𝑇 <1,因为 各值之间的差值𝑥我会被夸大。另一方面,如果𝑇 >1,作为每个值的差值𝑥我将被降低。

现在,让我们可视化温度对概率分布的影响:

importmatplotlib.pyplotaspltimporttorchimporttorch.nn.functionalasF vocab=["wonderful","cloudy","nice","hot","gloomy","delicious"]logits=torch.tensor([1.2,2.0,3.5,3.0,1.8,1.0])# (vocab_size,)scores=logits.unsqueeze(0)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 20:10:22

AI产品经理必读:构建智能交互系统的终极指南!

简介 文章介绍了构建智能交互系统的关键要点&#xff1a;需求分析需考虑环境特征、用户状态和任务目标&#xff1b;技术选型应平衡成本与效果&#xff0c;避免盲目追求大模型&#xff1b;交互设计要消除歧义&#xff0c;关注情感交互&#xff1b;建立数据闭环实现持续优化&…

作者头像 李华
网站建设 2026/8/12 12:04:16

谷歌浏览器性能面板使用指南

谷歌浏览器性能面板使用指南一、打开性能面板的方法1. 访问方式按 F12 或 CtrlShiftI (Windows/Linux) / CmdOptionI (Mac) 打开开发者工具选择 "Performance" 选项卡或使用快捷键 CtrlShiftE (Windows/Linux) / CmdShiftE (Mac)2. 录制配置刷新页面录制: 点击刷新按…

作者头像 李华
网站建设 2026/8/12 11:02:52

警惕绿色积分陷阱!一分钟揭秘消费骗局

绿色消费积分爆火,但背后暗藏风险&#xff01;提醒身边人 别让“绿色”变“血色”&#xff01;正规模式&#xff1a;国家鼓励积分兑换&#xff0c;需有实体支撑&#xff0c;用户消费获积分&#xff0c;逐步释放兑换商品&#xff0c;三方共建保障价值。但骗局套路更需警惕&#…

作者头像 李华
网站建设 2026/8/12 12:58:25

13、CentOS网络管理全攻略

CentOS网络管理全攻略 在CentOS系统中,网络管理是系统管理的重要组成部分。本文将详细介绍多种网络管理命令和工具的使用方法,帮助你更好地管理和维护CentOS系统的网络。 路由表管理 在CentOS中,可以使用 ip route 和 route 命令来管理路由表。 使用 ip route 命令…

作者头像 李华
网站建设 2026/8/12 12:51:33

技术实践:用大模型平台重构医疗数据分析Pipeline

各位技术同仁&#xff0c;大家好。我所在团队长期负责支持医院的临床科研数据分析项目。过去&#xff0c;我们为每一个研究课题搭建定制化的数据分析Pipeline&#xff1a;数据提取 → 清洗 → 特征工程 → 模型训练/统计分析 → 可视化报告。这套模式存在诸多痛点&#xff1a;开…

作者头像 李华
网站建设 2026/8/12 18:15:52

智元AGIBOT荣登具身智能机器人技术研发排行榜TOP1

当前&#xff0c;全球具身智能机器人产业正进入技术创新发展的关键期。随着数据采集、模型训练、仿真验证等基础技术体系的不断完善&#xff0c;具身智能机器人的技术壁垒正在被逐步突破。本文将从多个维度&#xff0c;为您解析当前在技术研发方面最具实力的5家具身智能机器人公…

作者头像 李华