Google 官方提示工程 (Prompt Engineering)白皮书 总结

Google最新《Prompt Engineering》白皮书全解析 近期有幸拿到了Google最新发布的《Prompt Engineering》白皮书,这是一份由Lee Boonstra主笔,Michael Sherman、Yuan Cao、Erick Armbrust、Antonio Gulli等多位专家共同贡献的权威性指南,发布于2025年2月。今天我想和大家分享这份68页的宝贵资源,它详细介绍了如何为大型语言模型(LLM)设计有效的提示词。 阅读详情
AI摘要

本文围绕大语言模型的提示工程展开,介绍其是设计高质量提示引导 LLM 产生准确输出的过程。探讨了 LLM 输出配置,阐述了零样本、少样本等提示技术,还涉及代码提示、自动提示工程,强调了提供示例等最佳实践,帮助提升使用 LLM 的效果。

《大语言模型的提示工程:从基础到最佳实践》

总结

本文围绕大语言模型的提示工程展开,介绍其是设计高质量提示引导 LLM 产生准确输出的过程。探讨了 LLM 输出配置如输出长度、温度、top-K 和 top-P 等设置及其相互影响,阐述了零样本、少样本、系统、角色、上下文等提示技术,还涉及代码提示、自动提示工程。强调了提供示例、简洁设计等最佳实践,帮助读者掌握提示工程,提升使用 LLM 的效果。

思维导图

## **提示工程基础**
- 定义:设计高质量提示引导LLM产生准确输出
- 重要性:影响模型输出质量,是迭代过程
## **LLM输出配置**
- 输出长度:影响计算资源、响应时间和成本
- 采样控制:温度、top-K、top-P控制随机性和多样性
## **提示技术**
- 基础提示:零样本仅描述任务,少样本提供示例
- 引导提示:系统设定任务目的,角色赋予模型身份,上下文提供相关信息
- 优化提示:步骤回溯、思维链、自一致性、思维树、ReAct提升性能
## **代码提示**
- 代码编写:用Gemini生成Bash、Python代码
- 代码处理:解释、翻译、调试和审查代码
## **最佳实践**
- 通用原则:提供示例、简洁设计、明确输出要求
- 特定技巧:使用指令而非约束、控制token长度、利用变量等

在这里插入图片描述

详细

提示工程概述:提示工程是设计高质量提示,引导大语言模型(LLM)产生准确输出的过程。文本提示是模型预测输出的输入,其效果受模型、训练数据、配置、用词、风格等多种因素影响,是一个迭代过程。

LLM 输出配置

配置项作用影响
输出长度控制响应生成的 token 数量影响计算资源、能耗、响应时间和成本
温度控制 token 选择的随机性低温适用于确定性响应,高温产生更多样结果
top-K从预测分布中选择前 K 个最可能的 tokenK 值越高,输出越具创造性;K=1 相当于贪婪解码
top-P选择累积概率不超过特定值(P)的 tokenP 值从 0(贪婪解码)到 1(考虑所有 token),影响输出的随机性和多样性

提示技术

基础提示:零样本提示仅描述任务,如用 “Classify movie reviews as POSITIVE, NEUTRAL or NEGATIVE. Review: …” 对电影评论分类;少样本提示提供示例,帮助模型理解任务,如解析披萨订单时提供多个订单示例。

引导提示:系统提示设定模型任务目的和整体背景,如指定输出格式为 JSON;角色提示赋予模型特定身份,使其生成符合该身份的内容;上下文提示提供与任务相关的特定细节或背景信息,辅助模型生成更准确相关的回答。

优化提示:步骤回溯提示让模型先考虑相关一般问题,再解决具体任务,提高回答准确性;思维链提示通过生成中间推理步骤提升模型推理能力,结合少样本提示效果更佳;自一致性提示结合采样和多数投票,生成多样推理路径并选择最一致答案,提高回答准确性和连贯性;思维树提示允许模型同时探索多个推理路径,适用于复杂任务;ReAct 提示结合自然语言推理和外部工具,模仿人类解决问题方式。

代码提示:Gemini 可用于编写、解释、翻译、调试和审查代码。如用提示生成 Bash 脚本重命名文件,解释代码功能,将 Bash 代码翻译成 Python 代码,以及调试有错误的 Python 代码。

