提示词工程(Prompt Engineering)

1. Prompt 是什么?

Prompt:提示词,是描述 AI 需要执行的任务的自然语言文本。
在这里插入图片描述
如上图所示,Prompt就是用户的提问。其实我们大家都用过Prompt,比如我们使用的ChatGPT、文心一言、豆包等AI产品时的提问就是Prompt,下面是跟豆包的对话,其中"LLM中Prompt是什么?"就是一个简单的Prompt。
在这里插入图片描述

Prompt Engineering:提示工程,是一门专注于研究如何设计、优化提示词,以有效引导大语言模型(LLM)生成期望输出的工程学科。

2. 如何使用?

提示工程是通过上下文学习(In-context-learning)来实现的,指模型能够根据当前的输入临时调整其行为,以使用特定的任务或场景。这种能力与针对每个特定的任务的训练和微调不同,它是临时的。

这里,我们基于千帆的ERNIE-4.0-8K大模型来实现和测试,当然大家可以换成任何其他大模型。

2.1 定义相关使用到的方法

我们定义了一个get_access_token方法用来获取token,并定义qianfan_chat_completions_pro方法来调用千帆ERNIE-4.0-8K的completions_pro方法,具体代码如下:

import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
import os
import requests
import jsonaccess_token = None#获取token
def get_access_token():api_key = os.getenv("QIANFAN_API_KEY")secret_key = os.getenv("QIANFAN_SECRET_KEY")url = f"https://aip.baidubce.com/oauth/2.0/token?client_id={api_key}&client_secret={secret_key}&grant_type=client_credentials"payload = json.dumps("")headers = {'Content-Type': 'application/json','Accept': 'application/json'}response = requests.request("POST", url, headers=headers, data=payload, verify=False)return  response.json().get("access_token")#调用ERNIE-4.0-8K 
def qianfan_chat_completions_pro(content):global access_tokenif access_token is None:access_token = get_access_token() data = json.dumps({"messages": [{"role": "user","content": content}]})url = f"https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token={access_token}" headers = {'Content-Type': 'application/json'}response = requests.request("POST", url, headers=headers, data=data, verify=False)return response.json().get("result")

2.2 调用LLM接口

假设我们的问题是:请用一句话说清楚prompt是什么?
其实这就是一个最简单的prompt,只不过它只包含了用户的问题,我们先来看如何调用:

#prompt
question = """
请用一句话说清楚prompt是什么?
"""
print(qianfan_chat_completions_pro(question))

这是LLM就会给我们返回:Prompt是向用户展示并引导其进行下一步操作的提示信息。

在这里插入图片描述

3. 为什么要使用Prompt Engineering?

从上面LLM返回给我们的结果来看,LLM并没有很好地理解我们的意图,它只是解释了prompt作为提示词的实际含义,但这也不能怪LLM,因为是我们没有把上下文(背景)告诉LLM,LLM它自然不能理解我们问的是LLM领域的Prompt。

那我们来优化一下这个prompt,给出LLM的人设及问问题的特定背景,优化后的prompt如下:
你是AI专家,请用一句话说清楚在LLM中prompt是什么?
我们来看执行结果:
在这里插入图片描述
会发现LLM给出了大致符合我们预期的答案,这就是Prompt Engineering的作用,经过优化Prompt能让LLM生成更如何我们预期的答案。

4. Prompt Engineering的技巧

下面是给出优化前后的prompt以及他们对应的结果,可以使用下面的prompt替换上述的question进行自行测试,就不贴图了。

4.1 清晰、明确,避免含糊的词

内容优化前优化后
Prompt请用几句话来描述AI的前景请用两句话来描述AI的前景
结果AI的前景广阔且充满无限可能。随着技术的不断进步,AI将在各个领域发挥重要作用,包括但不限于医疗、交通、教育等。它将助力实现更高效、更精准的决策,推动社会生产力的提升,甚至可能引领全新的工作和生活方式。同时,AI的发展也将对伦理、隐私和就业等方面带来挑战,需要我们共同探索和解决。总的来说,AI的前景是变革性的,它将深刻影响我们的未来。AI前景广阔,将深刻改变各行各业;随着技术不断进步,AI将在未来发挥巨大潜力,引领智能时代新篇章。

4.2 分割符

将指令和待处理的内容分开,分隔符包括:”””、—、< >、###等

