【大语言模型】【个人知识库正式内容】提示工程:如何设计模型的提示语
知识库条目:提示工程,如何构建提示词。
🏖️ 当人人都能使用AI时,你如何才能变得更出彩?……让 AI 带有自己的Tag ——
一、简介
-
什么是提示语 (Prompt): 提示语是用户输入给AI系统的指令或信息, 简单来说就是我们与AI“对话”时所使用的语言,它可以是一个简单的问题,一段详细的指令,也可以是一个复杂的任务描述。
-
提示语的本质: 设计提示语的目的就是为了架起人类与AI之间沟通的桥梁让AI更好的理解自己的需求;为AI提供必要的背景信息,让AI明确知道需要完成的任务,并引导AI使用特定的能力或技能以指定形式或格式输出结果
二. 提示语的设计思路
提示语的设计思路概览:
1. 选择合适的基础大模型2. 设计相关的提示词3. 依据模型的反馈修改提示词
1. 选择合适的基础大模型: 优先根据任务类型而非模型热度选择(如数学任务选推理模型,创意任务选通用模型)
-
模型类别:
-
推理大模型
-
特点: 强化推理、逻辑分析和决策能力
-
优势: 擅长数学推导、逻辑分析、代码生成、复杂问题拆解**,**
-
劣势: 不适用于发散性任务(如诗歌创作)
-
提示词策略:
-
使用简洁指令;
-
提问时明确任务目标和需求;
-
信任模型内化能力。不过度干涉模型。
-
-
-
通用大模型
-
特点: 侧重于语言生成、上下文理解和自然语言处理的模型
-
劣势: 不适用于需要严格逻辑链的任务(如数学证明)
-
优势: 擅长文本生成、创意写作、多轮对话、开放性问答
-
提示词策略:
-
需要使用结构化的提示词引导推理步骤(如通过CoT提示),否则可能跳过关键逻辑
-
依赖提示语上下文来补偿能力短板(如要求分步思考、提供示例)
-
分布验证结果,多轮交互调整提示词。
-
-
-
2. 设计相关的提示词: 提示词的结构包括指令、上下文和期望。
-
指令(Instruction): 这是提示语的核心,明确告诉AI你希望它执行什么任务。
-
设计思路
- 明确的任务核心问题,使用精确与简介的指令,去除多余的、模糊的指令信息 。
-
-
上下文(Context): 为AI提供背景信息,帮助它更准确地理解和执行任务。
-
设计思路:
-
简单的指令直接提问即可;复杂的内容需要先明确核心内容,再适当的拆解任务,并确保内容连贯性(逻辑性)。不用拘泥于框架;
-
控制提示语的长度,避免嵌套过于复杂的指令;多使用分步简洁的提示**,**确保生成的准确性
-
提出具体问题或设定明确限制,要求AI给出精准回答。
-
-
-
期望(Expectation): 明确地表达你对AI输出的要求和预期。
太过微管理的方式指挥AI,只会扼杀AI的创造力
-
设计思路:
-
约束AI,给与AI合理的约束条件,并允许AI根据多个角度进行分析。
-
改善语言表达,通过观察AI的思考方式来理解原因,微调提示词。评估整体质量
-
-
🔖 依据模型的反馈修改提示词:分析模型生成的结果,或者模型的思考方式,反推提示词的不足,修改提示词内容。
三、提示语的设计模型与实践案例
1. 指令型提示词设计场景:明确需求,使用简洁的指令提问。
-
场景一: 完成简单的代码编写任务
-
提示词公式模版: 编程语言 + 模块(可选) + 功能需求 + 期望(可选)
-
提示词案例
案例一: 使用Python编写一个快速排序的方法,输出需包含注释。
-
-
场景二: 向AI提出具体需求,询问解决方案
-
提示词公式模版: 需求 + 背景补充(可选)+ 期望
-
提示词案例
案例一: 我需要优化用户登录流程,请分析当前瓶颈并提出3种方案.
-
-
场景三: 创意写作 , 编写小说。
-
提示词公式模版: 小说主题 + 补充角色/风格/内容 + 约束
-
提示词案例
案例一: 设计一篇穿越到异世界轻小说的大纲,要求包含魔法、冒险、迷宫等元素,且字数控制在2000字以内。
-
-
场景四: 与AI沟通,通过提问引导模型主动思考;探索性问题、并参考模型的解释逻辑来调整提示词。
-
提示词案例
案例一: 你觉得人工智能的未来会怎样?
案例二(情感化提问):“你害怕AI吗?”
-
2. 结构化提示词设计场景:尽量使用简洁明了的语言描述任务,避免复杂的结构化模板。
-
决策需求模版:适用于直接建议,依赖模型经验归纳
需求表达式: 目标 + 选项 + 评估标准
提示词案例:
任务目标:为降低物流成本,现有以下两种方案:1. 自建区域仓库(初期投入高,长期成本低)2. 与第三方合作(按需付费,灵活性高) 评估标准:请根据ROI计算模型,对比5年内的总成本并推荐最优 解。" -
分析需求模版:适用于表层总结或分类
需求表达式: 问题 + 数据/信息 + 分析方法
提示词案例:
问题:分析近三年新能源汽车销量数据(附CSV)说明:1. 增长趋势与政策关联性; 2. 预测2025年市占率,分析方法:需使用ARIMA模型并解释参数 选择依据。 -
创造性需求模版:适用于自由发散,依赖示例引导
需求表达式: 主题 + 风格/约束 + 创新方向
提示词案例:
主题:设计一款智能家居产品约束条件如下:1. 解决独居老人安全问题;2. 结合传感器网络和AI预警;3. 提供三种不同技术路线的原型草图说明。 -
验证需求模版:适用于简单确认,缺乏深度推演
需求表达式: 结论/方案 + 验证方法 + 风险点
提示词案例:
结论/方案:参考某论文结论:'神经网络模型A优于传统方法B' 请验证以下几点: 1. 实验数据是否支持该结论;2. 检查对照组设置是否存在偏差;3. 重新计算p值并判断显著性。" -
执行需求模版:适用于严格按指令执行,无自主优化
需求表达式: 任务 + 步骤约束 + 输出格式
提示词案例:
任务目标:将C语言代码转换为Python,步骤约束: 1. 保持时间复杂度不变2. 使用numpy优化数组操作 输出格式:输出带时间测试案例的完整代码
3. 提示词进阶设计思路:有用的不是提示词,而是你的思维与表达方式。
-
提示语的实用技巧一:角色扮演型提示语
设计思路如下:
1. **立角色**:通过设定角色,激活模型的特定能力包,简化任务描述。2. **述问题**:清晰描述任务的具体问题,确保模型能够理解任务需求。3. **定目标**:明确任务的目标,确保模型的输出符合预期。4. **补要求**:对任务进行补充要求,如格式、长度限制等。 -
提示语的实用技巧二: 深津氏泛用Prompt提问方法,建立回答规则(告诉它你会丢什么内容给它,以及它要按什么格式回答)
设计思路如下: 使用符号#用来区隔信息;将Constraints 约束语用子弹符号列表的方式呈现;使用MECE(不遗漏不重复)将内容分类
1. **提问格式:**2. `#Instructions`:**设定脚色特征及背景:**赋予ChatGPT明确的特征,让其产生符合你预期的回应3. `#Constraints`4. **设定回应限制:**设定AI回答的方式以满足你的需求5. 加上指定动作6. **给予参考例子:**尝试更具体的指示来让ChatGPT 更准确地理解需求7. **调整风格和语气:**在指示中加入风格和语气的资讯,来让ChatGPT 生成更符合你要求的回应8. `#Input` : **输入文本:**放入文本,让ChatGPT 能根据Constraints 的指示,来对Input 编辑。例如: {文章} = “放入文章内容”9. `#output`:空白,不用填东西案例一
`#Instructions:` 你是专业的编辑。 根据以下规范和输入的句子来输出最佳摘要。 `#Constraints:` 字符数约为300个字符。 小学生也能轻松理解。 保持句子简洁。`#innput:` (填入文本) `#output:`案例二
`#Instructions:`你是专业的编辑。根据以下规范和输入的句子来输出最佳摘要。 `#Constraints:` 字符数约为300个字符。 小学生也能轻松理解。 删除任何无关紧要的文本。无关紧要的文本示例:“嗯”、“你能听到我说话吗,好吗?” 修正任何明显的拼写错误 将大块文本分成较小的段落以使其更易于阅读 使用markdown结构化信息输出文档。使用标题、副标题、项目符号和粗体来组织信息 一步一步地思考 如果你不理解,就告诉我;如果你理解了,也要回答我;如果你需要我补充什么信息,也告诉我 `#Input:` 地球是我们的家,每个人都有责任去保护它。从小事做起,如垃圾分类、节约用水、用环保产品等等,都可以让地球变得更好。 此外,植树也是一个不错的方法,因为树木可以吸收二氧化碳,让我们呼吸到更干净的空气。 我们也应该尊重每一种生物,因为每一种生物都对地球有重要的贡献。只有我们全力以赴,地球才能变得更美好`#Output:`
相关文章:
【大语言模型】【个人知识库正式内容】提示工程:如何设计模型的提示语
知识库条目:提示工程,如何构建提示词。 🏖️ 当人人都能使用AI时,你如何才能变得更出彩?……让 AI 带有自己的Tag —— 一、简介 什么是提示语 (Prompt): 提示语是用户输入给AI系统的指令或信息, 简单来说…...
ubuntu 24 安装 python3.x 教程
目录 注意事项 一、安装不同 Python 版本 1. 安装依赖 2. 下载 Python 源码 3. 解压并编译安装 二、管理多个 Python 版本 1. 查看已安装的 Python 版本 2. 配置环境变量 3. 使用 update-alternatives 管理 Python 版本 三、使用虚拟环境为项目指定特定 Python 版本…...
(十一) 人工智能 - Python 教程 - Python元组
更多系列教程,每天更新 更多教程关注:xxxueba.com 星星学霸 1 元组(Tuple) 元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的。 实例 创建元组: thistuple ("apple", "b…...
【sql靶场】第13、14、17关-post提交报错注入保姆级教程
目录 【sql靶场】第13、14、17关-post提交报错注入保姆级教程 1.知识回顾 1.报错注入深解 2.报错注入格式 3.使用的函数 4.URL 5.核心组成部分 6.数据编码规范 7.请求方法 2.第十三关 1.测试闭合 2.列数测试 3.测试回显 4.爆出数据库名 5.爆出表名 6.爆出字段 …...
93.HarmonyOS NEXT窗口管理基础教程:深入理解WindowSizeManager
温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! HarmonyOS NEXT窗口管理基础教程:深入理解WindowSizeManager 文章目录 HarmonyOS NEXT窗口管理基础教程:深入理解WindowSiz…...
Python----数据分析(Pandas一:pandas库介绍,pandas操作文件读取和保存)
一、Pandas库 1.1、概念 Pandas是一个开源的、用于数据处理和分析的Python库,特别适合处理表格类数 据。它建立在NumPy数组之上,提供了高效的数据结构和数据分析工具,使得数据操作变得更加简单、便捷和高效。 Pandas 的目标是成为 Python 数据…...
基于WebRTC技术的EasyRTC嵌入式音视频SDK:多平台兼容与性能优化
在当今数字化、智能化的时代背景下,实时音视频通信技术已成为众多领域不可或缺的关键技术。基于WebRTC技术的EasyRTC嵌入式音视频SDK,凭借其在ARM、Linux、Windows、安卓、iOS等多平台上的兼容性,为开发者提供了强大的工具,推动了…...
【快速入门】MyBatis
一.基础操作 1.准备工作 1)引入依赖 一个是mysql驱动包,一个是mybatis的依赖包: <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><vers…...
提升 React 应用性能:使用 React Profiler 进行性能调优
前言 在现代前端开发中,性能优化是一个不可忽视的重要环节。在 React 生态系统中,React Profiler 是一个强大的工具,它可以帮助我们检测和优化应用的性能。 本文将通过通俗易懂的语言介绍 React Profiler 的作用,并展示如何使用它…...
八、Prometheus 静态配置(Static Configuration)
所有的配置都可以用静态配置来监控,只不过用servicemonitor简单,但是域名需要静态配置 如果使用 Prometheus 静态配置(Static Configuration),确实不需要 ServiceMonitor、Service 和 Endpoints,但这也意味着失去了 Kubernetes 自动发现(Service Discovery, SD) 的能力…...
重生之我在学Vue--第16天 Vue 3 插件开发
重生之我在学Vue–第16天 Vue 3 插件开发 文章目录 重生之我在学Vue--第16天 Vue 3 插件开发前言一、插件的作用与开发思路1.1 插件能做什么?1.2 插件开发四部曲 二、开发全局通知插件2.1 插件基础结构2.2 完整插件代码(带注释解析)2.3 样式文…...
网络VLAN技术详解:原理、类型与实战配置
网络VLAN技术详解:原理、类型与实战配置 1. 什么是VLAN? VLAN(Virtual Local Area Network,虚拟局域网) 是一种通过逻辑划分而非物理连接隔离网络设备的技术。它允许管理员将同一物理网络中的设备划分为多个独立的广播…...
使用自动导入后,eslint报错 eslint9
前提:使用pnpm create vuelatest创建vue应用,并且在创建项目时就勾选eslint和prettier,不然有些配置还需要手动配,比如解决eslint和prettier的冲突问题 1. 解决使用自动导入后Eslint报错问题 配置vite.config.ts // 自动导入api…...
高德爬取瓦片和vue2使用
1、渲染瓦片地址 <template><div class"command-center"><div id"mapContainer" ref"map" class"mapContainer"/></div> </template><script> import Vue from vue import L from leaflet expor…...
交互式可视化进阶(Plotly Dash构建疫情仪表盘)
这里写目录标题 交互式可视化进阶(Plotly Dash构建疫情仪表盘)1. 引言2. 项目背景与意义3. 数据集生成与介绍4. GPU加速在数据处理中的应用5. 交互式仪表盘构建与Plotly Dash6. PyQt GUI集成与美化7. 工程整体架构8. 部分代码实现9. 代码自查与BUG排查10. 总结与展望交互式可…...
如何选择适合您智能家居解决方案的通信协议?
如何选择适合您智能家居解决方案的通信协议? 在开发智能家居产品时,选择合适的通信协议对于设备的高效运行及其在智能家居系统中的互操作性至关重要。市面上协议众多,了解它们的特性并在做决定前考虑各种因素是非常必要的。以下是一些帮助您…...
如何实现Spring Boot与Oracle数据库的完美对接?
想要在Spring Boot项目中使用Oracle数据库?这可不是一件难事!接下来,我将带你一步步走过这个过程,从环境准备到配置,再到实际操作,确保你能够轻松对接Oracle数据库。 环境准备 首先,确保你已经…...
RabbitMQ可靠性进制
文章目录 1.生产者可靠性生产者重连生产者确认小结 2. MQ的可靠性数据持久化LazyQueue小结 3. 消费者的可靠性消费者确认机制消费者失败处理方案业务幂等性唯一消息ID业务判断 兜底方案业务判断 兜底方案 1.生产者可靠性 生产者重连 在某些场景下由于网络波动,可能…...
版本控制器Git(5)
文章目录 前言一、理解标签二、创建标签三、操作标签四、多人协作场景一五、多人协作场景二总结 前言 本篇是最后一篇,主要介绍标签管理有关的内容 一、理解标签 标签定义:在Git中,标签(tag)是对某次提交(c…...
Unity引擎架构介绍及代码示例
Unity是一款跨平台的游戏开发引擎,其强大的功能和灵活的架构使得它成为众多游戏开发者的首选。本文将详细介绍Unity引擎的架构,并通过代码示例展示其在实际开发中的应用。 一、Unity引擎架构概述 Unity引擎的架构可以分为以下几个主要部分: 1…...
【数据分析】读取文件
3. 读取指定列 针对只需要读取数据中的某一列或多列的情况,pd.read_csv()函数提供了一个参数:usecols,将包含对应的columns的列表传入该参数即可。 上面,我们学习了读取 "payment" 和 "items_count" 这…...
Dify使用部署与应用实践
最近在研究AI Agent,发现大家都在用Dify,但Dify部署起来总是面临各种问题,而且我在部署和应用测试过程中也都遇到了,因此记录如下,供大家参考。Dify总体来说比较灵活,扩展性比较强,适合基于它做…...
Java 大视界 -- 基于 Java 的大数据机器学习模型的迁移学习应用与实践(129)
💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...
1.Windows+vscode+cline+MCP配置
文章目录 1.简介与资源2.在windows中安装vscode及Cline插件1. 安装vscode2. 安装Cline插件3. 配置大语言模型3. 配置MCP步骤(windows) 1.简介与资源 MCP官方开源仓库 MCP合集网站 参考视频 2.在windows中安装vscode及Cline插件 1. 安装vscode 2. 安装Cline插件 Cline插件…...
C#的字符串之String类与StringBuilder类区别于适用场景
一、分清楚值类型与引用类型 正确理解值类型与引用类型,可以更好的帮助软件开发人员写出性能更好且正确稳定运行的程序: C#值类型与引用类型区别 区别值类型引用类型定义所有继承自【System.ValueType】类型的都是值类型(valueType继承自Sys…...
关于WPS的Excel点击单元格打开别的文档的两种方法的探究【为单元格添加超链接】
问题需求 目录和文件结构如下: E:\Dir_Level1 │ Level1.txt │ └─Dir_Level2│ Level2.txt│ master.xlsx│└─Dir_Level3Level3.txt现在要在master.xlsx点击单元格进而访问Level1.txt、Level2.txt、Level3.txt这些文件。 方法一:“单元格右键…...
conda的基本使用及pycharm里设置conda环境
创建conda环境 conda create --name your_env_name python3.8 把your_env_name换成实际的conda环境名称,python后边的根据自己的需要,选择python的版本。 激活conda环境 conda activate your_env_name 安装相关的包、库 conda install package_name …...
计算机网络-网络规划与设计
基本流程 需求分析—》通信规范分析—》逻辑网络设计—》物理网络设计—》实施阶段 需求分析: 确定需求,包括:业务需求、用户需求、应用需求、计算机平台需求、网络通信需求等。 产物:需求规范 通信规范分析: 现有…...
【QA】建造者模式在Qt有哪些应用
#设计模式 #Qt 一、QDomDocument(XML 文档构建) 模式角色: Builder:QDomDocument 本身Product:XML 文档对象Director:用户代码通过 QDomDocument 逐步构建文档结构 示例代码: QDomDocument…...
六种最新优化算法(TOC、MSO、AE、DOA、GOA、OX)求解多个无人机协同路径规划(可以自定义无人机数量及起始点),MATLAB代码
一、算法简介 (一)阿尔法进化(Alpha Evolution,AE)算法 阿尔法进化(Alpha Evolution,AE)算法是2024年提出的一种新型进化算法,其核心在于通过自适应基向量和随机步长的…...
