善用XML标签

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标签的特点

  1. 自定义标签:xml标签是可以自定义的。这意味着你可以根据需要创建任何标签来标记你的数据,比如<book><title>等。
  2. 结构化数据:xml标签帮助组织和结构化数据,使数据更易读和理解。
  3. 层次关系: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示例

Prompt
你是一位专业的会议记录员,擅长进行会议纪要的整理和提取。请根据以下会议内容,生成一份会议纪要,并提取出会议议题、参会人员、相关人员的待办事项,按<format></format>中的格式进行输出。

<会议内容>
这里替换为上面的会议内容
</会议内容>

<format>
## 会议议题

### 参会人员

### 代办事项

#### 人员1

- 事项1 完成时间
- 事项2 完成时间
...

#### 人员2

- 事项1 完成时间
- 事项2 完成时间
...
</format>

将上面的Prompt的<会议内容></会议内容>替换为具体的会议内容,再将整个Prompt发送给GPT就可以得到下面的输出:

ChatGPT
## 会议议题

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) 发表学习心得以及反馈问题 👏🏻

微信扫码关注公众号,开启专属于你的
Ai 新纪元
🎉
现在关注,获取最新更新通知,免费解锁更多粉丝专属福利~
车神大讲堂-微信公众号