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

第47篇:AI提示工程高级技巧——思维链、少样本学习与角色扮演(操作教程)

文章目录前言环境准备分步操作技巧一思维链 (Chain-of-Thought, CoT)技巧二少样本学习 (Few-Shot Learning)技巧三角色扮演 (Role Playing)完整代码示例综合应用踩坑提示总结前言在AI应用开发中我们常常遇到这样的困境给模型的指令明明很清晰但输出的结果却总是差那么点意思要么逻辑混乱要么答非所问。我早期做聊天机器人时就经常被这种“看似懂了实际没懂”的情况折磨。后来才发现问题往往不在模型本身而在于我们与模型“对话”的方式。今天我们就来深入聊聊三个能显著提升大语言模型LLM表现的高级提示技巧思维链、少样本学习和角色扮演。掌握它们你就能像调教一位聪明的实习生一样让AI的输出质量产生质的飞跃。环境准备本文的示例将主要使用 OpenAI 的 GPT 系列模型 API 进行演示。你需要准备一个 OpenAI API Key这是调用模型的基础。Python 环境建议使用 Python 3.8。必要的库主要使用openai官方库。通过pip install openai安装。首先让我们设置好基础环境importopenaiimportos# 请将你的 API Key 设置在环境变量中或直接替换字符串不推荐有安全风险openai.api_keyos.getenv(OPENAI_API_KEY)# 定义一个简单的调用函数方便后续演示defget_completion(prompt,modelgpt-3.5-turbo):messages[{role:user,content:prompt}]responseopenai.ChatCompletion.create(modelmodel,messagesmessages,temperature0,# 温度设为0使输出更确定便于调试)returnresponse.choices[0].message[content]分步操作技巧一思维链 (Chain-of-Thought, CoT)核心思想引导模型像人一样将复杂问题分解为多个推理步骤而不是直接给出最终答案。这对于数学、逻辑推理、复杂分析类任务效果拔群。基础用法在提示词中明确要求模型“逐步思考”。# 一个糟糕的提示示例直接提问bad_prompt Q一个市场有苹果和橘子。苹果比橘子多5个。如果总共有23个水果苹果有多少个 A print(get_completion(bad_prompt))# 输出可能直接是“苹果有14个。” 模型可能蒙对但过程不可靠。# 使用思维链的提示cot_prompt Q一个市场有苹果和橘子。苹果比橘子多5个。如果总共有23个水果苹果有多少个 请逐步推理。 A让我们一步步思考。 print(get_completion(cot_prompt))输出示例设橘子的数量为 O。那么苹果的数量就是 O 5。水果总数是苹果和橘子之和 (O 5) O 23。合并同类项 2O 5 23。两边减去5 2O 18。两边除以2 O 9。所以苹果的数量是 O 5 9 5 14。答案苹果有14个。进阶用法——零样本思维链对于足够强大的模型如 GPT-4你甚至可以在指令中直接加入“让我们一步步思考”这句话就能激发其思维链能力无需提供示例。zero_shot_cot_prompt Q小明每天存2元钱。他存了10天后用一半的钱买了一本书然后又每天存3元。再过5天他一共有多少钱 让我们一步步思考。 print(get_completion(zero_shot_cot_prompt,modelgpt-4))技巧二少样本学习 (Few-Shot Learning)核心思想通过给模型提供少量的输入-输出示例让它“照葫芦画瓢”理解任务的具体格式、风格和规则。这在模型需要遵循特定格式或处理它不熟悉的任务时特别有效。操作步骤在提示词中先提供几个例子再给出你的新问题。few_shot_prompt 请将以下中文电商评论的情感分类为“正面”、“负面”或“中性”。 示例1 评论 “手机拍照效果太惊艳了夜景模式很强。” 情感 正面 示例2 评论 “物流慢得离谱一周才到包装还破了。” 情感 负面 示例3 评论 “商品和描述的一样没什么特别的感受。” 情感 中性 现在请分类新的评论 评论 “电池续航没有宣传的那么久但屏幕素质确实不错。” 情感 print(get_completion(few_shot_prompt))输出示例中性或混合偏中性模型能理解其中的矛盾点。关键点示例的选择至关重要。它们应该覆盖多样性涵盖任务可能的不同情况。明确清晰输入和输出的对应关系要一目了然。与目标一致示例的格式就是你希望得到的格式。技巧三角色扮演 (Role Playing)核心思想为模型赋予一个特定的角色或身份约束其回答的角度、知识范围和语言风格。这能让回答更具专业性、沉浸感或符合特定需求。基础用法在提示词开头明确指定角色。role_play_prompt 你是一位资深、幽默的科技产品测评博主擅长用生动比喻和日常场景讲解复杂参数。请用你的风格评价以下手机特性 “这款手机采用了最新的骁龙8 Gen 2处理器和LPDDR5X内存。” print(get_completion(role_play_prompt))输出示例“好家伙这心脏和血管可够顶的骁龙8 Gen 2就好比请了F1赛车手来给你跑外卖甭管是狂野飙车大型游戏还是同时接八个单多任务处理它都能给你安排得丝滑流畅还省电相对而言。配上LPDDR5X这条‘高速公路’数据吞吐量堪比春运高铁站App秒开、照片秒处理那种‘等’的感觉基本上可以告别了。”进阶用法——结合系统消息在使用ChatCompletion API时system消息是设定角色的绝佳位置能更稳定地塑造模型行为。defget_completion_with_role(system_role,user_input,modelgpt-3.5-turbo):messages[{role:system,content:system_role},{role:user,content:user_input}]responseopenai.ChatCompletion.create(modelmodel,messagesmessages,temperature0.7,# 适当调高温度让风格更生动)returnresponse.choices[0].message[content]# 定义角色system_prompt你是一位言辞犀利、观点独到的古典文学教授喜欢引经据典对学生要求严格。user_input请简要评价《三国演义》中曹操这个人物。print(get_completion_with_role(system_prompt,user_input))完整代码示例综合应用让我们设计一个综合应用场景一个AI商业顾问需要分析一段简短的用户评论并以结构化、专业的报告形式输出。我们将结合少样本学习教它报告格式、角色扮演赋予顾问身份和思维链要求分步分析。defai_business_consultant_analysis(comment): 综合运用三种提示技巧的商业评论分析函数。 system_role你是“智策”咨询公司的资深AI商业顾问。你的任务是冷静、客观地分析客户提供的市场文本信息并生成简短的专业分析报告。你思维严谨注重数据逻辑。few_shot_examples 请根据以下示例格式进行分析 示例评论 “最近‘即食燕窝’在短视频平台广告很多但评论区有人说性价比低怀疑功效。” 分析报告 【趋势观察】即食燕窝品类正通过短视频渠道进行密集营销推广。 【潜在风险】1. 产品价值功效受到消费者质疑可能存在信任危机。2. “性价比低”的反馈可能影响复购率。 【行动建议】1. 进行透明的成分与功效认证沟通。2. 评估定价策略或推出小规格试用装降低初次体验门槛。 示例评论 “我们办公室最近有3个同事都买了同一款国产电动升降桌说健康办公。” 分析报告 【趋势观察】健康办公理念在特定职场群体如白领中渗透带动电动升降桌等产品需求。 【潜在机会】1. 该产品可能通过口碑同事推荐在封闭社群中快速传播。2. “国产”标签可能暗示其具备价格或供应链优势。 【行动建议】1. 研究职场社群营销策略。2. 突出产品的健康收益与国产性价比优势进行宣传。 cot_instruction请按以下步骤思考1. 提取关键事实与情绪。 2. 推断背后的商业现象或模式。 3. 分析可能的原因或影响。 4. 形成建议。user_promptf{few_shot_examples}{cot_instruction}现在请分析以下新的评论 评论“{comment}” 分析报告 messages[{role:system,content:system_role},{role:user,content:user_prompt}]responseopenai.ChatCompletion.create(modelgpt-4,messagesmessages,temperature0.2,# 较低温度保证报告风格稳定专业)returnresponse.choices[0].message[content]# 测试test_comment“我发现家附近新开了两家‘宠物烘焙店’主打宠物生日蛋糕生意看起来不错。”print(ai_business_consultant_analysis(test_comment))预期输出结构【趋势观察】宠物拟人化消费升级宠物食品向精致化、仪式化生日场景发展。【潜在机会】1. “线下店”形式增强了体验与信任感。2. 聚焦细分场景生日打造爆款。3. 社区店模式可能拥有稳定客源。【行动建议】1. 调研本地养宠人群密度与消费能力。2. 考虑“烘焙轻医疗/美容”的复合业态增加粘性。3. 开发线上预订、定制化服务。踩坑提示思维链的过度使用对于极其简单的任务要求逐步思考反而可能让输出变得冗长甚至引入不必要的错误。技巧根据任务复杂度决定是否使用CoT。少样本示例的偏见你提供的示例会极大影响模型。如果示例全是正面模型可能倾向于预测正面。技巧确保示例集平衡且具有代表性。角色冲突同时赋予模型多个矛盾的角色如“严谨的科学家”和“搞笑段子手”会导致输出混乱。技巧一次只定义一个核心角色保持指令一致性。Token消耗少样本学习和详细的思维链会显著增加提示词的长度从而增加API调用成本和可能触及上下文长度限制。技巧精炼示例对于长上下文模型如GPT-4-128k可以放入更多示例对于短上下文模型要精选核心示例。温度Temperature参数思维链和少样本学习通常需要确定性更高的输出temperature0~0.3而角色扮演为了风格多样可以适当调高temperature0.7~0.9。需要根据目标灵活调整。总结提示工程不是玄学而是与大型语言模型高效协作的“编程语言”。思维链赋予了模型推理的逻辑骨架少样本学习提供了模仿的具体样板角色扮演则设定了表达的边界和风格。三者结合你就能从“向一个黑盒提问”转变为“指导一个高度可定制的智能体工作”。在实际项目中我通常这样开始先尝试角色扮演零样本思维链如果效果不理想再加入一两个精挑细选的少样本示例。多实验、多迭代记录下哪些提示模式对你的特定任务最有效逐渐形成你自己的“提示词工具箱”。如有问题欢迎评论区交流持续更新中…

