AI写作|AI底层方法论第三节-AI常用的格式(作用+案例)

news2024/12/29 15:02:01

本文背景:

hello大家好我是大象,直接接上文,这一篇我们讲AI的常用格式,这一节也是基础课中非常重要的一个内容,有了正确的格式不仅能输出我们想要的文章内容(按格式)让AI清楚的知道,哪些是要求,哪些是任务。

就像我们写文章一样,如果我们写出来的文章没有段落,没有标点符号,那看这篇文章的人也会非常累并且不知道你说的什么,机器也是一样的,所以搞懂AI的格式,会方便我们更好的使用AI

常用格式

三引号

作用

分隔符。将要处理的文本放入英文三引号""""""中,能更清楚的让GPT区别对待。

特别是,你的提示词中包含还有文本内容时,GPT非常容易混淆哪句是提示词,哪句是要处理的文本内容。特别是文本内容中有“”时,GPT经常容易将“”中的内容识别为要处理的文本,导致边界识别错误。

案例

请用3个对仗工整且汉字数量一样的排比句总结这个文案:

"""在此插入要处理的文本"""

alt

GPT对文案内容范围的理解是正确的,总结的内容是对的。

###XML标签

####作用

分隔符。当你的提示词中有多个要处理的文本时,可使用XML标签分隔。(当然也可以使用三引号)

案例

我给你两篇关于同一主题的文章(用 XML标签分隔)。首先总结每篇文章的论点。然后指出哪一个提出了更好的论点并解释原因。

<文章> 在此插入第一篇文章 </文章>

<文章> 在此插入第二篇文章 </文章>

alt
alt

这样,多篇要处理的文本,也不害怕GPT会搞不清楚啦

对于简单任务,使用分隔符可能不会对输出质量产生明显的影响,如果效果OK那你也可以不用。当提示词越复杂时,消除歧义就越重要,这个技巧就会很好的帮助你。

小节标题(模块化/结构化提示词)

作用

提示词中使用小节标题,可以更加清晰的告诉提示词,每个小节是不同的内容。也就是将原本一大长句像小作文一样的提示词,使用小节标题的方式,分为多个小节,模块化的来表达。这也叫提示词的结构化(格式化),即结构化提示词

当提示词很长,字数较多时,如果还用写小作文的方式,结构不清晰,AI会理解的不好,生成的效果就不好。还可能有语义的歧义。

结构化后,提示词的层次结构更清晰、条理更清晰,能让AI更精准的识别到每一模块在表达什么,消除提示词的歧义,AI理解的效果更好。

提示词中可以使用小节标题的形式,用自然人类的语言来完成结构化【推荐】

也可以使用Markdown格式,可以让提示词的层次结构更清晰、条理清晰【推荐】

也可以使用json、yaml格式,程序员使用的较多,对普通人不推荐

这一节,我们讲的就是用自然人类的语言,使用小节标题的形式,来完成提示词的结构化。

案例
案例一

结构化前:

我会给你一段文字摘要“8月9日消息,快手高级副总裁、研发线负责人于冰近日表示,AI大模型作为当下最重要的革命性技术,进入爆发期,有望开启AGI时代,而多模态内容生成与

理解是其核心能力。他提到,短视频、直播作为最典型的多模态媒介,快手也抓住平台基因,在AI大模型领域重度投入。”和对应的新闻标题“快手于冰:在AI大模型领域重度投入”。

标题应该让读者清楚地了解文字内容的主题,但也应该引人注目。如果我的标题不符合这些标准,请你给出5个替代方案。

看,是不是很乱。如果字数很多,符号很复杂,人读起来也费劲,AI也容易读晕了。

结构化后:

我会给你一段文字【摘要】和对应的新闻【标题】。标题应该让读者清楚地了解文字内容的主题,但也应该引人注目。如果我的标题不符合这些标准,请你给出5个替代方案。

摘要:

8月9日消息,快手高级副总裁、研发线负责人于冰近日表示,AI大模型作为当下最重要的革命性技术,进入爆发期,有望开启AGI时代,而多模态内容生成与

理解是其核心能力。他提到,短视频、直播作为最典型的多模态媒介,快手也抓住平台基因,在AI大模型领域重度投入。

标题:

快手于冰:在AI大模型领域重度投入

alt

