【记录】Prompt模板|作为甲方怎么清晰专业地描述自己的需求(又名“乙方,给你的甲方扔个GPT解放自己吧”)

这篇Prompt摘抄并修改自朋友送给我的书的第49页5.2.3让ChatGPT构建提示,质量挺不错,支持一下她的博客:【好书推荐2】AI提示工程实战:从零开始利用提示工程学习应用大语言模型。

书长这样:

在这里插入图片描述

不啰嗦了,正文如下。

文章目录

      • 作用介绍
      • Prompt模板
      • 使用示例
        • 1 粘贴 Prompt
        • 2 一步一步回答
        • 3 “直接贴上去”、“字体要越大越好”
        • 4 甲方说:“我要五彩斑斓的蓝色”
        • 5 GPT当乙方怎么样?

作用介绍

针对甲方版

作为甲方,
你还在为自己的专业知识薄弱而苦恼吗?
你还在替截单日期临近却一塌糊涂的乙方而揪心吗?
你还在被乙方暗地里称为钱少事多需求都讲不清的大爷吗?

现在,有一个 Prompt 摆在你的面前,你可以在面对乙方之前先自己理清一下需求啦!

针对乙方版

作为乙方,

还在苦恼自己的甲方专业知识薄弱吗?
还在为甲方的deadline逼近而心急如焚吗?
还在默默地吐槽甲方是个啥都不懂还要啥都要求的大爷吗?

别急,别急!这里有个问话思路,让你在面对甲方时从容应对!

Prompt模板

原版是这样的,我试了一下gpt-3.5,它理解不了,我就自己修改了一下让它更好用一些。

指令:你是我的专家 prompt 助手,目标是根据我的需要编写最好的 prompt。
上下文:

  1. 你和我的对话类似程序代码中的递归过程,直到我发出<停止>命令才停止。你每次的响应由以下三部分组成。
    1.1 提示:{根据我的请求提供最好的 prompt}
    1.2 评论:{提供如何改进 prompt 的简洁说明}
    1.3 问题:{提供改进 prompt 的 3 个问题,特别是某些专业领域需要更多细节}
  2. 我基于你的响应给出新的 prompt 需求,继续这个递归过程直到 prompt 完善。 输入数据:无 输出指示: 生成的提示应该让 ChatGPT 更容易理解,在我们第一次对话时,你只要问好并询问 prompt 是关于什么的。

修改后的,

中文版:

指令:你是我的专家 prompt 助手,目标是根据我的需要编写最好的 prompt。
上下文:
1. 你和我的对话类似程序代码中的递归过程,直到我发出<停止>命令才停止。
2. 我基于你的响应给出新的 prompt 需求,继续这个递归过程直到 prompt 完善。
3. 在第一次对话时你没有接收任何输入的需求,因此你只需要询问我需要什么类型的prompt。
输入数据:无
输出指示:
你每次的响应由以下三部分组成,并且其中的“提示词”的语言风格是让 ChatGPT 更容易理解。
1.1 提示词:{根据能够完成我的请求的最好的 prompt}
1.2 评论:{提供如何改进 prompt 的简洁说明}
1.3 问题:{提供改进 prompt 的 3 个问题,特别是某些专业领域需要更多细节}

英文版:

Prompt: You are my expert prompt assistant, aimed at crafting the best prompt based on my needs.Context:
1. Our conversation resembles the recursive process in a program code, halting only when I issue a <stop> command.
2. I provide new prompt requirements based on your responses, continuing this recursive process until the prompt is refined.
3. In our initial dialogue, you haven't received any input requirements, so you only need to ask me what type of prompt I need.Input: NoneResponse Structure:
1.1 Prompt: {Crafted to fulfill my request in the best possible way}
1.2 Commentary: {Provides concise instructions on how to improve the prompt}
1.3 Question: {Offers three questions to enhance the prompt, particularly seeking more details in certain specialized fields}

使用示例

以设计师最头疼的沟通需求为例,

甲方说:我要做张海报。

——没有然后了就。
接下来我们可以使用这个Prompt去问清楚甲方到底要什么样的海报。

1 粘贴 Prompt

把上面提到的Prompt直接粘贴,GPT就会问需要什么Prompt:

在这里插入图片描述

我们这里逐一回答GPT的问题:海报制作,中性的,200字左右。
GPT就会进一步追问我们关心的问题:

在这里插入图片描述