相关文章:

第47篇:AI提示工程高级技巧——思维链、少样本学习与角色扮演(操作教程)

文章目录前言环境准备分步操作技巧一:思维链 (Chain-of-Thought, CoT)技巧二:少样本学习 (Few-Shot Learning)技巧三:角色扮演 (Role Playing)完整代码示例:综合应用踩坑提示总结前言 在AI应用开发中,我们常常遇到这样…...

保姆级教程:用Python和NumPy在ROS2 Humble中生成动态障碍物点云(附完整代码)

Python与NumPy实战:ROS2 Humble中动态点云障碍物生成全指南 在机器人导航系统中,动态障碍物的模拟是算法测试的关键环节。想象一下,当你正在开发一个自主移动机器人时,如何验证它在复杂环境中的避障能力?传统方法往往依…...

别再只用Hover了!用CSS transition和transform打造3种高级悬浮菜单(附完整源码)

突破传统悬浮效果:CSS Transition与Transform打造3种高级导航菜单 当鼠标悬停在导航菜单上时,简单的颜色变化已经无法满足现代网页设计的审美需求。作为前端开发者,我们渴望创造更具视觉冲击力和交互感的导航组件。本文将带你探索三种基于CSS…...

删除有序数组中的重复项 II打卡

题目链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array-ii/ 视频链接:https://www.bilibili.com/video/BV18G5UzzE8这道题是有序数组的原地去重问题,要求每个元素最多出现2次,且空间复杂度为O(1)&#xff0…...

