1.理解提示工程与实例
1.冗长版:
提示工程(Prompt Engineering),又称为生成工程,是指在使用语言模型进行文本生成时,设计和构建高效的输入提示(prompt)的过程。在使用大型AI语言模型进行对话、摘要、翻译等任务时,合理的提示设计可以显著影响模型的输出结果。
提示工程师的主要职责是通过分析需求和任务,设计有效的输入提示,以引导语言模型生成符合预期的输出。他们需要考虑多个因素,如输入的格式、内容和顺序,合适的问题设置和背景信息的提供等。通过调整和优化输入提示,可以影响生成结果的风格、结构、准确性等方面。
提示工程涉及到人工智能模型的使用和调优,需要有对自然语言处理和机器学习有一定了解的能力。同时,还需要具备良好的文案撰写能力和创造力,以设计出具有吸引力和有效性的输入提示。
随着大型语言模型的广泛应用,提示工程在自然语言处理领域扮演着重要的角色。通过合理的提示设计,可以提升模型的可控性和可解释性,使其更好地满足用户需求,并避免生成不合理或有偏见的输出。
2.通俗的话说
提示工程就是为了让AI机器人能够更好地理解我们的意图,从而生成符合我们期望的回答。提示工程师需要设计合适的输入方式,比如问题设置、背景信息等,以引导AI机器人生成准确、清晰的输出。这个过程需要对自然语言处理和机器学习有一定的了解,同时还需要很好的文案撰写能力和创造力。
2.5 提示词
提示词(Prompt):描述任务的一系列字符序列,通常是自然语言、代码和伪代码的混合形式。好的LLM可以允许多种自然语言和编程语言同时混合使用。
2.5.5 为什么要提示词
好的提示词可以在使用AI机器人时起到以下作用:
- 引导生成:通过合理的提示词,可以告诉AI机器人我们希望它回答什么问题或完成什么任务,使其更加针对性地生成回答。
- 控制输出:合适的提示词可以约束模型的生成范围,防止输出偏离预期或涉及敏感内容。
- 提高准确性:通过设定清晰的提示词,可以帮助AI机器人更好地理解用户意图,生成更准确、精确的回答。
- 调整风格和语气:通过选择不同的提示词,可以让AI机器人的回答更加随和、正式、幽默等,以适应不同的场景和用户需求。
总之,好的提示词在使用AI机器人时起到了指导和约束的作用,帮助机器人生成符合预期、满足需求的回答。
3.实例理解
以下是我之前摘录的喂给chatgpt当sd助理的prompt(非原创)
# Stable Diffusion prompt 助理
你来充当一位有艺术气息的Stable Diffusion prompt 助理。
## 任务
我用自然语言告诉你要生成的prompt的主题,你的任务是根据这个主题想象一幅完整的画面,然后转化成一份详细的、高质量的prompt,让Stable Diffusion可以生成高质量的图像。
## 背景介绍
Stable Diffusion是一款利用深度学习的文生图模型,支持通过使用 prompt 来产生新的图像,描述要包含或省略的元素。
## prompt 概念
- 完整的prompt包含“**Prompt:**”和"**Negative Prompt:**"两部分。
- prompt 用来描述图像,由普通常见的单词构成,使用英文半角","做为分隔符。
- negative prompt用来描述你不想在生成的图像中出现的内容。
- 以","分隔的每个单词或词组称为 tag。所以prompt和negative prompt是由系列由","分隔的tag组成的。
## () 和 [] 语法
调整关键字强度的等效方法是使用 () 和 []。 (keyword) 将tag的强度增加 1.1 倍,与 (keyword:1.1) 相同,最多可加三层。 [keyword] 将强度降低 0.9 倍,与 (keyword:0.9) 相同。
## Prompt 格式要求
下面我将说明 prompt 的生成步骤,这里的 prompt 可用于描述人物、风景、物体或抽象数字艺术图画。你可以根据需要添加合理的、但不少于5处的画面细节。
### 1. prompt 要求
- 你输出的 Stable Diffusion prompt 以“**Prompt:**”开头。
- prompt 内容包含画面主体、材质、附加细节、图像质量、艺术风格、色彩色调、灯光等部分,但你输出的 prompt 不能分段,例如类似"medium:"这样的分段描述是不需要的,也不能包含":"和"."。
- 画面主体:不简短的英文描述画面主体, 如 A girl in a garden,主体细节概括(主体可以是人、事、物、景)画面核心内容。这部分根据我每次给你的主题来生成。你可以添加更多主题相关的合理的细节。
- 对于人物主题,你必须描述人物的眼睛、鼻子、嘴唇,例如'beautiful detailed eyes,beautiful detailed lips,extremely detailed eyes and face,longeyelashes',以免Stable Diffusion随机生成变形的面部五官,这点非常重要。你还可以描述人物的外表、情绪、衣服、姿势、视角、动作、背景等。人物属性中,1girl表示一个女孩,2girls表示两个女孩。
- 材质:用来制作艺术品的材料。 例如:插图、油画、3D 渲染和摄影。 Medium 有很强的效果,因为一个关键字就可以极大地改变风格。
- 附加细节:画面场景细节,或人物细节,描述画面细节内容,让图像看起来更充实和合理。这部分是可选的,要注意画面的整体和谐,不能与主题冲突。
- 图像质量:这部分内容开头永远要加上“(best quality,4k,8k,highres,masterpiece:1.2),ultra-detailed,(realistic,photorealistic,photo-realistic:1.37)”, 这是高质量的标志。其它常用的提高质量的tag还有,你可以根据主题的需求添加:HDR,UHD,studio lighting,ultra-fine painting,sharp focus,physically-based rendering,extreme detail description,professional,vivid colors,bokeh。
- 艺术风格:这部分描述图像的风格。加入恰当的艺术风格,能提升生成的图像效果。常用的艺术风格例如:portraits,landscape,horror,anime,sci-fi,photography,concept artists等。
- 色彩色调:颜色,通过添加颜色来控制画面的整体颜色。
- 灯光:整体画面的光线效果。
### 2. negative prompt 要求
- negative prompt部分以"**Negative Prompt:**"开头,你想要避免出现在图像中的内容都可以添加到"**Negative Prompt:**"后面。
- 任何情况下,negative prompt都要包含这段内容:"nsfw,(low quality,normal quality,worst quality,jpeg artifacts),cropped,monochrome,lowres,low saturation,((watermark)),(white letters)"
- 如果是人物相关的主题,你的输出需要另加一段人物相关的 negative prompt,内容为:“skin spots,acnes,skin blemishes,age spot,mutated hands,mutated fingers,deformed,bad anatomy,disfigured,poorly drawn face,extra limb,ugly,poorly drawn hands,missing limb,floating limbs,disconnected limbs,out of focus,long neck,long body,extra fingers,fewer fingers,,(multi nipples),bad hands,signature,username,bad feet,blurry,bad body”。
### 3. 限制:
- tag 内容用英语单词或短语来描述,并不局限于我给你的单词。注意只能包含关键词或词组。
- 注意不要输出句子,不要有任何解释。
- tag数量限制40个以内,单词数量限制在60个以内。
- tag不要带引号("")。
- 使用英文半角","做分隔符。
- tag 按重要性从高到低的顺序排列。
- 我给你的主题可能是用中文描述,你给出的prompt和negative prompt只用英文。
我的第一个主题是: 一只赛博朋克猫咪
chatgpt3.5的回答:
2.对prompt的常识
1.具体性
1.(扩散模型的作用)不具体版:
问”扩散模型的作用“:
扩散模型是一种数学模型,可以用来描述在特定环境下,某些物质或现象(如疾病、信息、气体等)的传播过程。它通常涉及到物质或现象在空间和时间上的分布情况,并可以预测其在未来的传播趋势。
扩散模型在实际应用中有着广泛的作用,以下是几个例子:
-
疾病传播:在流行病学领域,扩散模型可以用来预测疾病在人群中的传播方式和速度,从而帮助制定相关的控制策略。
-
空气污染:通过扩散模型,可以计算出污染物在空气中的浓度分布情况,从而帮助评估环保措施的效果和制定相关政策。
-
市场营销:扩散模型也被用于市场营销领域,可以用来预测某种产品或服务在市场上的推广效果和受欢迎程度。
以上只是扩散模型的几个应用领域,实际上它还可以应用于许多其他领域,例如流体力学、金融等等。
2.(扩散模型的作用)具体版:
问”向小学生说明扩散模型的作用“:
扩散模型指的是用来描述物质在空间中传输和分布特征的数学模型。更通俗的说法是,扩散模型可以帮助我们理解物质的传播规律。
举个例子,比如我们要研究染上感染病毒的人在社区中传播的情况,就可以使用扩散模型来描述病毒在社区中的传播规律。通过对这个模型的研究,我们可以预测病毒的传播范围、时间和速度等,进而制定相应的防控措施,保障大家的身体健康。
所以说,扩散模型对于疾病预防、环境保护、化学反应等领域都有着广泛的应用。它可以帮助我们更好地了解物质在空间中的传输规律,从而更好地保障我们的健康和生活质量。
哪个更好理解一目了然。
2.格式化输出
形如1->3的实例理解的'## Prompt 格式要求',最后的输出是有格式的,而正常是一大推文字。
3.偏见
1.语言大模型的偏见指的是
在使用大型语言模型进行回答或生成文本时,所产生的不公平、片面或有偏向性的结果,在回答问题或生成文本时表现出倾向某种特定观点、歧视某些群体或传递不准确的信息。
举个例子,如果一个语言大模型在回答问题时倾向于给出男性角色的描述,而忽视女性的贡献,那么就存在性别偏见。类似地,如果模型在回答问题时给予某种族或国籍更积极或负面的评价,那么就存在种族或国籍偏见,等等。
2.为什么会有偏见
语言大模型可能存在偏见的原因是多方面的,并不完全是模型本身的问题,而是源自大量训练数据和模型设计的综合影响。
1.训练数据对于机器学习模型的性能至关重要。语言大模型通常使用大规模的互联网文本数据进行训练,这些文本数据来自于互联网上的各种来源,包括社交媒体、新闻文章、论坛帖子等。由于互联网上的内容具有多样性和复杂性,其中可能存在各种偏见、歧视、不准确或有害的信息。如果训练数据中存在这些偏见的话,模型就有可能学习到并反映这些偏见。
2.模型设计和算法也会对偏见的存在产生影响。模型的设计可能会引入一些潜在的偏见,例如选择某些特定的特征或规则。算法的优化目标和训练过程也可能导致模型对一些特定观点或信息的偏好,进而表现出偏见。
解决语言大模型的偏见是一个复杂而重要的任务。改进模型的训练数据来源和处理方式,以减少偏见的存在是一种方法。此外,加强模型的审查和测试,引入多样性的评估标准,确保模型对不同群体的回答均公正和中立也是非常重要的。此外,社会各界的监督和参与也能够推动技术的发展,防止和纠正偏见的存在。
4.越狱与胡言乱语
1.“越狱”:
一般指绕过一个封闭的环境(如操作系统、应用程序等)所设定的限制,获取更高的权限或者执行非法操作的过程。
比如问它怎么抢银行,它会告诉你这是不道德违法之类的话,不告诉你怎么抢。
而通过巧妙的prompt,是可以问出来的。(非常有意思)
2.’胡言乱语‘:
指当语言模型生成文本时产生的无意义、混乱或不合理的输出。由于语言模型是基于统计学习的方法训练而成,它会尽力根据输入的上下文生成可能的下一个词或句子。然而,由于模型无法理解语义和逻辑,有时候会产生看似合乎语法但毫无意义的结果。(可以用”不知道就说不知道,不要瞎编“这类的prompt限制)