内容优化前优化后
Prompt将下面的话翻译成英文。
尽量用华丽的词语
你真美丽
将下面的话翻译成英文。
###
尽量用华丽的词语
你真美丽
###
结果You are so exquisitely beautiful.Try to use flowery language.
Oh, how exquisitely beautiful you are!

4.3 结构化输出

对输出指定特定的格式,有利于得到稳定的输出,例如:Html、Json

内容优化前优化后
Prompt 请给我列举现在国内销量最高的2款电动汽车,包含名字、特点请给我列举现在国内销量最高的3款电动汽车,包含名字、特点.
只需要给出JSON格式结果,不需要其他解释的内容,JSON中的key如下:name,features.
结果现在国内销量最高的2款电动汽车,按照销量排名,分别是:
1. 比亚迪相关电动汽车
-名字:由于比亚迪有多款热销电动汽车,如秦PLUS、汉EV等,因此这里不特指某一款车型,而是泛指比亚迪品牌的电动汽车。
- 特点:性价比高、续航里程长、车型丰富、技术先进。
2. 理想汽车相关电动汽车
- 名字:由于理想汽车有多款热销车型,如理想L6、理想L7等,因此这里不特指某一款车型,而是泛指理想品牌的电动汽车。
- 特点:车内空间宽敞、乘坐体验舒适、智能驾驶技术先进。
以上内容主要基于当前可获得的公开信息整理而成。
[{“name”:“比亚迪”,“features”:“性价比高,实用性强,在下沉市场销量增长显著,2024年1-9月累计销量为274.79万辆,成为中国市场销量最高的新能源汽车品牌。”},{“name”:“理想汽车”,“features”:“连续36周蝉联新势力销量冠军后,虽在2025年第一周销量滑落至第二,但仍以0.67万辆的销量显示出强大的市场竞争力。”}]

4.4 背景设定

设定LLM作为一个角色,也可以设定自己是一个什么角色

内容优化前优化后
Prompt请用3句话说明如何学习英语?你是高中英语老师,擅长提高高考英语成绩,我是一名高三下学期的学生。请用3句话说明如何学习英语?
结果1. 学习英语首先要打好语言基础,包括掌握单词、语法和句型。
2. 通过大量阅读和听力练习,提高英语理解和口语表达能力。
3. 多与英语母语者交流,积极参与英语实践活动,不断增强英语应用能力。
作为高中英语老师,对于如何高效学习英语,我的建议如下:
首先,要坚持每天阅读英文材料,这不仅能提升阅读理解能力,还能增强语感,为写作和口语表达积累素材。
其次,多做真题和模拟题,通过实战演练来巩固语法知识,提高解题速度和准确性,这是提升英语成绩的关键。
最后,不要忽视听力和口语的练习,通过听英文广播、看英文电影等方式培养语感,同时尝试与英语母语者交流,以提升听说能力。

接下来介绍一些进阶的Prompt Engineering高阶一点的技术

4.5 少量样本提示(Few-shot prompting)

Few-shot prompting 可以用作一种支持上下文学习的技术,以引导模型获得更好的表现。

内容优化前优化后
Prompt请用积极的或者消极的回答
相安无事!//
请用积极的或者消极的回答
这太棒了! // 积极的
这太糟糕了! //消极的
哇,那部电影太棒了!/ /积极的

相安无事!//
结果积极的回答:大家和谐相处,相安无事,真是太好了!
或者
消极的回答:虽然目前相安无事,但谁知道未来会不会出现问题呢。
相安无事! // 积极的(表示一切顺利,没有出现问题或冲突)

4.6 Chain-of-thought(COT,思维链)

https://arxiv.org/abs/2201.11903
思维链允许大模型通过一系列中间步骤解决问题,然后给出最终答案。它是通过提示诱导模型通过模拟思维过程的推理步骤来回答多步问题,从而提高推理能力。

内容优化前优化后
Prompt食堂有23个苹果,如果他们用掉了20个后又买了6个。他们现在有多少个苹果?问:食堂有23个苹果,如果他们用掉了20个后又买了6个。他们现在有多少个苹果?
请一步一步思考
结果食堂开始时有23个苹果。
1. 他们首先用掉了20个苹果,所以食堂里剩下的苹果数量变为:23 - 20 = 3个苹果。
2. 接着,他们又买了6个苹果,所以食堂现在的苹果数量变为:3 + 6 = 9个苹果。
综上所述,他们现在有9个苹果。
首先,我们需要理解题目中的关键信息,食堂最初有23个苹果。
第一步,食堂用掉了20个苹果。
最初的苹果数量是23个,用掉20个之后,剩余的苹果数量就是23 - 20 = 3个。
第二步,食堂又买了6个苹果。
在剩余3个苹果的基础上,再增加6个新购买的苹果,所以现在的苹果总数是3 + 6 = 9个。
所以,他们现在有9个苹果。