同样,对于简单任务,使用小节标题可能不会对输出质量产生明显的影响,如果效果OK那你也可以不用。当提示词越复杂时,消除歧义就越重要,这个技巧就会很好的帮助你。

案例二

结构化前:

请你扮演《狮子王》的辛巴,你必须了解辛巴的所有知识。现在,请你用辛巴的语气和我打招呼。请使用辛巴的说话方式、思维、词汇和我沟通。只能像辛巴那样回答,不要写任何解释。

结构化后:

【角色】:

请你扮演《狮子王》的辛巴,你必须了解辛巴的所有知识。

【任务】:

现在,请你用辛巴的语气和我打招呼。

【要求】:

请使用辛巴的说话方式、思维、词汇和我沟通。只能像辛巴那样回答,不要写任何解释。

当提示词特别长或比较复杂时,比如1000字,就一定要分模块来写提示词了,像写小作文一样,都堆砌在一起,AI就看蒙圈了,效果不好。

这里只是举个例子,提示词比较短,都堆砌在一起,AI也能看懂,所以效果不明显。当你遇到复杂提示词时,知道可以这样优化,即可。

小节标题常用语法(结构化提示词模板)

最基础的模块化,模块名可以使用特殊符号,如使用【】括起来,结构更突出。具体需要什么模块,你自己根据提示词来定就好。

【结构化提示词模板】

【角色】:

请你扮演xxx

【任务】:

写一个xxxx

【要求】:

1.500字

2.xxx

3.xxx

无序列表的表示,可以用-、+和*,这三个符号在功能上是等价的,提供了灵活性,使得用户可以根据个人偏好选择使用哪一个。使用无序列表,可以让结构更清晰

【模块名】:
- 黄瓜不要皮
- 玉米不要瓤
- 茄子不要籽

* 黄瓜不要皮
* 玉米不要瓤
* 茄子不要籽

+ 黄瓜不要皮
+ 玉米不要瓤
+ 茄子不要籽

无序列表支持嵌套,还可以结合使用-、+、*来创建多级或嵌套的无序列表,以便在视觉上区分不同层级的列表项,虽然在最终渲染的文档中,不同符号之间没有区别。每个嵌套级别前需要添加四个空格或一个制表符,来表达层级关系,层次结构更清晰

【模块名】
- 第一级列表项 1
    + 第二级列表项 A
        * 第三级列表项 i
        * 第三级列表项 ii
    + 第二级列表项 B
+ 第一级列表项 2
    * 第二级列表项 C
        - 第三级列表项 iii

有序列表是最常用的,表达结构的效果也很好。

【模块名】
1.我是第一个要求
2.你是第二个要求
3.他是第三个要求

注意,这里的无序层次结构,采用了Markdown的语法,用什么语法无所谓,你直接和AI说代码都行,AI能看懂的就是好提示词。后边会单独介绍一下Markdown格式。

其他常见的结构化提示词模板
LangGPT

结构化提示词模板:

Role: Your_Role_Name

Profile

  • Author: YZFly

  • Version: 0.1

  • Language: English or 中文 or Other language

  • Description: Describe your role. Give an overview of the character's characteristics and skills

Skill-1

1.技能描述1

2.技能描述2

Skill-2

1.技能描述1

2.技能描述2

Rules

  1. Don't break character under any circumstance.

  2. Don't talk nonsense and make up facts.

Workflow

  1. First, xxx

  2. Then, xxx

  1. Finally, xxx

Tools

browser

You have the tool browser with these functions:

  • Issues a query to a search engine and displays the results.

  • Opens the webpage with the given id, displaying it.

  • Returns to the previous page and displays it.

  • Scrolls up or down in the open webpage by the given amount.

  • Opens the given URL and displays it.

  • Stores a text span from an open webpage. Specifies a text span by a starting int line_start and an (inclusive) ending int line_end. To quote a single line, use line_start = line_end.

python

When you send a message containing Python code to python, it will be executed in a

stateful Jupyter notebook environment. python will respond with the output of the execution or time out after 60.0

seconds. The drive at '/mnt/data' can be used to save and persist user files. Internet access for this session is disabled. Do not make external web requests or API calls as they will fail.

dalle

Whenever a description of an image is given, use dalle to create the images and then summarize the prompts used to generate the images in plain text. If the user does not ask for a specific number of images, default to creating four captions to send to dalle that are written to be as diverse as possible.

More Tools

Initialization