【实战】基于Docker Compose与MySQL主从的Nacos三节点集群高可用部署全攻略

1. 环境准备与规划 在开始部署Nacos三节点集群之前,我们需要先做好环境规划和准备工作。我建议使用三台物理机或虚拟机,每台机器至少4核CPU、8GB内存和50GB磁盘空间。这个配置能够满足中小型生产环境的需求,如果业务量较大可以适当增加资源。…...

3步解锁游戏性能潜力:DLSS Swapper终极配置指南 [特殊字符]

3步解锁游戏性能潜力:DLSS Swapper终极配置指南 🚀 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 你是否曾经想过,为什么别人的游戏画面更流畅、更清晰?为什么你的显卡明…...

小米 MiMo 大模型:版本历史、核心特性与行业地位

一、版本演进时间线时间版本关键节点2025年上半年MiMo-7B小米首款开源推理模型,7B参数量级,包含Base和Reasoning版本,展示了小米在AI大模型领域的技术积累2025年12月MiMo-V2-FlashV2系列的先导版本,标志着小米大模型架构的重大升级…...

Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set)

既然这是一个单一的系统代码仓库(通过 git clone 获取的),那么删除根目录下的 .git 文件夹确实会导致 fatal: not a git repository 错误,因为 Git 的所有管理信息(包括远程仓库地址、历史记录、分支信息)都…...