最佳实践:包括提供示例、设计简洁、明确输出要求、优先使用指令而非约束、控制最大 token 长度、使用变量、尝试不同输入格式和写作风格、混合少样本分类任务中的类别、适应模型更新、尝试不同输出格式、与其他提示工程师合作,以及记录提示尝试过程。

关键问题

不同采样控制参数(温度、top-K、top-P)如何相互作用?:温度、top-K 和 top-P 都影响 LLM 输出的随机性和多样性。在 Vertex Studio 中,符合 top-K 和 top-P 标准的 token 成为下一个预测 token 的候选,然后应用温度进行采样。极端设置下,一个采样配置值可能使其他配置设置失效或变得无关,如温度设为 0 时,top-K 和 top-P 变得无关。

思维链提示(Chain of Thought)的优势和局限性分别是什么?:优势在于低投入高产出,可解释性强,能提高模型在不同版本 LLM 间的鲁棒性;局限性是会增加输出 token 数量,导致预测成本更高、时间更长。

自动提示工程(Automatic Prompt Engineering)的主要步骤有哪些?:主要步骤包括使用模型生成多个提示,基于选定指标(如 BLEU 或 ROUGE)评估这些提示,选择评估得分最高的提示作为最终使用的提示,也可对选定提示进行调整后再次评估。

PDF 下载

Google官方《提示工程白皮书(中文译本)》 这篇技术白皮书深入探讨了大语言模型的提示工程方法与实践。文章首先介绍了提示工程的基本概念,强调其作为引导模型生成预期输出的关键作用。随后详细解析了大语言模型的核心配置参数(输出长度、温度、Top-K/Top-P采样)及其相互关系,并通过具体示例展示了不同设置对生成结果的影响。 核心内容聚焦于多种提示技巧的应用场景:包括零样本提示、少样本提示、系统/角色/上下文提示、思维链(CoT)、思维树(ToT)等高级技术,特别提供了代码提示(编写/解释/翻译/调试)的具体实践方案。文章还系统总结了14条提示最佳实践,涵 阅读详情

相关推荐

Google Prompt Engineering白皮书翻译与提示工程实践

提示工程(Prompt Engineering)是优化AI模型输入以获取理想输出的关键技术,融合语言学、心理学与计算机科学原理。其核心在于通过结构化提示设计引导大语言模型(如GPT系列)的响应质量,在少样本学习(Few-shot Learning)等场景中尤为重要。技术文档翻译需要兼顾术语准确性与工程实践需求,常见工具链包括DeepL、ChatGPT等AI辅助翻译系统,配合术语库管理和版本控制。本翻译项目特别关注思维链(Chain-of-Thought)等核心概念的本地化表达,为开发者提供可落地的提示工程方

weixin_30271335的博客 671

提示工程,被谷歌这份69页白皮书彻底讲明白了(附原文+拆解)

提示工程,被谷歌这份69页白皮书彻底讲明白了(附原文+拆解)

hunteritself的博客 4800

谷歌提示词工程白皮书 第一部分

本篇文章主要对谷歌《提示词工程》白皮书进行解读。你不需要是数据科学家或机器学习工程师——每个人都可以写提示词!

Muti-Agent 1042

2w字长文详细讲述提示词工程-2025谷歌白皮书:如何通过提示词工程优化AI模型

大型语言模型(LLM)的应用愈发广泛,而想要充分发挥LLM的强大功能,编写高质量的提示词至关重要。普通用户在大模型聊天界面输入的指令也是提示词,但工程化的提示词更加精确和复杂。特别是大模型应用开发人员在调用大模型API时,需要进行更多的配置,并设计和优化提示词,这都需要掌握提示词工程技术。 谷歌团队成员联合推出的《Prompt Engineering》提示词工程白皮书,以Gemini大模型为例,为我们深入了解如何优化提示词,提升LLM输出效果提供了宝贵的指引。

大模型研究中心 2547

提示工程实战指南:Google白皮书关键内容一文讲清