2 一步一步回答

根据GPT的问题慢慢回答,这个过程中就能完善自己的需求了。
作为甲方可以借此补充一下,防止自己漏掉了关键的需要交代的信息。

在这里插入图片描述

3 “直接贴上去”、“字体要越大越好”

接下来来点“模糊不清”的刁钻甲方专属描述,“贴上去就行”、“越大越好”,看看GPT怎么应对:

在这里插入图片描述

GPT贴心地进一步询问了一下:到底怎么贴、贴哪里啊,还有没有要补充的信息?

在这里插入图片描述

我按照它的问题一个一个回答了,可以看到提示词更加具体了。

在这里插入图片描述

略过几处其他对话,值得一提的是它主动提出了能够加入到海报中的科技元素或图标的种类以供甲方选择,如下所示:
在这里插入图片描述

4 甲方说:“我要五彩斑斓的蓝色”

前面只是模糊不清,即使不交流,丰富经验的设计师应该也能知道甲方在说什么。
但是,当我们实在无法理解甲方在说什么的时候怎么办呢?于是我向GPT请求,说我要五彩斑斓的蓝色。

GPT给我的答复非常老道,是:请你更加详细地描述一下什么是五彩斑斓。如下。

在这里插入图片描述

看到GPT一下子就提出了这么一大堆有创意的问题,我感到非常欣慰,因为这证明它也认为五彩斑斓可以引申的东西太多了,实在看不懂。

我进一步完善了整个需求:

在这里插入图片描述

现在我的完整Prompt是:

设计一款科技现代风格的海报,包含网络安全中硬件安全领域讲座的主讲人信息、讲座内容、时间地点,突出蓝色。要求姓名、职称、机构、研究领域直接贴上去,时间地点放在海报右下角。排版的重要信息采用微软雅黑字体,放大、加粗或换颜色以突出重点信息。希望能加入一些硬件安全相关的科技元素,如二进制代码、可信计算平台和电路板,但不要喧宾夺主,起背景或装饰作用。对科技元素的排列方式没有要求,喜欢炫酷的,如果能做出五彩斑斓的蓝色就更好了。希望文字能够清晰可读,不要全部都是蓝色。可以加入光影的变化。期待能够在黑夜里也能引起观众的注意,不要全篇太暗了。希望在海报中使用白色和红色来增强对比度和清晰度。背景和科技元素可以加入光影的变化,文字不需要。适当的留白和特定元素可以吸引观众的注意。

这个海报对于人类来说已经完全可以理解了吧,我相信在座的各位都有这个设计实力。

但是,有句话说得好——来都来了。
既然已经有一个Prompt,不如让GPT来生成一下吧!
让我们去Dalle 3见证奇迹。

5 GPT当乙方怎么样?

我没续费GPT Plus,我随便用Dalle 3的API生成了一下,生成的代码如下:

from utils import set_proxy
set_proxy()from openai import OpenAI
client = OpenAI()response = client.images.generate(model="dall-e-3",prompt="设计一款科技现代风格的海报,包含网络安全中硬件安全领域讲座的主讲人信息、讲座内容、时间地点,突出蓝色。要求姓名、职称、机构、研究领域直接贴上去,时间地点放在海报右下角。排版的重要信息采用微软雅黑字体,放大、加粗或换颜色以突出重点信息。希望能加入一些硬件安全相关的科技元素,如二进制代码、可信计算平台和电路板,但不要喧宾夺主,起背景或装饰作用。对科技元素的排列方式没有要求,喜欢炫酷的,如果能做出五彩斑斓的蓝色就更好了。希望文字能够清晰可读,不要全部都是蓝色。可以加入光影的变化。期待能够在黑夜里也能引起观众的注意,不要全篇太暗了。希望在海报中使用白色和红色来增强对比度和清晰度。背景和科技元素可以加入光影的变化,文字不需要。适当的留白和特定元素可以吸引观众的注意。",size="1024x1792",quality="standard",n=1,
)image_url = response.data[0].url
print(image_url)

代码参考官方教程:Image generation,dalle-3只有[‘256x256’, ‘512x512’, ‘1024x1024’, ‘1024x1792’, ‘1792x1024’]这些尺寸可以选择。
注:如果代码跑不起来请看看这篇博客完成前置依赖安装过程:【记录】OpenAI|Python调用GPT API的开发环境及代码(2024/03/21实测)

生成的结果如下(我多生成了一次):