可以发现,其实不加”请一步一步思考“,千帆大模型也能得到正确的答案(实际在GPT4上也能得到正确的结果),只是加了以后更清晰一些,但如果是在GTP3.5上,加不加”请一步一步思考“会体现不同的效果,这个可以自行验证。这里主要是体现思维链的使用方式。
主要就是:请一步一步思考,对应英文Let’s think step by step

4.7 Self-consistency decoding(自洽编码)

https://arxiv.org/abs/2203.11171
自洽编码,同时执行多个思维链展开,然后从所有展开中选择最常达到的结论。

内容优化前优化后
Prompt看这一串数字:36、34、30、28、24,下一个数字是什么?
假设有3个数学专家,来计算一下答案,最后少数服从多数,最后给出结论,请记录中间过程
看这一串数字:36、34、30、28、24,下一个数字是什么?
结果首先,我们要找出这一串数字:36、34、30、28、24之间的关系或规律,以便预测下一个数字。
观察这一串数字,我们可以尝试找出每两个相邻数字之间的差值:
* 36 - 34 = 2
* 34 - 30 = 4
* 30 - 28 = 2
* 28 - 24 = 4
可以看出,相邻两个数字的差值在2和4之间交替变化。这是一个明显的规律。
现在,我们来应用这个规律来找出下一个数字。最后一个给出的数字是24,它之前的数字是28,它们之间的差值是4。根据我们找到的规律,下一个差值应该是2。
因此,下一个数字应该是24减去2,即22。
首先,我们观察给出的数字序列:36、34、30、28、24,我们需要找出这些数字之间的关系或规律,从而推测出下一个数字。
观察发现:
* 36到34,减少了2;
* 34到30,减少了4;
* 30到28,减少了2;
* 28到24,减少了4。
可以看出,数字之间的差值在2和4之间交替变化。这是一个明显的规律,我们可以根据这个规律来推测下一个数字。
由于最后一个差值是从28到24,差值是4,那么根据交替变化的规律,下一个差值应该是2。因此,我们从24减去2,得到下一个数字是22。
现在,我们请三位数学专家进行计算和验证:
专家1的计算过程:
观察数字序列,发现差值是2和4交替出现,因此下一个差值应是2。从24减去2得到22。
专家2的计算过程:
分析序列中相邻数字的差值,发现它们以2和4的差值交替递减。既然最后一个差值是4,那么下一个差值应该是2。所以,从24减去2,结果是22。
专家3的计算过程:
查看数字序列,注意到数字之间的差值在2和4之间变化,且这种变化是交替的。由于最后一个差值是4,根据规律,下一个差值应为2。从24中减去这个差值,我们得到22。
三位专家的结论都是下一个数字是22。根据“少数服从多数”的原则,由于所有专家都得出了相同的结论,我们可以确定下一个数字是22。

可以发现,如果没有优化的Prompt也能得到正确的答案,只是优化后的Prompt看起来更专业而已,这也证明了千帆模型的强大,GPT3.5在这个上面也会体现出差异。

4.8 Three-of-thought(思维树)

https://arxiv.org/abs/2305.10601
思维树,思维树提示通过提示模型生成一个或多个”可能的后续步骤”,然后通过广度优先、波束搜索或者其他所有方法在每个可能的步骤上运行模型来概括思维链。
在这里插入图片描述

内容优化前优化后
Prompt鲍勃在客厅里。
他拿着一个杯子走向厨房。
他把一个球放进杯子里,把杯子拿到卧室。
他把杯子倒过来,然后走向花园。
他把杯子放在花园里,然后走向车库。
球在哪里?
想象一下,三个不同的专家正在回答这个问题。
所有的专家都会写下他们思考的第一步,
然后与大家分享。
然后所有专家将进入下一步,以此类推。
如果任何专家在任何时候意识到他们错了,他们就会离开。