Google于2025年2月发布的《Prompt Engineering》白皮书,由Lee Boonstra主编,详细介绍了提示工程的核心技术、实践方法及挑战应对策略。文档涵盖了提示工程的基础理论、主流提示技术(如零样本/少样本提示、思维链、自洽性、思维树等)、输出参数配置(温度、Top-K、Top-P等)、最佳实践及生成式AI的局限性分析。文档强调通过结构化迭代、自动化工具与跨团队协作提升提示工程效率,并提供了多场景应用案例。提示工程的核心在于简洁明确的指令设计、参数优化及技术组合应用,如零样本与少样本提

石榴姐yyds 987

Prompt-Engineering-Lecture-Elvis.pdf

ChatGPT研究资料

我悟了如何与AI说话!谷歌 69 页官方提示词秘籍全解析,中文版免费下载

这就像投票,大多数“路径”都指向的答案,往往就是最靠谱的那个,虽然计算成本高了点(要跑 N 次),但在追求极致准确率的场景下,效果拔群。白皮书甚至提供了一个记录模板。Google 这份白皮书,不是某个博主的心得体会,不是零散的技巧合集,而是 Google 官方基于对大语言模型(LLM)的深刻理解,系统性梳理出来的方法论、技巧库和最佳实践。即使是 OpenAI o1、DeepSeek R1 这些主打推理能力的新时代模型出来了,大家以为可以“傻瓜式”对话了,结果该懵圈的时候还是懵圈,该跑偏的时候照样跑偏——。

AI科技大本营 9003

google提示工程.pdf

内容概要:本文档《google提示工程.pdf》深入探讨了提示工程技术,旨在为用户提供编写高质量提示的指导。文档涵盖了提示工程的基础概念、多种提示技巧(如零样本提示、少量样本提示、系统提示、角色提示、上下文提示、回退式提示、思维链、自我一致性、思维树和ReAct),以及如何通过自动化提示工程(APE)生成提示。此外,文档详细介绍了大语言模型的输出配置参数(如温度、Top-K与Top-P),并强调了在提示工程中使用示例、保持简洁、明确输出要求、优先使用指令而非约束条件等最佳实践。文档还讨论了多模态提示、JSON输出格式的优势与挑战,以及与其他提示工程师合作实验的重要性。最后,文档总结了提示工程的迭代性质,建议详细记录提示尝试,以优化提示词并适应模型更新。 适合人群:具备一定编程基础,对大语言模型和提示工程感兴趣的开发者、数据科学家及机器学习工程师。 使用场景及目标:①帮助用户理解和掌握提示工程技术,提升与大语言模型交互的效果;②指导用户为特定任务编写高效的提示词,如文本生成、代码编写、数据解析等;③通过最佳实践和实例,帮助用户优化提示词,提高模型输出的准确性和相关性。 其他说明:本文档提供了大量实例和代码片段,帮助用户更好地理解和应用提示工程技术。同时,文档强调了提示工程的迭代性和实验性,鼓励用户不断尝试和优化提示词,以适应不同模型和任务需求。

谷歌 69 页官方提示词秘籍全解析,中文版免费下载

这就像投票,大多数“路径”都指向的答案,往往就是最靠谱的那个,虽然计算成本高了点(要跑 N 次),但在追求极致准确率的场景下,效果拔群。白皮书甚至提供了一个记录模板。Google 这份白皮书,不是某个博主的心得体会,不是零散的技巧合集,而是 Google 官方基于对大语言模型(LLM)的深刻理解,系统性梳理出来的方法论、技巧库和最佳实践。即使是 OpenAI o1、DeepSeek R1 这些主打推理能力的新时代模型出来了,大家以为可以“傻瓜式”对话了,结果该懵圈的时候还是懵圈,该跑偏的时候照样跑偏——。

优快云资讯 1193

Wireshark实战解析IEC 61850 GOOSE报文:智能变电站通信调试指南

网络协议分析是理解现代工业通信系统的基础,其核心原理在于对数据包的捕获、解码与解析。在电力自动化领域,IEC 61850标准定义了智能变电站内设备间高效、可靠的通信框架,其中GOOSE(通用面向对象变电站事件)协议因其基于以太网多播和快速重传机制,成为保护跳闸、联锁等关键信号传输的基石,其技术价值在于实现了微秒级延迟的高可靠性通信。掌握GOOSE报文的分析能力,对于现场调试、故障定位及系统验证至关重要。本文聚焦于使用Wireshark这一网络分析工具,深入解析GOOSE报文结构,涵盖从以太网帧头、协议标识到