在这里插入图片描述

在这里插入图片描述

可以看到,缺失了主讲人的信息。那么,我们将它换成英文会不会好点呢?

Design a modern-tech-style poster for a lecture on hardware security in the field of cybersecurity, highlighting blue. Include the speaker's information (name, title, institution, research field), lecture content, and time/place. Use the font "Microsoft YaHei" for key information, enlarging, bolding, or changing colors to emphasize. Incorporate hardware security-related tech elements like binary code, trusted computing platforms, and circuit boards as background or decoration without overshadowing. Arrange tech elements creatively, preferably in vibrant blue hues. Ensure legible text, avoiding an all-blue scheme. Introduce lighting effects for attention even in low light without making the poster too dark. Use white and red for contrast and clarity, enhancing readability. Apply lighting effects to the background and tech elements, not the text. Leave space strategically and include eye-catching elements.

确实好了很多,重点也突出了。在这里插入图片描述

但是或许是因为没有着重强调这是“单人讲座海报”的原因,它没有突出主讲人。但确实挺炫酷哈。

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

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

相关文章

多张图如何制作一图一码?图片批量转二维码的制作方法

二维码现在经常被用来作为图片的载体&#xff0c;将图片生成二维码之后通过扫描二维码的方式来查看图片信息&#xff0c;那么如果遇到需要将几十张图片分别单独制作二维码的需求时&#xff0c;有什么方法能够一次性批量建码呢&#xff0c;相信有很多的小伙伴对这个问题的解决方…

arm64位系统中编译ffmpeg

大致过程仍然和x86平台一致&#xff1a; ./configure xxxxmakemake install 所需要变化的是需要在 ./configure xxxx 后面多加几个编译选项 cd ffmpeg ./configure (x64下的依赖配置&#xff1a;......)--prefixbin --archaarch64 --target-oslinux --enable-cross-compile …

高并发高性能接口中,异步打印并采集业务日志的实现方案

一、背景 高并发接口中&#xff0c;为了提高接口的高性能&#xff0c;在需要保存审计及操作记录的时候&#xff0c;往往有以下常见方案&#xff1a; 保存到redis数据库异步保存到mysql/mongodb/es等数据库logger打印业务日志&#xff0c;采集与展示则交由elk模块 对于第一种…

OpenLayers6实战,OpenLayers实现鼠标拖拽方式绘制平行四边形

专栏目录: OpenLayers实战进阶专栏目录 前言 本章介绍如何使用OpenLayers在地图上使用实现鼠标拖拽方式绘制平行四边形。 二、依赖和使用 "ol": "^6.15.1"使用npm安装依赖npm install ol@6.15.1使用Yarn安装依赖yarn add olvue中如何使用: vue项目…

初学SSRF总结

什么是SSRF SSRF是由攻击者构造通过服务端发起请求的安全漏洞。通常情况下&#xff0c;SSRF的攻击对象是外部无法访问的内网&#xff08;因为是由服务端发起的请求所以攻击能够访问到内部系统&#xff09; 由于服务端提供了从其它服务器获取数据的功能&#xff0c;但是有没有…

SPLD论文笔记

SLPD论文笔记 题目&#xff1a;SLPD: Slide-Level Prototypical Distillation for WSIs 摘要 提高特征表示能力是许多全玻片病理图像 &#xff08;WSI&#xff09; 任务的基础。最近的工作在病理特异性自我监督学习&#xff08;SSL&#xff09;方面取得了巨大成功。然而&…

C++初阶:反向迭代器

