Prompt优化的终极指南:善用xml标签
什么是xml标签
简单来说,xml标签是用来标记数据的。它们用尖括号包围起来,比如<tag>
。一个标签一般有一个开始标签和一个结束标签,开始标签是<tag>
,结束标签是</tag>
,其中的内容就是这个标签所包含的数据。
举个例子
假设我们有一个关于书籍的信息,我们可以用xml标签来标记这些信息:
<book>
<title>Harry Potter and the Philosopher's Stone</title>
<author>J.K. Rowling</author>
<year>1997</year>
</book>
在这个例子中:
<book>
和</book>
标签包含了整个书籍的信息。<title>
和</title>
标签包含了书名“Harry Potter and the Philosopher's Stone”。<author>
和</author>
标签包含了作者名“J.K. Rowling”。<year>
和</year>
标签包含了出版年份“1997”。
xml标签的特点
- 自定义标签:xml标签是可以自定义的。这意味着你可以根据需要创建任何标签来标记你的数据,比如
<book>
、<title>
等。 - 结构化数据:xml标签帮助组织和结构化数据,使数据更易读和理解。
- 层次关系:xml标签可以嵌套,这意味着一个标签可以包含另一个标签,就像上面的例子中
<book>
标签包含了<title>
、<author>
和<year>
标签。
为什么要使用xml
从上面的介绍中,我们不难看出xml标签的特点,自定义标签
、结构化数据
、层次关系
,而大语言模型最大的问题恰恰就在于需要更清晰的描述和数据结构,这样才能更好的理解我们的需求。
如果一个Prompt非常的复杂,经过很多次调优效果也不好,这时候就可以考虑采用xml标签的方式,将数据结构化。
一个案例
会议纪要代办生成
一家虚构的汽车销售公司和一次虚构的会议,内容由ChatGPT生成:
### 会议背景
在过去的几个季度中,Speedster Motors的汽车销售一直呈现下滑趋势。尽管市场环境不尽如人意,公司高层认为销售部门有必要集思广益,共同探讨解决方案,以提升销量。为此,公司决定召开一次销售部门的策略会议,讨论改进措施。
### 会议时间和地点
- 时间:2024年5月19日上午9点
- 地点:Speedster Motors公司总部会议室
### 会议主持人
- John Smith(销售总监)
### 与会人员
- Mary Johnson(高级销售经理)
- Robert Brown(市场分析师)
- Lisa Taylor(客户关系经理)
- David Wilson(数字营销经理)
- Emily Martinez(销售顾问)
### 会议议程
1. 近期销售情况回顾
2. 销售下滑原因分析
3. 提升销量的策略讨论
4. 行动计划和责任分工
5. 会议总结与下一步计划
### 会议记录
#### 1. 近期销售情况回顾
John Smith:大家早上好,感谢各位准时参加今天的会议。我们今天的主要任务是深入分析近期销量下滑的原因,并制定切实可行的提升销量的策略。首先,请Mary Johnson为我们回顾一下过去三个季度的销售情况。
Mary Johnson:谢谢John。过去三个季度,我们的销量呈现逐季下滑的趋势。具体数据如下:
- Q4 2023:销售量1200辆,同比下降10%
- Q1 2024:销售量1100辆,同比下降15%
- Q2 2024(截至目前):销售量800辆,同比下降20%
我们可以看到,销量下滑的趋势非常明显,这对我们的全年目标带来了巨大的挑战。
#### 2. 销售下滑原因分析
John Smith:感谢Mary的汇报。接下来,我们需要深入分析销量下滑的原因。首先,请Robert Brown分享一下市场分析的结果。
Robert Brown:好的,John。根据我们的市场分析,有几个主要原因导致了销量的下滑:
1. **市场竞争加剧**:我们的主要竞争对手推出了几款性价比非常高的新车型,抢占了不少市场份额。
2. **经济环境不景气**:消费者的购买力下降,对大宗商品的购买意愿降低。
3. **品牌形象问题**:最近几起负面新闻对我们的品牌形象造成了一定的影响。
4. **产品更新周期**:我们的一些车型已经进入生命周期的末期,缺乏足够的新鲜感。
John Smith:谢谢Robert。接下来,请Lisa Taylor谈谈客户反馈方面的情况。
Lisa Taylor:好的。根据我们收集的客户反馈,有几个主要问题:
1. **产品质量问题**:一些老款车型频繁出现小故障,影响了用户体验。
2. **售后服务**:客户对我们的售后服务满意度有所下降,尤其是在维修速度和配件供应方面。
3. **价格敏感**:一些客户认为我们的定价相对较高,尤其是在当前经济环境下。
#### 3. 提升销量的策略讨论
John Smith:谢谢Lisa。接下来,我们来讨论一下提升销量的策略。请大家踊跃发言。
Emily Martinez:我认为,我们应该重点提升客户满意度,尤其是在售后服务方面。可以考虑加大售后服务团队的培训力度,提高维修速度和配件供应效率。
David Wilson:我赞同Emily的观点。同时,我认为我们需要加强数字营销,通过社交媒体、在线广告等手段增加品牌曝光度和吸引力。我们可以尝试推出一些限时促销活动,以刺激消费者的购买欲望。
Mary Johnson:另外,我建议我们可以考虑推出一些性价比更高的新车型,以应对市场竞争。这需要我们与研发部门紧密合作,加快新车型的推出速度。
Robert Brown:我们还可以考虑与一些汽车金融机构合作,推出更加灵活的贷款和分期付款方案,降低消费者的购车门槛。
Lisa Taylor:最后,我认为我们需要加大品牌形象的修复工作。可以考虑通过公益活动、品牌宣传等手段,重塑我们的品牌形象,增加消费者的信任感。
#### 4. 行动计划和责任分工
John Smith:感谢大家的积极发言。接下来,我们需要将这些策略具体化,并制定详细的行动计划。首先,我建议成立一个跨部门的工作小组,负责各项策略的落实。具体分工如下:
1. **提升售后服务**:
- 负责人:Emily Martinez
- 行动计划:加大售后服务团队的培训力度,优化维修流程,提高配件供应效率。
2. **加强数字营销**:
- 负责人:David Wilson
- 行动计划:制定详细的数字营销计划,通过社交媒体、在线广告等手段增加品牌曝光度,推出限时促销活动。
3. **推出新车型**:
- 负责人:Mary Johnson
- 行动计划:与研发部门紧密合作,加快新车型的推出速度,确保新车型的性价比。
4. **灵活的购车方案**:
- 负责人:Robert Brown
- 行动计划:与汽车金融机构合作,推出灵活的贷款和分期付款方案,降低购车门槛。
5. **品牌形象修复**:
- 负责人:Lisa Taylor
- 行动计划:通过公益活动、品牌宣传等手段,重塑品牌形象,增加消费者的信任感。
#### 5. 会议总结与下一步计划
John Smith:非常感谢大家的积极参与。今天的讨论非常有建设性,我们已经制定了一系列提升销量的策略。接下来,我们需要确保这些策略能够切实执行,并定期进行效果评估。我建议每个月召开一次进度跟踪会议,确保各项工作按计划推进。
### 会议总结
通过此次会议,Speedster Motors的销售部门深入分析了销量下滑的原因,并制定了一系列提升销量的策略。这些策略包括提升售后服务、加强数字营销、推出新车型、灵活购车方案以及品牌形象修复。会议明确了各项策略的负责人和具体行动计划,确保策略能够切实执行。接下来,销售部门将密切跟踪各项工作的进展,并定期进行效果评估,以确保实现提升销量的目标。
### 下一步计划
1. 成立跨部门工作小组,落实各项策略。
2. 制定详细的行动计划,确保策略的具体化。
3. 每月召开进度跟踪会议,评估各项工作的进展。
4. 根据评估结果,及时调整策略,确保实现销量目标。
此次会议为Speedster Motors的销售部门提供了明确的方向和具体的行动计划,相信在大家的共同努力下,公司将能够有效应对市场挑战,实现销量的提升。
可以看到会议的内容还是比较长的,有时我们面对的可能是一两个小时的会议聊天记录,如果需要人工提取相关信息就比较困难了,这时候就可以借助Ai的力量来完成这件事情。
但是Ai对于这种大段内容的理解是比较困难的,这时候我们就可以使用xml标签的方式,来帮助Ai更好的理解我们的需求。
Prompt示例
你是一位专业的会议记录员,擅长进行会议纪要的整理和提取。请根据以下会议内容,生成一份会议纪要,并提取出会议议题、参会人员、相关人员的待办事项,按<format></format>中的格式进行输出。
<会议内容>
这里替换为上面的会议内容
</会议内容>
<format>
## 会议议题
### 参会人员
### 代办事项
#### 人员1
- 事项1 完成时间
- 事项2 完成时间
...
#### 人员2
- 事项1 完成时间
- 事项2 完成时间
...
</format>
将上面的Prompt的<会议内容></会议内容>
替换为具体的会议内容,再将整个Prompt发送给GPT就可以得到下面的输出:
## 会议议题
1. 近期销售情况回顾
2. 销售下滑原因分析
3. 提升销量的策略讨论
4. 行动计划和责任分工
5. 会议总结与下一步计划
### 参会人员
- John Smith(销售总监)
- Mary Johnson(高级销售经理)
- Robert Brown(市场分析师)
- Lisa Taylor(客户关系经理)
- David Wilson(数字营销经理)
- Emily Martinez(销售顾问)
### 代办事项
#### Emily Martinez
- 加大售后服务团队的培训力度 完成时间:2024年6月底
- 优化维修流程,提高配件供应效率 完成时间:2024年7月底
#### David Wilson
- 制定详细的数字营销计划 完成时间:2024年6月中
- 通过社交媒体、在线广告等手段增加品牌曝光度 完成时间:2024年6月底
- 推出限时促销活动 完成时间:2024年6月底
#### Mary Johnson
- 与研发部门紧密合作,加快新车型的推出速度 完成时间:2024年8月底
- 确保新车型的性价比 完成时间:2024年8月底
#### Robert Brown
- 与汽车金融机构合作,推出灵活的贷款和分期付款方案 完成时间:2024年7月中
#### Lisa Taylor
- 通过公益活动、品牌宣传等手段,重塑品牌形象 完成时间:2024年7月底
xml标签注意事项
可以看出GPT很好的完成了我们的诉求,这里有几个重要的知识点需要掌握
标签必须是成对出现的
使用xml标签的时候,一定是成对出现的,比如<format></format>
、<会议内容></会议内容>
,两个标签中间的内容,就是我们需要GPT处理的内容。
开始标签:<format>
你的内容
结束标签:</format>
结束标签一定是有一个 反斜线 /
,这点至关重要
标签的名字和标签中的内容有对应关系
对于Ai来说,没有哪个标签的效果是最好的,例如 <会议>
、<会议纪要>
、<会议记录>
,或者是英文的标签,都是可以的,但是一定要保证标签的名字和标签中的内容有对应关系,越清晰越好。
假如我们想要让Ai帮忙修改我们的简历,这时候把简历的全部内容传给Ai,就可以使用xml节点包裹:
<个人简历></个人简历>
、<resume></resume>
,都是很好的选择。
任何地方出现Prompt都要是成对的
有时候我们需要在Prompt里面告诉Ai,什么内容在哪些标签中,以提高它的准确性。
例如,我想要告诉Ai按照我的格式进行输出,我就会说:按照 <format></format>
中的格式进行输出,这里一定要是 <format></format>
不能是 format
或者是 <format>
。
恭喜学完本章节,你已经了解了如何使用xml标签,更好的去优化自己的Prompt,打开了 Prompt Engineer 的进阶大门。如果你有任何疑问或想要跟大家进行交流,欢迎到 Github issues (opens in a new tab) 发表学习心得以及反馈问题 👏🏻