weixin_34401479的博客 376

无需上下文,MCP新机制让大模型主动“提需”:节约 98% token 开销,并保持准确率基本不变!

值得注意的是,MCP 协议定义的服务器描述通常较为简洁。为了提升匹配效果,我们引入 Qwen2.5-72b-Instruct 模型,对所有服务器的原始资料(通常为 ReadMe 文档)进行总结提炼,参考其 capabilities、features、usage patterns 等要素,生成服务器的 summary 信息,作为相对详尽的描述文本用于匹配。然而,现有的 MCP 调用机制下,所有工具的描述信息都被注入大模型的系统提示词,导致了非常长的上下文开销,也为大模型的表现带来了影响,降低了模型的性能。

我爱计算机视觉 1171

谷歌发布68页最新大模型《提示工程》白皮书

今年年初谷歌发布了68页《提示工程(Prompt Engineering)》白皮书。白皮书包括7大部分,它详细介绍了如何设计和优化提示(prompts),以提高大型语言模型(LLM)的输出效果。对于学习如何使用大模型帮助极大。

Python_cocola的博客 980

方差分解分析变量筛选与显著性计算

冗余分析(redundancy analysis,RDA)是一种回归分析结合主成分分析的排序方法,也是多响应变量(multiresponse)回归分析的拓展。在进行VPA时,首先就要对这些环境因子进行一个分类,然后在约束其它类环境因子的情况下,对某一类环境因子进行排序分析,这种分析也成为偏分析,即partialRDA。在地球环境科学的实际应用中,可以基于VPA结果得出不同类型的环境因素(如何气候、土壤性质以及植物)对生物群落组成(如植被丰度,微生物群落)的解释程度。对于由或创建的排序对象,函数。

wlh2067的博客 2519

Google《Prompt Engineering》2025白皮书——最佳实践十四式

Google《Prompt Engineering》2025白皮书——最佳实践十四式

Lucky小小吴的小屋 1295

从零开始:用RFSOC XCZU47DR搭建软件无线电开发环境(2023最新版)

本文详细介绍了如何使用Xilinx RFSoC XCZU47DR搭建高性能软件无线电(SDR)开发环境,涵盖硬件选型、开发环境配置、射频子系统校准及实战应用开发。特别针对2023年最新技术需求,提供从基础配置到高级优化的完整指南,助力科研人员和工程师快速掌握RFSoC开发技术。

weixin_42525005的博客 512

Zipformer实战:5分钟快速搭建语音识别模型(附LibriSpeech测试结果)

本文提供了一份详细的Zipformer语音识别模型实战指南。通过清晰的步骤,指导读者在5分钟内完成从环境配置、LibriSpeech数据集准备到模型训练与测试的全过程。文章重点解析了关键配置参数,并分享了在LibriSpeech测试集上的性能结果,帮助开发者快速评估和应用这一高效的语音识别架构。

weixin_35578748的博客 162

Google 官方白皮书Prompt Engineering 深度解读

Google 发布了一份由 Lee Boonstra 撰写的《Prompt Engineering》技术白皮书。这不是一份教你"如何写出有趣文案"的入门手册,而是一份Google关于 LLM 交互机制、参数控制与工程化实践的系统性总结。

Y525698136的博客 656

TextView部分文字可以被点击的效果。TextView拼接图片,图片可以被点击

今有一需求,就是列表标题后拼接图标,点击图标跳转一个web页; 这里简单做下笔记,以供需要的人参考: //设置部分文字点击事件 ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(conte...

LXFX1108的专栏 692

长文解读|谷歌用65页教你写提示词,Prompt Engineering白皮书讲了什么?

学AI应该像当初学office办公软件那样学。最近,打算花点时间深度读一下谷歌这次发布的Prompt Engineering白皮书,目前看了一半了,对于干了几年AI的人来说都非常有启发!你可以理解这是大模型的使用指南,比市面上任何的教程都要更加精准,因为这是谷歌作为大模型厂商自己出的教程。并且谷歌一直都有一个公益研究团队,之前我分享过他们2025AI Agent的趋势分析,也非常准确。