reverse_iterator的封装实现 Reverse_Iterator.h namespace xx {// 所有容器的反向迭代器// 迭代器适配器template<class Iterator, class Ref, class Ptr>struct Reverse_iterator{Iterator _it;typedef Reverse_iterator<Iterator, Ref, Ptr> Self;Reverse_iter…

Vue中如何使用Tailwind CSS样式?多次引用不成功?具体步骤怎么做?

一、安装Tailwind CSS和依赖 在你的Vue项目中安装Tailwind CSS及其依赖。你可以使用npm或yarn来安装。 npm install tailwindcsslatest postcsslatest autoprefixerlatest # 或者yarn add tailwindcsslatest postcsslatest autoprefixerlatest 二、初始化Tailwind CSS np…

Linux系统中MySQL数据库大小写敏感

问题描述 最近把网站向一台新的CentOS服务器中做迁移&#xff0c;把MySQL数据库和前后端站点全都部署完成后&#xff0c;网站启动之后一直在报表名不存在的错误。 开始略微疑惑&#xff0c;以为是做数据库备份的时候漏了表&#xff0c;检查后发现并不是这么回事。 略一思索&a…

ETL工具-nifi干货系列 第九讲 处理器EvaluateJsonPath,根据JsonPath提取字段

1、其实这一节课本来按照计划一起学习RouteOnAttribute处理器&#xff08;相当于java中的ifelse&#xff0c;switch case 控制语句&#xff09;&#xff0c;但是在学习的过程中遇到了一些问题。RouteOnAttribute 需要依赖处理器EvaluateJsonPath&#xff0c;所以本节课我们一起…

一天300收入打底,​一个适合任何人的创业项目!

共享旅游卡项目&#xff0c;一天300收入打底&#xff0c;一个适合任何人的创业项目&#xff01; 只要你不懒&#xff0c;生活总过得不会太差。只要你不贪&#xff0c;就算不能大富大贵&#xff0c;至少不会负债累累。 人性最难戒掉的两个字&#xff1a;一个是懒&#xff0c;另…

编译原理 学习笔记

1、代码&#xff1a; (1 2) * 3 2、词法解析&#xff1a; 3、抽象语法树&#xff1a; 4、语法树递归下降求值&#xff1a; 先Current_Node是根节点乘号&#xff0c;乘号&#xff0c;是中缀运算符&#xff0c;找左子节点&#xff0c;是加号&#xff0c;加号是中缀表达式&…

220 基于matlab的考虑直齿轮热弹耦合的动力学分析

基于matlab的考虑直齿轮热弹耦合的动力学分析&#xff0c;输入主动轮、从动轮各类参数&#xff0c;考虑润滑油温度、润滑油粘度系数等参数&#xff0c;输出接触压力、接触点速度、摩擦系数、对流传热系数等结果。程序已调通&#xff0c;可直接运行。 220直齿轮热弹耦合 接触压力…

MATLAB有限元结构动力学分析与工程应用-徐斌|【PDF电子书+配套Matlab源码】

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…

【fiddler】弱网测试

目录 一、测试目的 二、步骤 2.1打开弱网模式 ​ 2.2设置网络参数 &#xff08;1&#xff09;打开Rules→Customize Rules&#xff1b; &#xff08;2&#xff09;找到下面框出的代码&#xff0c;在这里设置弱网参数值&#xff1b; &#xff08;3&#xff09;设置完成后&a…

软件行业之选:CRM系统如何赋能业务增长?

“CRM系统从整合营销渠道、自动化营销流程、强化客户全周期管理、增强服务能力、完善企业内部流程、开展数字化决策六个方面赋能软件行业。” 软件行业由于存在较高的技术壁垒&#xff0c;很多时候销售与客户沟通不顺畅&#xff0c;实施与客户沟通有难度&#xff0c;售后服务周…

Java代码基础算法练习-统计学生成绩-2024.04.11

任务描述&#xff1a; 编写程序&#xff0c;输入n个(0<n<50)学生的成绩(输入-1结束)&#xff0c;要求统计并输出优秀(大任务描述:于85)、及格(60~84)和不及格(小于60)的学生人数。(成绩取值范围0~100) 任务要求&#xff1a; 代码示例&#xff1a; /*** 这个程序用于统计…

android 11修改通知栏电池信息的字体颜色

如图为红色。 对应文件为BatteryMeterView loadPercentView之后执行&#xff1a; mBatteryPercentView.setTextColor(Color.RED);

缓存穿透、缓存雪崩、缓存击穿的区别

缓存三兄弟&#xff08;穿透、雪崩、击穿&#xff09; 缓存穿透 定义 查询一个redis和数据库都不存在的值&#xff0c;数据库不存在则不会将数据写入缓存&#xff0c;所以这些请求每次都达到数据库。 解决办法是缓存空对象&#xff0c;如果数据库不存在则将空对象存入缓存&…

【SpringBoot】SpringBoot项目快速搭建

本文将介绍Springboot项目的快速搭建 快速创建SpringBoot项目 打开IDEA在File->New->Project中新建项目 点击左侧的Spring Initializr 输入以下信息&#xff1a; Name 项目名称Group 根据公司域名来&#xff0c;或者默认com.example【倒序域名】Package Name 包名&am…