问题是:
鲍勃在客厅里。
他拿着一个杯子走向厨房。
他把一个球放进杯子里,把杯子拿到卧室。
他把杯子倒过来,然后走向花园。
他把杯子放在花园里,然后走向车库。
球在哪里?
结果这是一道物品位置分析的问题。为了确定球的当前位置,我们需要基于题目的描述仔细分析每一步发生的事件。

首先,我们梳理一下题目中给的关键信息:

1.鲍勃在客厅里。
2.他拿着一个杯子走向厨房。
3.他把一个球放进杯子里,把杯子拿到卧室。
4.他把杯子倒过来,然后走向花园。
5.他把杯子放在花园里,然后走向车库。

接下来,我们分析这些事件对球位置的影响:

1.鲍勃首先拿着一个空杯子走向厨房,这个动作对球的位置没有影响,因为此时球还未被引入。
2.在厨房里,鲍勃把球放进了杯子,并随后将杯子带到了卧室。这表明球被放入杯子中,并随着杯子移动到了卧室。
3.在卧室,鲍勃将杯子倒过来。这个动作是关键,因为如果杯子里有球,倒过来的动作会导致球掉出来,除非杯子口非常小或者有东西阻止球掉出。但题目没有提及任何阻止球掉出的机制,因此我们可以合理推断,球在杯子倒过来后已经从杯子里掉出。
4.鲍勃之后将杯子带到花园并放下,但此时球已经不在杯子里了。
5.鲍勃离开花园走向车库,这个动作对球的位置没有影响。

综上所述,球现在应该在卧室里,因为它是从那里掉出来的。

因此,球现在在卧室。
首先,让我们设定三位专家:专家A、专家B和专家C。下面是他们思考的第一步和后续步骤。

专家A
* 第一步:首先,我需要理解问题的整体流程和关键动作。鲍勃的一系列动作表明,他首先将球放入杯子,然后将杯子带到卧室,接着倒置杯子,并最后将其放置在花园。

专家B
* 第一步:我会关注与球位置变化有关的关键信息。鲍勃在客厅拿起一个杯子,走到厨房,放入球后带到卧室,然后倒置杯子。这是决定球最终位置的关键步骤。

专家C
* 第一步:我的第一步是识别出问题中的关键转折点。在这个场景中,鲍勃将球放入杯子,并将杯子带到卧室,然后倒置,这是一个重要的转折点,因为它可能改变了球的位置。

专家A的下一步
* 接下来,我需要考虑倒置杯子的动作对球位置的影响。如果杯子被完全倒置且没有泄漏,球应该还在杯子里。但是,鲍勃之后将杯子放在了花园,这个动作可能改变了球的位置。

专家B的下一步
* 接下来,我要考虑球在倒置后的可能位置。如果杯子被紧密封闭且没有漏洞,球可能还在杯子里。但鲍勃走到花园放下杯子的行为可能是一个关键因素,需要仔细分析。

专家C的下一步
* 我需要考虑鲍勃将杯子倒置并带到花园后,球的可能位置。如果倒置后球没有掉出,并且在去花园的过程中也没有掉出,那么球应该还在杯子里。

所有专家的共同结论
* 在没有额外信息表明球在过程中掉出的情况下,我们可以合理推断,在鲍勃将倒置的杯子放在花园后,球应该还在杯子里。因此,球在花园里的杯子里。

在这个过程中,没有专家意识到他们错了,所以他们都没有离开。最终,所有专家都得出了相同的结论:球在花园里的杯子里。

在优化前和优化后得出了不同的结论,关键点在于问题中没有给出球是否掉下来,从解释上看使用了使用了思维树的结论显示更专业。

几者的差别:
在这里插入图片描述

5.第三方Prompt优化工具

百度千帆Prompt优化
在这里插入图片描述

会发现如果我们选择了思维链条,千帆优化Prompt也是加上了我们的黑魔法:让我们一步一步来思考

Prompt中文调教指南

Prompt英文调教指南

6. 思考

有人说,Prompt Engineering是大语言模型初级阶段的中间产物,的确在本文的部分测试(思维链和自洽编码)中,发现:
千帆的ERNIE-4.0-8K ≈ ChatGPT4 ≈ ChatGPT3.5 + Prompt Engineering > ChatGPT3.5
从这个方面来讲,的确随着大语言模型的不断发展,大语言模型的理解能力、逻辑推理能力在不断增强,不过我认为Prompt Engineering是有它存在的价值,毕竟人总是要跟大语言模型交互的,而交互就会有噪音,而Prompt Engineering就是来降低噪音让大语言模型更好地理解我们的真实需求。