大模型研究中心 2026

uniapp [安卓苹果App端] - 详细实现下载文件保存到用户手机本地,指定文件存储位置路径及文件夹名称下载并保存,Uniapp app端将文件下载保存并储存到指定目录(手机系统存储空间权限检测)

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,app端下载文件,移动端文件下载,并保存到手机本地存储空间,uniapp下载文件保存到手机本地,iOS下载文件怎么保存,系统读写存储空间权限,下载文件到本地详细流程及源代码,保存自定义目录,uniapp,实现下载文件并保存到本地,文件后缀,如何指定手机的存放目录路径url,点击下载文档到手机中并提示存储位置,如何在uniapp中实现文件下载功能,uniApp文件下载,怎么指定文件保存目录,下载报错,没反应

🏆 前端领域优质创作者 1万+

PICO640红外探测器配置模块verilog

Ulis pico 640红外探测器配置模块

Go Forward Forever! 2032

谷歌提示工程白皮书|Google Prompt Engineering White-paper

随着我们在各种应用中与 AI 的互动越来越多,提示工程(Prompt Engineering)在确保准确、相关和安全的互动方面发挥着至关重要的作用,伴着这一需求,也出现一种新的职业-提示词工程师。这种积极的表达方式能避免。提示词工程师专注于撰写有效的提示,以释放 大模型 LLM / 智能体 Agent 的能力,使其能够理解意图、按照说明操作并生成所需的输出。看到这里,可能大部分朋友就望而却步,就我自己个人使用体验,推荐给大家一个懒人优化提示词的方法,就是把你写的提示词给大模型,让它自己优化。

1204

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Google Prompt Engineering白皮书-翻译5

零样本提示少样本提示系统提示角色提示上下文提示回溯提示思维链自洽性思维树推理行动(ReAct)同时还探讨了提示词的自动化实现方式。白皮书随后分析了生成式 AI 面临的挑战,例如提示词设计不当可能引发的各类问题,并以提示工程师进阶最佳实践收尾,帮助读者提升提示工程能力。Endnotes。

tigerxbs的专栏 691

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【写好AI提示词】——面向 AI 爱好者的 Prompt 工程实用指南:与 AI 高效对话的艺术

Prompt Engineering(提示工程)是与 AI 模型对话的艺术和技术,通过设计高质量的「提示(Prompt)」来引导 AI 更好地理解任务、输出高质量结果。就像程序员通过代码告诉计算机要做什么,提示工程师通过文字告诉 AI 要如何回应。它不仅适用于开发者,也适合普通用户,只要你想更聪明地使用 AI,Prompt 工程就是你最好的工具箱。提示工程是一门人人都能学会的技能,不需要懂代码,也无需 AI 背景,只要你愿意动手尝试,就能成为更聪明的 AI 使用者!

Huazzi的博客 2154

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

AI提示怎么写最聪明?来自Google 的提示工程

LLM 并不正式地预测单个 token。相反,LLM 预测下一个 token 可能是什么的概率,LLM 词汇表中的每个 token 都有一个概率。然后对这些 token 概率进行采样,以确定下一个生成的 token 将是什么。

stay hungry, stay foolish 1034

《Google Prompt Engineering》白皮书

你不需要成为数据科学家或机器学习工程师 - 每个人都可以编写提示。在考虑大语言模型的输入和输出时,文本提示(有时伴随着其他模态,如图像提示)是模型用来预测特定输出的输入。你不需要成为数据科学家或机器学习工程师 - 每个人都可以编写提示。然而,编写最有效的提示可能很复杂。提示的许多方面都会影响其效果:你使用的模型、模型的训练数据、模型配置、你的措辞、风格和语气、结构以及上下文都很重要。因此,提示工程是一个迭代过程。不充分的提示可能导致模糊、不准确的响应,并可能阻碍模型提供有意义的输出。

顺其自然~专栏 397
上一篇: LLM 大模型 Function Call 流程分析
下一篇: ios 非越狱 侧载 注入
aaaak_
博客等级 码龄14年 149粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值