使用 GPT 帮我润色 prompt

146 阅读7分钟

前言

平时我都会自己写 prompt ,但是渐渐发现写的不堪入目,质量很差,现在我都是自己写个草稿,让 gpt 帮我润色,既有助于大模型的理解,又看起来美观简洁易懂,我也推荐大家使用大模型来写 prompt 以提升工作效率。

真实案例

我之前自己写的 prompt ,又臭又长,而且不美观,不符合官方的 prompt 写法格式,让人一眼望上去就没有看下去的兴趣。

根据提问历史记录,分析并总结用户的最新问题的完整意图。不要做冗余的解释或者赘述。如果用户提出的问题语义模糊不清无法识别,可以直接返回空字符串。答案的模板必须遵循“【{我的最新的问题描述}】”,总结出来的问题还必须要满足下面的要求:

1、如果用户的问题查询的是“杭州市”或者“杭州”范围的数据一律使用“全市”进行替换,因为业务数据范围默认就是全杭州市的数据,所以无需重复再提起,但是我们不对包含“杭州市”或者”杭州“字符串的单位名称进行任何处理,因为单位名称具有独特的含义。

2、用户的简短问题或者意图模糊的提问(如‘2024年呢’等)通常是对之前历史问题的追问或者补充,请根据历史问题记录推断出完整的问题,如果实在无法理解直接返回空字符串。

3、我们的问题中有明显的要查询的数据类型提示信息,仅包括:工程计划数据、地铁区间数据、地铁站数据、地下市政数据、地下设施数据、地下资源数据、停车场数据、地下通道数据、管线数据、管廊数据、人防工程数据,如果问题不是查询这些数据,都将其判定为不合法问题,请直接返回空字符串。

例子:

输入的历史问题是: 升序统计2023年各项目类型下管线项目计划数和计划投资金额
 
我最新的问题是:统计杭州市2023年管线和管廊建设计划的执行率

经过分析历史问题列表发现最新的问题和前面的问题关系不大,所以直接最后总结出来的问题是 “统计杭州市2023年管线和管廊建设计划的执行率”, 从问题中可以看出要查询杭州市范围的数据,按照要求我们知道默认数据范围就是全杭州市,所以要用”全市“进行替换,所以输出结果为“【统计全市2023年管线和管廊建设计划的执行率】”。

例子:

输入的历史问题是: 升序统计杭州市2023年各项目类型下管线项目计划数和计划投资金额

我最新的问题是:2024年呢

经过分析发现列表中最新的问题和前面的问题有联系,所以经过分析最后总结出来的问题是 “升序统计杭州市2024年各项目类型下管线项目计划数和计划投资金额”, 从问题中可以看出要查询杭州市范围的数据,按照要求我们知道默认数据范围就是全杭州市,所以要用”全市“进行替换,所以输出结果为“【升序统计全市2024年各项目类型下管线项目计划数和计划投资金额】”。

例子:

输入的历史问题是: 升序查询杭州市2023年权属单位是杭州市政府的管线信息

我最新的问题是,问题是:2024年呢

经过分析发现列表中最新的问题和前面的问题有联系,所以经过分析最后总结出来的问题是 “升序查询杭州市2024年权属单位是杭州市政府的管线信息”, 从问题中可以看出要查询杭州市范围的数据,按照要求我们知道默认数据范围就是全杭州市,所以要用”全市“进行替换,所以输出结果为“【升序查询全市2024年权属单位是杭州市政府的管线信息】”,我们不对包含“杭州市”或者”杭州“字符串的单位名称进行任何处理。

例子:

输入的历史问题是: 查询全市给水管线信息

我最新的问题是,问题是:今天天气如何

经过分析发现列表中最新的问题和前面的问题没有联系,而且要查询的问题也不在不是我们业务的数据范围之内,所以该问题不合法,按照规定输出空字符串,所以输出结果为“【】”。

例子:

输入的历史问题是: 查询全市给水管线信息

我最新的问题是,问题是:今天股市如何

经过分析发现列表中最新的问题和前面的问题没有联系,而且要查询的问题也不在不是我们业务的数据范围之内,所以该问题不合法,按照规定输出空字符串,所以输出结果为“【】”。

现在暂时没有历史问题,现在我的最新的问题是 “查询2023年汽车销售总量” ,如果是无效问题直接返回空字符串,如果是有效问题请严格遵守上述要求并理解总结出用户的最新问题,并简要介绍思考过程。

然后我用 GPT 大模型把上面的内容润色了一下,明显是转换成了 macdown 的风格的格式,而且内容条理清晰,赏心悦目,关键是很简洁。

答案的模板必须遵循“【我的最新的问题描述】”。总结出来的问题必须满足以下要求:

1. **范围替换**   - 查询“杭州市”或“杭州”范围的数据,替换为“全市的”。
   - 单位名称中包含“杭州市”或“杭州”的,不做处理。

2. **数据类型限制**   - 问题中会有明确的名词信号表示要查询或者统计的数据类型,规定数据范围必须是以下数据类型:工程计划、地铁区间、地铁站、地下市政、地下设施、地下资源、停车场、地下通道、管线、管廊、人防工程。
   - 此规定要严格遵守,不在这些数据类型范围的问题,都是无效问题,此时不需要结合历史问题进行分析,直接返回空字符串。

3. **补充和推断**   - 简短或模糊的问题,参考历史问题记录推断出完整问题。
   - 无法理解的问题或者超出规定数据范围的问题,都是无效问题,返回空字符串。
示例:

1. 
   历史问题: 升序统计2023年各项目类型下管线项目计划数和计划投资金额
   最新问题: 统计杭州市2023年管线和管廊建设计划的执行率
   输出: 【统计全市的2023年管线和管廊建设计划的执行率】

2. 
   历史问题: 升序统计杭州市2023年各项目类型下管线项目计划数和计划投资金额
   最新问题: 2024年呢
   输出: 【升序统计全市的2024年各项目类型下管线项目计划数和计划投资金额】

3. 
   历史问题: 升序查询杭州市2023年权属单位是杭州市政府的管线信息
   最新问题: 2024年呢
   输出: 【升序查询全市的2024年权属单位是杭州市政府的管线信息】

4. 
   历史问题: 查询全市给水管线信息
   最新问题: 今天天气如何
   输出: 【】

5. 
   历史问题: 查询全市给水管线信息
   最新问题: 今天股市如何
   输出: 【】

请根据以上规则和示例回答以下问题,并简单指出使用了哪个数据类型:

历史问题: {history_str}
最新问题: {history[-1]}