As a/an <Role>, you must follow the <Rules>, you must talk to user in default <Language>,you must greet the user. Then introduce yourself and introduce the <Workflow>.

套用这个模型,写出提示词的示例:

Role: 诗人

Profile

  • Author: YZFly

  • Version: 0.1

  • Language: 中文

  • Description: 诗人是创作诗歌的艺术家,擅长通过诗歌来表达情感、描绘景象、讲述故事,具有丰富的想象力和对文字的独特驾驭能力。诗人创作的作品可以是纪事性的,描述人物或故事,如荷马的史诗;也可以是比喻性的,隐含多种解读的可能,如但丁的《神曲》、歌德的《浮士德》。

擅长写现代诗:

  1. 现代诗形式自由,意涵丰富,意象经营重于修辞运用,是心灵的映现

  2. 更加强调自由开放和直率陈述与进行“可感与不可感之间”的沟通。

擅长写七言律诗

  1. 七言体是古代诗歌体裁

  2. 全篇每句七字或以七字句为主的诗体

  1. 它起于汉族民间歌谣

擅长写五言诗

  1. 全篇由五字句构成的诗

  2. 能够更灵活细致地抒情和叙事

  1. 在音节上,奇偶相配,富于音乐美

Rules

  1. 内容健康,积极向上

  2. 七言律诗和五言诗要押韵

Workflow

  1. 让用户以 "形式:[], 主题:[]" 的方式指定诗歌形式,主题。

  2. 针对用户给定的主题,创作诗歌,包括题目和诗句。

Initialization

作为角色 <Role>, 严格遵守 <Rules>, 使用默认 <Language> 与用户对话,友好的欢迎用户。然后介绍自己,并告诉用户 <Workflow>。

来自网友YZFly的项目https://github.com/EmbraceAGI/LangGPT

宝子们在网上看到的结构化提示词,多数都用了LangGPT的结构,很火爆。海盐个人认为,像上方这个“诗人”的提示词就很精简,每一句话都有用,这就是一个高性能的有效提示词。

网上很多网友用这个结构,写了很多非常长的提示词,提示词中的很多句子都经不起推敲。删掉这句,效果不变,删掉那句,效果也不变。提示词中有很多“废话”,那就不是一个句句有效的提示词,但实际废话很多,GPT的脑容量有限,提示词中废话太多,就损害了提示词的性能。

不要因为提示词长得好看,而觉得它真的有用。

Markdown格式

作用

Markdown的语法,是一种天然结构化表达的方式。

提示词中使用Markdown格式,可以让提示词的层次结构更清晰、条理更清晰。

案例

非结构化提示词:

请你扮演《狮子王》的辛巴,你必须了解辛巴的所有知识。现在,请你用辛巴的语气和我打招呼。请使用辛巴的说话方式、思维、词汇和我沟通。只能像辛巴那样回答,不要写任何解释。

使用Markdown格式结构化后:

# 角色
请你扮演《狮子王》的辛巴, 掌握所有<技能>
## 技能
了解辛巴的所有知识

# 要求
1.请使用辛巴的语气、说话方式、思维、词汇和我沟通
2.只能像辛巴那样回答,不要写任何解释

# 任务
现在,请你用辛巴的语气和我打招呼。
Markdown常用语法介绍

Markdown支持6种级别的标题,对应html标签 h1 ~ h6

# h1
## h2
### h3
#### h4
##### h5
###### h6

Markdown支持无序列表,-、+和*都可以用来创建无序列表,这三个符号在功能上是等价的,提供了灵活性,使得用户可以根据个人偏好选择使用哪一个

黄瓜
玉米
茄子

黄瓜
玉米
茄子

黄瓜
玉米
茄子

无序列表支持嵌套,还可以结合使用-、+、*来创建多级或嵌套的无序列表,以便在视觉上区分不同层级的列表项,虽然在最终渲染的文档中,不同符号之间没有区别。每个嵌套级别前需要添加四个空格或一个制表符,来表达层级关系

第一级列表项 1
    + 第二级列表项 A
        * 第三级列表项 i
        * 第三级列表项 ii
    + 第二级列表项 B
第一级列表项 2
    * 第二级列表项 C
        - 第三级列表项 iii

Markdown支持有序列表:

1.我是
2.你是
3.他是

神器推荐

电脑端ChatGPT app

功能

