当前位置: 首页 > java >正文

(1)大模型的提示词工程实践技巧---LLM输出配置详解

LLM输出本质是一个预测引擎,它的输出是基于概率的下一个最可能出现的token预测,因此提示词工程即引导模型预测最符合期望的token序列的过程。

LLM输出配置详解

1. 输出长度控制

生成更多令牌需要 LLM 进行更多计算,导致更高的能耗、可能更慢的响应时间以及更高的成本。
设置输出长度(Output length)

一个重要的配置设置是响应中要生成的令牌数量。生成更多令牌需要 LLM 进行更多计算,导致更高的能耗、可能更慢的响应时间以及更高的成本。

🚫关键误区:限制令牌数量 ≠ 内容简洁

减少 LLM 的输出长度并不会使模型在其创建的输出中变得风格或文本上更简洁,它只是导致 LLM 在达到限制时强制截断。

实例对比:

设置 max_tokens=20 时:

原本完整输出:人工智能的发展对教育领域产生了深远影响,主要体现在以下几个方面:个性化学习、智能评估、辅助教学...
截断后输出:人工智能(AI)如今已渗透到各行各业,极大地改变了我们的生活和工作方式。以下是当前AI的主要...

如何正确控制输出长度?

在提示中明确指令
❌ 错误:设置 max_tokens=50
✅正确:提示中加入"用2-3句话总结"

实践建议

  • 快速问答:100-200 tokens
  • 详细解析:500-1000 tokens
  • 长文创作:1000+ tokens

2. 采样控制:温度、Top-K和Top-P

LLM并不是直接选择下一个令牌,而是输出一个概率分布——词汇表中的每个可能令牌都有其出现的概率。
这三个参数都是决定了输出的多样性和随机性。

温度(Temperature)

温度控制输出的随机性和多样性。它本质上是对概率分布进行"reshaping"的过程

Temperature = 0 (贪婪解码)

  • 总是选择概率最高的令牌
  • 输出完全确定性(除非存在多个概率高且相同的令牌)
  • 适用场景:数学计算、代码编写、精确事实回答

Temperature = 0.8-1.0+ (高温)

  • 高度创造性和多样性
  • 适用:创意写作、头脑风暴、创新方案
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
Top-K采样

Top-K只考虑概率排名前K位的令牌,像一个"精英选拔器"。

场景:
场景:猫坐在___上面

原始概率分布:

  • 地毯:0.30(第1)
  • 沙发:0.25(第2)
  • 椅子:0.15(第3)
  • 桌子:0.10(第4)
  • 地板:0.08(第5)
  • 窗台:0.05(第6)
  • 柜子:0.03(第7)
  • 床:0.04(第8)

Top-K=3时:只考虑【地毯、沙发、椅子】
Top-K=5时:考虑【地毯、沙发、椅子、桌子、地板】

Top-K的特性:
K=1:等同于贪婪解码
K值越大:选择空间越广,输出越多样
固定选择数量:不考虑概率差异大小

Top-P (核采样)

Top-P选择累积概率达到P的令牌集合,像"智能筛选器"。

场景:
同上场景,Top-P=0.70(70%)

累积过程:

  • 地毯:0.30 → 累积30%
  • 沙发:0.25 → 累积55%
  • 椅子:0.15 → 累积70%(达到阈值)

最终候选:【地毯、沙发、椅子】

总结
参数设置影响结果其他参数状态
温度 = 0完全确定性:总是选择概率最高的tokenTop-K、Top-P变得无关紧要
温度 > 1 (如10)完全随机化:均匀采样所有可用token温度本身变得无关紧要
Top-K = 1直接选择:强制选择概率最高的token温度、Top-P失去作用
Top-K = 词汇表大小无限制采样:所有非零概率token都可用不会筛选掉任何token
Top-P ≈ 0近似确定性:几乎只考虑最高概率token温度、Top-K无效
Top-P = 1无限制概率:所有非零概率token都可用不过滤任何token

标准创造力平衡(默认推荐)
用于:文章写作、对话生成、常规任务

{"temperature": 0.2,"top_p": 0.95,"top_k": 30
}

高创意模式
用于:创意写作、头脑风暴、新颖输出

{"temperature": 0.9,"top_p": 0.99,"top_k": 40
}

事实准确模式
用于:技术文档、事实陈述、正式回答

{"temperature": 0.1,"top_p": 0.9,"top_k": 20
}

确定性模式
用于:数学计算、逻辑推理、有唯一正确答案的任务

{"temperature": 0
}
http://www.xdnf.cn/news/3729.html

相关文章:

  • 数字孪生赋能智慧城市:从概念到落地的深度实践
  • 【文献阅读】中国湿地随着保护和修复的反弹
  • DeepSeek眼中的文明印记:金刚经
  • 004 树与二叉树:从原理到实战
  • Baklib赋能企业知识管理数字化转型
  • MCP 协议知识分享指南
  • VS调试技巧
  • 网站即时备份,网站即时备份的方法有哪些
  • 简介QML中的Canvas
  • 机器学习入门-线性回归模型/损失函数/梯度下降
  • 【WZOI】【题解】【质数密度】质数密度题解报告
  • 旋转矩阵公式理解
  • 【云备份】服务端数据管理模块设计与实现
  • 嵌入式 GCC 编译工具链:32 位与 64 位助力高效开发
  • [UVM]UVM中reg_map的作用及多个rem_map的使用案例
  • 【C++篇】类和对象(上)
  • 饱和蒸汽再生数据采集挥发性有机物(VOCs)吸附脱附实验装置
  • Pillow 玩图术:轻松获取图片尺寸和颜色模式
  • 肥胖风险的多类预测——CatBoost模型的89%
  • 《MATLAB实战训练营:从入门到工业级应用》趣味入门篇-用声音合成玩音乐:MATLAB电子琴制作(超级趣味实践版)
  • 用可视化学习逆置法
  • 【Linux】Linux应用开发小经验
  • 信息安全导论 第七章 网络边界防御技术
  • 前端面经-VUE3篇(二)--vue3组件知识(二)依赖注入、异步组件、生命周期、组合式函数、插件
  • piccolo-large-zh-v2 和 bge-m3哪个效果好?
  • 【Mytais系列】SqlSession
  • 经典算法 求解硬币组成问题
  • 【Mytais系列】Select语句执行流程
  • 学习笔记:Qlib 量化投资平台框架 — FOR DEVELOPERS
  • 使用线性表实现通讯录管理