news 2026/7/7 5:05:07

大语言模型的词语生成机制: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/7/7 16:16:50

Playwright MCP在UI自动化测试中的角色与探讨

如果你和我的团队一样&#xff0c;长期维护着一个庞大却脆弱的 UI 自动化测试脚本库&#xff0c;一定对这样的场景再熟悉不过&#xff1a;前端一次看似微小的改动——可能只是一个 CSS 类名变更&#xff0c;或组件结构的轻微调整——就足以让大量测试脚本集体失效。修复它们不仅…

作者头像 李华
网站建设 2026/7/7 8:54:34

锐捷RGSP | ARP Check原理与应用

一、ARP Check概述 1. ARP Check背景 网络中存在ARP欺骗的攻击行为,会导致网络异常。如果部署了DHCP服务器,需要通过DHCP Snooping和IP Source Guard给你拿来实现接入安全的需求。如果没有部署DHCP服务器,那么就需要使用端口安全和全局地址绑定的方式来实现园区网的接入。…

作者头像 李华
网站建设 2026/7/7 3:50:35

打破部门墙:研发、生产、销售高效协同之道

在当今竞争激烈的市场环境中&#xff0c;企业能否成功往往取决于内部协作的效率。研发、生产与销售三大核心部门若各自为政&#xff0c;不仅会造成资源浪费&#xff0c;更会错失市场良机。唯有打破“部门墙”&#xff0c;实现高效协同&#xff0c;企业才能形成强大合力&#xf…

作者头像 李华
网站建设 2026/7/7 8:08:37

【论文翻译】NaviDiffusor: Cost-Guided Diffusion Model for Visual Navigation

文章目录 NaviDiffusor: Cost-Guided Diffusion Model for Visual Navigation——NaviDiffusor&#xff1a;用于视觉导航的代价引导扩散模型摘要I. 介绍II. 相关工作A. 视觉导航B. 用于规划的扩散模型 III. 方法A. 代价引导扩散模型B. 代价引导C. 从生成的候选路径中选择 IV. 实…

作者头像 李华
网站建设 2026/7/7 1:15:20

收藏!LLM局限性与知识图谱增强RAG系统详解:从理论到实践

大型语言模型(LLM)虽具备强大的自然语言处理能力&#xff0c;但存在知识截止、过时信息、幻觉和缺乏隐私信息等局限性。传统监督微调方法难以有效解决这些问题。检索增强生成(RAG)通过结合外部知识库可显著提升LLM的准确性和可靠性。文章提出将知识图谱整合进RAG工作流程&#…

作者头像 李华
网站建设 2026/7/7 18:51:46

Gitee:中国企业数字化转型中的项目管理利器

Gitee&#xff1a;中国企业数字化转型中的项目管理利器 在数字化转型浪潮席卷全球的当下&#xff0c;项目管理工具已成为企业提升运营效率的关键基础设施。国际权威咨询机构Gartner最新预测显示&#xff0c;到2025年&#xff0c;全球项目管理软件市场规模将达到惊人的117亿美元…

作者头像 李华