这款神器,可以立刻导出你的ChatGPT对话记录到本地,再也不怕账号忽然被F,聊天记录都找不到了~

支持win、mac、linux系统

支持导出为Markdown、PDF、PNG格式

实操步骤
step1.打开网址

https://github.com/lencx/Noi,在页面中选择适合你电脑的安装包,进行下载

step2.安装

双击安装包,一直下一步安装就好,注意中间最好手动指定安装目录放在D盘,目录中别出现中文

step3.使用ChatGPT

桌面上,双击app,登录自己的ChatGPT账号,当作ChatGPT官方网页版一样使用就好

step4.导出对话记录
alt

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2082216.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSS系列之浮动清除clear(三)

一、为什么需要清除浮动 浮动的原理是让元素脱离文档流&#xff0c;直接浮在桌面上。使用浮动后续添加内容布局可能会产生布局混乱&#xff0c;造成高度坍塌&#xff0c;这时候就可以利用清除浮动来解决父元素高度塌陷的问题。 <!DOCTYPE html> <html lang"en&q…

K8S对接Ceph分布式存储

文章目录 一、Ceph理论知识1、Ceph简介2、Ceph分布式存储的优点3、Ceph核心组件 二、部署Ceph高可用集群1、服务器环境信息2、部署前环境准备工作3、部署Ceph监控服务Monitor4、激活Ceph存储服务OSD 三、K8S对接Ceph存储1、K8S对接Ceph RBD实现数据持久化2、基于Ceph RBD生成PV…

脚本加密解密

shell脚本是维护Linux系统的一个必不可少的工具&#xff0c;简单、便捷、可以执行强。 但是shell脚本内会存储一些隐私信息&#xff08;如系统账号、密码&#xff0c;应用程序账号、密码&#xff0c;IP&#xff0c;数据存放路径等等&#xff09;&#xff0c;以明文的形式存放&…

报表融合大屏,做不一样的财务分析!

冷冰冰的数据如何让人眼前一亮&#xff1f; 千篇一律的表格如何让数据可视化&#xff1f; ...... 赶快丢掉那些传统的表格工具吧&#xff01;&#xff01;&#xff01;现在我们都用更智能的工具来做报表了&#xff01; 财务报表是什么&#xff1f; 财务报表是企业财务状况、…

深度学习-OpenCV运用(1)

文章目录 一、OpenCV介绍二、OpenCV运用1.读取保存图片2.读取视频3.图像切片 一、OpenCV介绍 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和机器学习软件库&#xff0c;它主要用于实时的图像处理和计算机视觉任务。虽然OpenCV本…

【STM32】FSMC

FSMC在正点原子的HAL课程中用法较为单一&#xff0c;就是用来模拟8080时序驱动LCD屏幕&#xff0c;其实就是利用FSMC读写LCD模块的SRAM。当然&#xff0c;这个我也没有买&#xff0c;只学习了理论。 大部分图片来源&#xff1a;正点原子HAL库课程 专栏目录&#xff1a;记录自己…

无线通信-WIFI通信

文章目录 1. 基础知识2. 工作模式3. AT指令4. 常用AT指令实例5. 连接原子云6. 使用usb转ttl模块测试ATK-MW8266D7. 使用STM32F103ZET6战舰开发板透传模式8. 使用STM32F103ZET6战舰板连接原子云 1. 基础知识 ATK-ESP-01 ATK-ESP-01模块支持标准的IEEE802.11b/g/n协议&#xff0c…

scriptlet failed, exit status 1

执行命令&#xff1a;rpm -evh percona-release-1.0-29.noarch 报错信息&#xff1a; mv: cannot stat ‘/etc/yum.repos.d/percona-telemetry-release.repo’: No such file or directory error: %preun(percona-release-1.0-29.noarch) scriptlet failed, exit status 1 …

面试必备!15个SSH服务器经典问题,助你轻松过关斩将!

SSH(Secure Shell)是Linux系统中最常用的远程管理工具之一&#xff0c;掌握它是每个运维工程师的必备技能。在面试中&#xff0c;关于SSH服务器的相关问题经常会被问到。本文将列出15个常见的SSH服务器面试题&#xff0c;并提供简要解答&#xff0c;帮助你在面试中脱颖而出。 什…

使用 Puppeteer 在 PHP 中解决 reCAPTCHA 以进行网页抓取