当然,我们还可以利用RAG、NLP、Question Rewrites、Embedding、Function Calling等技术来不断让Prompt Engineering做的更好,不过了解这些底层的优化思路是很有必要的。

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

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

相关文章

【Linux】文件操作、系统IO相关操作、inode和输入输出重定向

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;Linux 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 1、理解文件1.1 狭义理解1.2 广义理解1.3 文件操作1.4 系统角度 2、系统文件IO2.1 文件相关操作2.2 文件描述符2.3 重定向 3、动静…

头像生成小程序搭建(免费分享)

如下图为小程序页面的基本效果&#xff0c;下面将介绍该小程序的功能 页面template代码如下&#xff1a; <template><view class"avatar-containner"><block v-if"!showCropper"><image class"pageback" src"../../s…

2025寒假备战蓝桥杯02---朴素二分查找升级版本的学习+分别求解左右端点

文章目录 1.朴素二分查找的升级版2.查找左端点3.查找右端点4.代码的编写 1.朴素二分查找的升级版 和之前介绍的这个二分查找相比&#xff0c;我觉得这个区别就是我们的这个二分查找需要找到的是一个区间&#xff0c;而不是这个区间里面的某一个元素的位置&#xff1b; 2.查找…

css命名规范——BEM

目录 引言 BEM是什么? 块Block 元素Element 修饰语Modifier BEM解决了哪些问题? 在流行框架的组件中使用 BEM 格式 实战 认识设计图 如何使用当前的css规范正确命名? 引言 css样式类命名难、太难了,难于上青天,这个和js变量命名还不一样。看看项目中五花八门的样…

C++AVL树(一)详解

文章目录 AVL树概念AVL树的插入平衡因子的更新旋转的规则左单旋右单旋抽象的情况h0h1h 2h 3 AVL树 概念 AVL树是一棵平衡二叉查找树&#xff0c;AVL树是空树&#xff0c;保证左右子树都是AVL树&#xff0c;AVL树要求高度差的绝对值不超过1&#xff0c;因为最好情况是1&#…

JAVA与数据结构-线性表