告别全局搜索:一文读懂SRP-PHAT七大加速算法(附场景对比)

告别全局搜索:一文读懂SRP-PHAT七大加速算法(附场景对比) 在实时会议系统、智能机器人听觉等场景中,声源定位技术的核心挑战往往不是精度问题,而是如何在有限的计算资源下实现毫秒级响应。传统SRP-PHAT算法虽然以抗噪性…...

3个颠覆性技巧让AI到PSD转换效率提升300%

3个颠覆性技巧让AI到PSD转换效率提升300% 【免费下载链接】ai-to-psd A script for prepare export of vector objects from Adobe Illustrator to Photoshop 项目地址: https://gitcode.com/gh_mirrors/ai/ai-to-psd 你是否曾为Illustrator到Photoshop的转换而头疼&…...

告别功耗焦虑:5G NR中的DRX(不连续接收)与带宽自适应,如何让你的终端更省电?

5G终端节能革命:DRX与带宽自适应的实战配置指南 在移动通信领域,电池续航始终是终端设备的核心痛点。随着5G NR技术的普及,用户对高速连接与持久续航的双重期待,将终端节能技术推向了前所未有的重要位置。本文将深入剖析5G NR标准…...

杰理智能蓝牙音响方案之LINEIN/AUX输入功能开发与避坑指南,以AC696N为例

杰理智能蓝牙音响方案之LINEIN/AUX输入功能开发与避坑指南,以AC696N为例引言做杰理蓝牙音频系列芯片开发,音箱产品通常都会加上AUX(LINEIN)输入功能,方便用户接手机、电脑等外部音源。JL杰理AC696N开发板上也支持LINEI…...

FigmaCN中文插件终极指南:3分钟让Figma界面变中文的专业方案

FigmaCN中文插件终极指南:3分钟让Figma界面变中文的专业方案 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma复杂的英文界面而烦恼吗?FigmaCN中文插件…...

非常优秀的nds模拟器器melonds-V1.0RC

一款十分优秀的nds模拟器.支持压缩包和中文命名的rom.有独特的屏幕布局.兼容性强.占用资源少.硬件要求比较低.十分推荐.喜欢的可以去下载.(2楼放地址) windows最新的是Apr 9th 2025,网页下面有 之前的版本有汉化,其实这个没啥必要…...

告别Photoscan卡顿!手把手教你用Metashape 1.7.4从航片到DOM/DEM的完整流程(附性能优化技巧)

告别Photoscan卡顿!手把手教你用Metashape 1.7.4从航片到DOM/DEM的完整流程(附性能优化技巧) 航测数据处理工程师最头疼的莫过于软件卡顿和漫长的等待时间。当你在处理数百张航拍照片时,突然弹出的"无响应"提示或进度条…...

4-23_重排模型与retriever包bug

今日RAG相关问题总结 一、核心问题分类及关键结论 1. 模型加载相关问题 1.1 模型“重复下载”误解现象:运行代码时反复出现 Loading weights: 100%\|██████████\| 201/201,误以为模型重复下载核心结论:该提示是本地模型加载&#x…...

告别VisionMaster原生界面:用C#和VM SDK 4.2打造你的专属视觉检测上位机

从零构建工业级视觉检测上位机:C#与VisionMaster SDK深度整合实战 在工业自动化领域,视觉检测系统正逐渐成为质量管控的核心环节。然而,标准化的视觉软件往往难以满足企业对界面交互、数据整合和品牌一致性的高阶需求。本文将带你深入探索如何…...

GNN在AI加速芯片PnR成本模型中的应用与优化

1. 数据流架构与PnR成本模型的核心挑战在深度学习硬件加速领域,数据流架构正逐渐成为训练大型神经网络的主流选择。这种架构通过将计算单元和存储单元以网状结构互连,实现了计算能力和内存带宽的同步提升。我曾在多个AI加速芯片项目中负责编译器优化工作…...

WebPlotDigitizer实战:从图表图像提取精准数据的计算机视觉方案

WebPlotDigitizer实战:从图表图像提取精准数据的计算机视觉方案 【免费下载链接】WebPlotDigitizer Computer vision assisted tool to extract numerical data from plot images. 项目地址: https://gitcode.com/gh_mirrors/we/WebPlotDigitizer 面对科研论…...

不只是安装:用moltemplate + LAMMPS在Ubuntu 20.04上跑通你的第一个分子动力学案例

不只是安装:用moltemplate LAMMPS在Ubuntu 20.04上跑通你的第一个分子动力学案例 当你第一次在Ubuntu上成功安装moltemplate时,那种成就感可能很快会被"接下来该做什么"的迷茫取代。本文将从实际科研需求出发,带你完成从软件安装到…...

WinForms自定义控件入门:手把手教你用C# GDI+绘制可交互的按钮和面板

WinForms自定义控件实战:用C# GDI打造高交互性UI组件 在传统WinForms开发中,标准控件往往难以满足现代应用对界面美观和交互体验的要求。想象一下,当用户鼠标悬停时按钮能优雅地发光,点击时呈现加载动画,面板带有精致的…...

Windows Cleaner终极指南:三步彻底解决系统卡顿与C盘爆满问题

Windows Cleaner终极指南:三步彻底解决系统卡顿与C盘爆满问题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 当你面对Windows系统越来越慢、C盘空间频…...

在 SAP S/4HANA 里把经典事务 BP 挂进 Fiori,并支持参数传递

先把名字叫对,很多项目里说的 Transaction launcher,落到 SAP 官方对象上,其实是 tile 加 target mapping 在 SAP 官方术语里,真正负责把导航意图解析到目标应用的,不是一个孤立的 Transaction launcher 对象,而是 SAP Fiori launchpad 里的 target mapping。target map…...

行为采集、召回、排序、缓存怎么配合?一次讲透

推荐系统在电商里怎么设计?一次讲清召回、排序、实时性与工程落地边界 大家好,我是一名有 4 年工作经验的 Java 后端开发。 推荐系统在电商里看起来很“算法”,但真正落到工程里,你会发现大量问题其实是系统设计问题。 这篇文章我…...

Windows 11 LTSC 24H2如何一键恢复微软商店?3分钟完整指南

Windows 11 LTSC 24H2如何一键恢复微软商店?3分钟完整指南 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore 你是否在使用Windows 11 LTSC 2…...

【板块轮动 | 算力行情】为什么AI算力正在成为A股下一个「新能源」——以及这次谁在提前下车

一、为什么算力行情在「复刻」新能源,但没有那么简单 2024年9月以后,如果你身边有炒A股的朋友,大概率听过两种声音。 一种说"算力就是下一个新能源,早信早上车";另一种说"这次不一样,别被…...

从比亚迪宋L到北京魔方:拆解国内已上市CMS车型,聊聊用户体验与真实痛点

从比亚迪宋L到北京魔方:拆解国内已上市CMS车型的真实用户体验 当北京魔方成为国内首款搭载CMS电子后视镜的量产车型时,汽车科技论坛里炸开了锅。一位ID为"极客老司机"的用户上传了夜间暴雨中行驶的视频——传统后视镜几乎失效的场景下&#xf…...

量子强化学习在TSP问题中的参数优化与应用

1. 量子强化学习在TSP问题中的应用概述量子强化学习(Quantum Reinforcement Learning, QRL)作为量子计算与强化学习的交叉领域,为解决组合优化问题提供了全新的技术路径。在旅行商问题(Traveling Salesman Problem, TSP&#xff0…...

8大网盘文件直链获取神器LinkSwift:如何实现全平台无限制高速下载?

8大网盘文件直链获取神器LinkSwift:如何实现全平台无限制高速下载? 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘…...

保姆级教程:在Vue3+Vite项目中集成LivePlayer H5播放器(含跨域、多分屏避坑指南)

Vue3Vite项目实战:LivePlayer H5播放器深度集成与性能优化指南 引言 在当今视频内容爆炸式增长的时代,前端开发者面临着一个关键挑战:如何在现代Web应用中高效集成功能强大且稳定的视频播放解决方案。LivePlayer H5播放器凭借其多协议支持、低…...