您是否在抓取数据时遇到 reCAPTCHA 障碍&#xff1f;我也遇到过。这些 CAPTCHA 挑战会将简单的抓取任务变成一大障碍。但别担心&#xff0c;我有一个解决方案可以帮助您轻松绕过这些障碍。 在本博文中&#xff0c;我将引导您使用 Puppeteer&#xff08;一个功能强大的 Node.js…

【Java设计模式】Bridge模式:在Java中解耦抽象与实现

文章目录 【Java设计模式】Bridge模式&#xff1a;在Java中解耦抽象与实现一、概述二、Bridge设计模式的别名三、Bridge设计模式的意图四、Bridge模式的详细解释及实际示例五、Java中Bridge模式的编程示例六、Bridge模式类图七、Java中何时使用Bridge模式八、Java中Bridge模式的…

如何使用ssm实现毕业生交流学习平台+vue

TOC ssm306毕业生交流学习平台vue 绪论 1.1 研究背景 现在大家正处于互联网加的时代&#xff0c;这个时代它就是一个信息内容无比丰富&#xff0c;信息处理与管理变得越加高效的网络化的时代&#xff0c;这个时代让大家的生活不仅变得更加地便利化&#xff0c;也让时间变得…

某系统任意用户创建漏洞

初来人间不知苦&#xff0c;潦倒半生一身无&#xff0c;转身回望来时路&#xff0c;方知生时为何哭。 漏洞描述 某系统存在任意用户创建漏洞&#xff0c;发送特定的请求包攻击者可以创建管理员账户登录后台 漏洞实战 出现漏洞的文件为 userproce.php&#xff0c;出现漏洞的…

汽车免拆诊断案例 | 马自达CX-3无音频输出

故障现象&#xff1a; 使用触摸屏打开收音机时&#xff0c;单选按钮打开收音机&#xff0c;但无法访问菜单。使用中控台中的旋转控制旋钮时&#xff0c;也会遇到相同的情况。 没有音频输出到车上的任何扬声器&#xff0c;包括卫星导航、蓝牙或语音识别。音量调节也不起作用&a…

食家巷大烤馍,美味超实在

在美食的世界里&#xff0c;总有一些味道能勾起我们内心深处的温暖回忆&#xff0c;食家巷大烤馍便是其中之一。 每一个食家巷大烤馍都是匠心的结晶。首先&#xff0c;精选优质的面粉&#xff0c;确保了烤馍的基础品质。这些面粉经过严格的筛选&#xff0c;颗粒细腻&#xff0c…

2024/8/28 英语每日一段

“Its great were getting these investments, but you actually cant materialize the benefits of these investments if the cities actually cant afford to run it,” he said. All of the eight cities say the planned expansions, such as new light rail lines in Ott…

掌握高效管理技巧:9款顶级待办事项软件

本文将介绍9款优质待办事项清单工具&#xff1a;1.PingCode&#xff1b;2.Worktile&#xff1b;3.滴答清单 (TickTick)&#xff1b;4.日事清&#xff1b;5.效能工作任务&#xff1b;6.印象笔记&#xff1b;7.MyLifeOrganized&#xff1b;8.Quire&#xff1b;9.OmniFocus。 在当…

CTFhub通关攻略-SSRF篇【1-5关】

01关 内网访问 根据题意&#xff0c;它让我们去尝试访问127.0.0.1的flag.php&#xff0c;我们点进题目链接 有一个url参数可以进行输入&#xff0c;我们直接访问127.0.0.1的flag.php 这样就得到了flag 02 伪协议读取文件 点开题目链接发现有一个url的参数可以进行填写 题中说让…

【贪心 决策包容性 】757. 设置交集大小至少为2

本文涉及知识点 贪心 决策包容性 LeetCode757. 设置交集大小至少为2 给你一个二维整数数组 intervals &#xff0c;其中 intervals[i] [starti, endi] 表示从 starti 到 endi 的所有整数&#xff0c;包括 starti 和 endi 。 包含集合 是一个名为 nums 的数组&#xff0c;并…

redis核心数据结构源码分析

dictEntry和redisObject 在 Redis 的实现中&#xff0c;当一个键值对被创建并存储时&#xff0c;键通常是一个字符串&#xff0c;而值则是一个 redisObject。因此&#xff0c;在 dictEntry 结构中&#xff0c;key 成员指向的是一个字符串&#xff0c;而 v.val 成员则指向一个 …