目录 一.线性表的概念 二.线性表的关系及分类 三.数组与顺序表 四.链表 1.静态链表(链表的的数组底层实现&#xff09; 2.循环链表 3.双向链表 五.栈 1.栈的概念 2.栈的底层实现 3.共享空间栈 4.逆波兰表达式&#xff08;后缀表达式&#xff09; 5.栈与递归 六.…

AI绘画:从灵感到杰作的奇幻之旅(3/10)

AI 绘画&#xff1a;新时代的艺术创作浪潮 在数字化时代的浪潮下&#xff0c;AI 绘画已成为艺术领域中一颗耀眼的新星&#xff0c;掀起了一场前所未有的创作革命。只需在相关工具中输入简单的文字描述&#xff0c;或者上传一张参考图片&#xff0c;就能迅速生成令人惊叹的艺术…

【C语言系列】深入理解指针(3)

深入理解指针&#xff08;3&#xff09; 一、字符指针变量二、数组指针变量2.1数组指针变量是什么&#xff1f;2.2数组指针变量怎么初始化&#xff1f; 三、二维数组传参的本质四、函数指针变量4.1函数指针变量的创建4.2函数指针变量的使用4.3两段有趣的代码4.4 typedef关键字 …

广东某海水取排水管线工程边坡自动化监测

1. 项目简介 广东廉江核电项目田螺岭厂址位于廉江市车板镇北约4km处&#xff0c;地理位置为东经10948’28.88“北纬2134’01.55”&#xff0c;东距廉江市约48km&#xff0c;东南距湛江市约 65km&#xff0c;厂址西南距离北部湾约4.5km。广东廉江核电项目一期工程海水取排水管线…

Qt基础项目篇——Qt版Word字处理软件

一、核心功能 本软件为多文档型程序&#xff0c;界面是标准的 Windows 主从窗口 拥有&#xff1a;主菜单、工具栏、文档显示区 和 状态栏。 所要实现的东西&#xff0c;均在下图了。 开发该软件&#xff0c;主要分为下面三个阶段 1&#xff09;界面设计开发 多窗口 MDI 程序…

神经网络梯度爆炸的原因及解决方案

在深度学习中&#xff0c;梯度爆炸&#xff08;gradient exploding&#xff09;是一种常见的训练问题&#xff0c;尤其是在深层神经网络中。梯度爆炸指的是在反向传播过程中&#xff0c;梯度值呈指数级增长&#xff0c;导致网络权重的大幅更新&#xff0c;从而使得网络变得不稳…

deap系统重构,再新增一个新的因子,年化39.1%,卡玛提升至2.76(附python代码)

原创内容第776篇&#xff0c;专注量化投资、个人成长与财富自由。 本周核心工作之一&#xff0c;deap因子挖掘&#xff1a; Deap牛刀小试&#xff0c;挖掘出长期年化29.2%的轮动因子 deap时间序列函数补充&#xff0c;挖掘出年化39.12%的轮动因子&#xff0c;卡玛比率2.52 …

计算机图形学:实验二 三维模型读取与控制

一、程序功能设计 通过键盘和鼠标结合实现了对三维牛模型的变换控制&#xff0c;可以灵活调整旋转的轴、方向、速度以及暂停或复位三维牛模型状态。 动画启动和暂停&#xff1a; 按键&#xff1a;鼠标左键&#xff08;启动&#xff09;&#xff0c;鼠标右键&#xff08;暂停…

最新-CentOS 7 基于1 Panel面板安装 JumpServer 堡垒机

CentOS 7 基于1 Panel面板安装 JumpServer 堡垒机 一、前言二、设备要求三、环境要求四、安装4.1 环境安装4.2 JumpServer安装4.3 访问JumpServerWeb端&#xff0c;进行登录 五、登录Web控制台 一、前言 JumpServer是广受欢迎的开源堡垒机。运维必备神器&#xff01;JumpServe…

WordPress果果对象存储插件

将网站上的图片等静态资源文件上传至七牛云对象存储&#xff0c;可以减轻服务器文件存储压力&#xff0c;提升静态文件访问速度&#xff0c;从而加速网站访问速度。 支持&#xff1a;阿里云对象存储、华为云对象存储、百度云对象存储、腾讯云对象存储、七牛云对象存储。 下载…

ChatGPT大模型极简应用开发-CH2-深入了解 GPT-4 和 ChatGPT 的 API

文章目录 2.1 基本概念2.2 OpenAI API 提供的可用模型2.3 在 OpenAI Playground 中使用 GPT模型2.4 开始使用 OpenAI Python 库2.4.1 OpenAI 访问权限和 API 密钥2.4.2 Hello World 示例程序 2.5 使用 GPT-4 和 ChatGPT2.5.1 ChatCompletion 端点的输入选项2.5.2 ChatCompletio…

war包 | Docker部署flowable-ui

文章目录 引言I war包部署flowable-ui下载war包配置Tomcat访问 flowable-uiII Docker启动flowable-ui并修改配置Docker启动flowable-ui修改配置访问Flowable UI界面。III 知识扩展加速源docker run -i -t -d 参数引言 Flowable 支持 BPMN 2.0 行业标准,同时提供了一些 Flowab…

Qt Creator 15.0.0如何更换主题和字体

1.打开Qt Creator 15.0.0 (Community)&#xff0c; 2.点击编辑栏3.点击Preferences... 4.修改主题&#xff0c;点击环境&#xff0c;修改Theme:栏 5.修改字体大小&#xff0c;点击文本编辑器&#xff0c;修改字号栏。&#xff0c;修改Theme:栏

【2025小年源码免费送】

&#x1f496;学习知识需费心&#xff0c; &#x1f4d5;整理归纳更费神。 &#x1f389;源码免费人人喜&#xff0c; &#x1f525;码农福利等你领&#xff01; &#x1f496;山高路远坑又深&#xff0c; &#x1f4d5;大军纵横任驰奔&#xff0c; &#x1f389;谁敢横刀立马行…

python学opencv|读取图像(四十一 )使用cv2.add()函数实现各个像素点BGR叠加

【1】引言 前序已经学习了直接在画布上使用掩模&#xff0c;会获得彩色图像的多种叠加效果&#xff0c;相关文章链接为&#xff1a; python学opencv|读取图像&#xff08;四十&#xff09;掩模&#xff1a;三通道图像的局部覆盖-CSDN博客 这时候如果更进一步&#xff0c;直接…