【NLP 49、提示工程 prompt engineering】

目录

一、基本介绍

语言模型生成文本的基本特点

[提示工程 prompt engineering](#提示工程 prompt engineering)

提示工程的优势

使用注意事项

[① 安全问题](#① 安全问题)

[② 可信度问题](#② 可信度问题)

[③ 时效性与专业性](#③ 时效性与专业性)

二、应用场景

[能 ≠ 适合](#能 ≠ 适合)

[应用场景 ------ 百科知识](#应用场景 —— 百科知识)

[应用场景 ------ 写文案](#应用场景 —— 写文案)

[应用场景 ------ 解释 / 编写一段代码](#应用场景 —— 解释 / 编写一段代码)

[应用场景 ------ 简历生成](#应用场景 —— 简历生成)

[应用场景 ------ Excel应用](#应用场景 —— Excel应用)

[应用场景 ------ 模拟面试](#应用场景 —— 模拟面试)

[应用场景 ------ 文章相关性打分](#应用场景 —— 文章相关性打分)

三、使用技巧

1.模型相关参数的设置

2.中英文prompt

3.不明确的prompt会引发猜测

​编辑

4.prompt结构示例

示例:

​编辑

其他模板示例:

[① Role-Task-Format (角色-任务-格式)](#① Role-Task-Format (角色-任务-格式))

[② Task-Action-Goal (任务-动作-目标)](#② Task-Action-Goal (任务-动作-目标))

[③ Before-After-Bridge (之前-之后-桥梁)](#③ Before-After-Bridge (之前-之后-桥梁))

[④ Context-Action-Result-Example (环境-行动-结果-例子)](#④ Context-Action-Result-Example (环境-行动-结果-例子))

技巧


一个人很少能赢,但总有赢的时候

------25.3.26

一、基本介绍

**语言模型 Language Model:**根据上文,计算下一个字的概率分布

大模型也是同样的原理:不断依照概率选取下一个字,迭代生成文本


语言模型生成文本的基本特点

1.黑盒

2.相似的表达,不一定有相似的回复(随机采样策略)

3.完全相同的输入,也可以有不同的结果(随机采样策略)

输入的文本,也被称为提示词 prompt


提示工程 prompt engineering

提示工程(Prompt Engineering)是一门较新的学科,关注提示词开发和优化,帮助用户将大语言模型(Large Language Model, LLM)用于各场景和研究领域。 掌握了提示工程相关技能将有助于用户更好地了解大型语言模型的能力和局限性。

研究人员可利用提示工程来提升大语言模型处理复杂任务场景的能力,如问答和算术推理能力。开发人员可通过提示工程设计、研发强大的工程技术,实现和大语言模型或其他生态工具的高效接轨。

提示工程不仅仅是关于设计和研发提示词。它包含了与大语言模型交互和研发的各种技能和技术。提示工程在实现和大语言模型交互、对接,以及理解大语言模型能力方面都起着重要作用。用户可以通过提示工程来提高大语言模型的安全性,也可以赋能大语言模型,比如借助专业领域知识和外部工具来增强大语言模型能力。


提示工程的优势

如果任务定义的好的话,可以直接使用模型进行预测,而不需要传统机器学习那样训练

模型不做针对性训练,仅设计针对性的prompt

没有标注成本,快速投入使用

应用范围广泛


使用注意事项

① 安全问题

目前网上的许多类chatgpt项目是以接口方式提供服务,输入问题都会被发送到对方服务器,需要注意数据安全

② 可信度问题

语言模型的生成结果本身具备一定随机性

语言模型可以生成完全错误,但看起来通顺的文本

③ 时效性与专业性

脱离网络的语言模型受制于训练数据的时效性,在细分专业领域的回答受数据质量和数量限制


二、应用场景

可以认为与文本(文字、代码、字符)生成有关的,人类已有公开在线资料讲述过的任务,ChatGPT都能做

能 ≠ 适合

适合使用提示工程来完成的场景: ① 自己完全能够完成,但是很花时间 ② 自己没有完整思路,但完全能够判断结果的正确性 ③ 纯创意型场景(没有正确性要求)

不建议的场景: ① 获取自己不熟悉的领域的信息,或实时性信息 ② 数字计算型任务 ③ 处理分析很大量的数据


应用场景 ------ 百科知识

应用场景 ------ 写文案

应用场景 ------ 解释 / 编写一段代码

应用场景 ------ 简历生成

应用场景 ------ Excel应用

应用场景 ------ 模拟面试

应用场景 ------ 文章相关性打分


三、使用技巧

1.模型相关参数的设置


2.中英文prompt

由于ChatGPT是英文训练语料为主,一般来说使用英文会强于中文,但是区别没有想象的那么大,如无特殊需求,中文一般可以满足需求,不必强行配合翻译软件使用

国内的大模型一般使用中文提示词问答效果较好


3.不明确的prompt会引发猜测


4.prompt结构示例

一个prompt中指令词和输入至少会存在一项,背景和输出要求则可能均不存在

示例:

其他模板示例:

① Role-Task-Format (角色-任务-格式)

**- 角色:**指定大模型的角色,比如"你是一个市场营销专家"。

**- 任务:**明确任务,例如"你需要制定一个推广策略,为运动品牌推广新的健身服装"。

**- 格式:**指定输出格式,如"你的输出应包括品牌核心信息、视觉元素设计、以及定位目标用户的策略等"。

② Task-Action-Goal (任务-动作-目标)

**- 任务:**确定模型的任务,如"评估团队成员的表现"。

**- 动作:**描述执行的动作,例如"分析每个团队成员的优势和劣势"。

**- 目标:**设定明确的目标,如"提升团队的整体表现,使客户满意度提高"

③ Before-After-Bridge (之前-之后-桥梁)

**- 之前:**描述当前状态,如"我们目前在搜索引擎结果页的排名是第50位"。

**- 之后:**明确期望结果,如"我们希望在三个月内进入前10名"。

**- 桥梁:**描述实现目标所需的步骤,如"制定和执行一个全面的搜索引擎优化策略"。

④ Context-Action-Result-Example (环境-行动-结果-例子)

**- 环境:**提供问题或活动的背景信息,例如"为了提升品牌形象,推广我们的环保材料制成的新鞋"。

**- 行动:**描述要执行的具体行动,如"通过社交媒体进行一系列营销策划,重点突出鞋子的环保材料"。

**- 结果:**预期结果,如"提高消费者对品牌的认识,并增加销量"。 - 例子: 提供类似的成功案例,如"从知名鞋类品牌与环保公司合作的例子寻找灵感。"

技巧

① 设定自己的角色

② 设定ChatGPT的角色

③ 详细、明确的描述

④ 提供背景信息

⑤ 思维顺序引导

⑥ 在提示词中合理使用分隔符

⑦ 给模型一些拒识出口

⑧ 要求模型结构化输出

⑨ 拆解任务步骤

⑩ 利用一些法则

⑪ 让AI自己提问

⑫ 提供示例 Few shot

⑬ 加入思维链 Few shot with Chain-of-Thought

相关推荐
在下_诸葛13 小时前
DeepSeek的API调用 | 结合DeepSeek API文档 | Python环境 | 对话补全(二)
人工智能·python·gpt·prompt·aigc
姚瑞南2 天前
【Prompt实战】广告营销客服专家
人工智能·chatgpt·prompt·aigc
云梦之上2 天前
视觉风格提示词:Visual Style Prompting with Swapping Self-Attention(风格迁移)
pytorch·python·计算机视觉·ai作画·prompt
Golinie2 天前
使用Ollama+Langchaingo+Gin通过定义prompt模版实现翻译功能
llm·prompt·gin·langchaingo
小猪皮蛋粥2 天前
VScode配置默认终端为Anaconda Prompt
ide·vscode·prompt
SanMu三木3 天前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板
langchain·prompt
三月七(爱看动漫的程序员)3 天前
TAPO: Task-Referenced Adaptation for Prompt Optimization
人工智能·gpt·机器学习·语言模型·自然语言处理·prompt·集成学习
放羊郎3 天前
本地文生图使用插件(Stable Diffusion)
stable diffusion·prompt·插件
早茶和猫4 天前
【YOLOE: Real-Time Seeing Anything】predict_visual_prompt.py视觉推理代码分析(检测版本)
yolo·目标检测·prompt·yoloe·视觉提示·开放检测