codecamp

清晰指令的五大要素

在上一节中,我们了解到AI是一个强大的语言处理工具,但它并不会“读心术”。想要获得高质量的回答,关键在于你能否给出清晰、准确的指令。一个好的提示词,通常由五大核心要素构成:角色、目标、约束、格式、示例。掌握这五大要素,就相当于掌握了与AI高效沟通的密码。

一、角色设定:让AI进入正确的“专家模式”

角色设定告诉AI应该以什么身份来回答你的问题。AI在明确角色后,会调用该领域相关的知识框架和表达方式,让回答更专业、更精准。

表达方式很简单,就是一句话:“你是一位资深XX领域专家”。其中“XX”替换成你需要的领域即可。

实战案例:

你是一位资深互联网产品经理,擅长用户需求分析和产品功能设计。

你是一位拥有10年经验的法律顾问,精通合同审查和劳动法相关条款。

二、任务目标:明确告诉AI你需要什么

任务目标是你希望AI完成的具体事项。这是提示词中最核心的部分,必须具体、明确,避免模糊表述。

好的目标表达要回答三个问题:做什么、给谁用、达成什么目的。

实战案例:

帮我写一封商务合作邮件,收件方是某科技公司采购负责人,目的是邀请他们参加我们的新品发布会。

将以下这段英文产品说明书翻译成中文,语言要专业正式,适合技术类文档使用场景。

三、约束条件:限定范围,避免跑偏

约束条件用来告诉AI什么可以做、什么不能做,以及需要特别注意的事项。没有约束,AI可能会天马行空或者给出过于宽泛的答案。

常见的约束类型包括:内容范围约束(比如“只讨论国内市场,不涉及海外”)、风格约束(比如“语气要亲切,不要过于正式”)、禁止事项(比如“不要包含任何价格信息”)、字数或篇幅约束。

实战案例:

请围绕“如何提升员工满意度”写一篇1500字以内的文章,重点讨论激励机制,不要涉及薪酬相关内容。

帮我推荐三款家用投影仪,要求是2024年上市的新品,价格在3000到5000元之间,重点关注画质表现,不要提及二手或翻新机型。

四、输出格式:指定你期望的回答结构

输出格式决定AI以什么形式呈现答案。不同的使用场景需要不同的格式,比如邮件需要完整的邮件格式,报告需要分章节的文档格式,数据对比需要表格形式。

常用格式包括:段落文本、表格、列表、代码块、JSON结构、邮件格式等。

实战案例:

请以表格形式对比三款手机的配置差异,表格包含列:型号、处理器、内存、电池容量、参考价格。

用代码块的形式输出一个Python函数,函数名为calculate_area,接收两个参数radius和pi,返回圆的面积。

五、示例提供:让AI“照着做”

示例是最强大的引导工具。当你发现纯文字描述难以让AI理解你的期望时,给出一个或多个示例,AI会“照葫芦画瓢”,按照示例的风格和结构生成答案。

Few-shot Learning(少样本学习)就是指通过提供1到3个示例,显著提升AI输出符合预期的概率。

实战案例:

请按照以下风格改写以下这段话。

示例:原文:“这个产品很好用。”改写后:“这款产品在实际使用中表现出色,操作流畅,体验感极佳。”

请根据以下案例,帮我生成类似风格的营销文案。

示例:“限时特惠!原价299元,现价只需199元,立即下单享8折优惠!”

六、五大要素综合应用

下面是一个完整运用五大要素的提示词示例:

你是一位资深新媒体运营专家,擅长撰写高转化率的公众号推文。

请帮我写一篇公众号文章,主题是“职场高效沟通技巧”,目标读者是工作3到5年的职场人士。

要求:文章包含3个核心技巧点,每个技巧配有具体案例或故事;语言风格轻松活泼,适当使用网络流行语;全文1500字左右;不要使用过于学术化的表达。

文章结构采用“引入共鸣问题—3个技巧展开—总结行动建议”的框架。

请用以下格式输出:文章标题、一级标题、二级标题、正文段落分明排版。

你看,这就是一个完整运用了五大要素的提示词。角色设定让AI以专家身份回答,任务目标明确具体,约束条件划定边界,输出格式指定结构,示例确保风格一致。当你能熟练运用这五大要素时,就会发现AI的回答质量有了质的飞跃。


主流AI产品横向对比
四种核心提问模式
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }