《AI大模型应知应会100篇》第22篇:系统提示词(System Prompt)设计与优化
第22篇:系统提示词(System Prompt)设计与优化
摘要
在大语言模型(LLM)应用中,系统提示词(System Prompt)是控制模型行为的核心工具之一。它不仅定义了模型的身份、角色和行为规范,还直接影响输出的质量和一致性。本文将深入探讨系统提示词的特殊性、设计方法和优化策略,并通过实战案例帮助读者掌握这一强大的AI交互机制。
核心概念与知识点
1. 系统提示词基础
系统提示词 vs 用户提示词的区别
- 用户提示词(User Prompt):由用户直接输入,用于引导模型生成特定内容。
- 系统提示词(System Prompt):由开发者或系统预设,用于设定模型的行为框架和约束条件。
系统提示词的工作原理
系统提示词作为模型推理的“前置指令”,会在每次对话开始时被加载到模型的上下文中。它决定了模型如何理解用户输入并生成响应。例如:
System Prompt: "你是一位专业的医疗顾问,请以清晰、准确的语言回答用户的问题。"
User Prompt: "我最近总是头痛,可能是什么原因?"
Model Response: "头痛可能由多种原因引起,包括压力、睡眠不足或偏头痛等。建议您尽快就医以获得专业诊断。"
不同模型对系统提示词的支持差异
并非所有模型都支持系统提示词。例如:
- GPT系列(如GPT-3.5、GPT-4)支持系统提示词。
- 一些开源模型(如Llama)需要额外配置才能使用类似功能。
系统提示词的权重与优先级
系统提示词通常具有较高的优先级,但会受到用户提示词的影响。如果用户输入明确且强烈,可能会部分覆盖系统提示词的约束。
2. 系统提示词设计模式
身份与角色定义模式
通过明确模型的身份和角色,可以有效控制输出风格和内容。例如:
System Prompt: "你是一位历史学家,专注于中国古代史。请用学术化的语言回答问题。"
User Prompt: "秦始皇统一六国的意义是什么?"
Model Response: "秦始皇统一六国标志着中国历史上第一个中央集权制国家的建立,奠定了后续两千多年的政治制度基础。"
行为规范与约束模式
通过设定行为规则,避免模型生成不当内容。例如:
System Prompt: "你的回答必须基于事实,不得包含任何主观评价或推测。"
User Prompt: "为什么有些人认为外星人存在?"
Model Response: "关于外星生命的存在,目前尚无确凿证据支持。相关的讨论多基于科学假设和未解现象。"
能力增强与指导模式
通过指导模型使用特定技能或知识库,提升输出质量。例如:
System Prompt: "你擅长数据分析,能够从复杂数据中提取关键信息。"
User Prompt: "以下是某公司过去五年的销售额数据:[...],请分析趋势。"
Model Response: "销售额呈现逐年上升趋势,尤其在第三年和第五年有显著增长。"
格式与风格控制模式
通过指定输出格式和语言风格,满足特定需求。例如:
System Prompt: "请以简洁的列表形式回答问题,并使用正式语气。"
User Prompt: "列出提高工作效率的三个方法。"
Model Response:
1. 制定清晰的目标和计划。
2. 减少干扰,专注任务执行。
3. 定期复盘和调整工作策略。
3. 高级系统提示词技巧
元提示和自我修正机制
通过让模型评估自身输出,实现动态优化。例如:
System Prompt: "请先生成一个初步答案,然后对其进行检查和改进。"
User Prompt: "解释量子力学的基本概念。"
Model Response:
"初步答案:量子力学研究微观粒子的行为。
改进后:量子力学是研究微观粒子(如电子、光子)行为的物理学分支,其核心概念包括波粒二象性和不确定性原理。"
条件判断与分支处理
通过逻辑分支,让模型根据不同条件生成不同响应。例如:
System Prompt: "如果用户提到‘紧急’,则优先提供解决方案;否则,详细解释问题背景。"
User Prompt: "我的电脑突然蓝屏了,很紧急!"
Model Response: "建议立即重启电脑,并检查硬件连接是否正常。如果问题持续,请联系技术支持。"
多步骤流程控制
通过分解复杂任务为多个步骤,提升输出的条理性。例如:
System Prompt: "对于复杂问题,请分三步解答:1. 分析问题;2. 提供解决方案;3. 总结建议。"
User Prompt: "如何规划一次长途旅行?"
Model Response:
1. 分析问题:长途旅行需考虑交通、住宿、预算和安全等因素。
2. 提供解决方案:制定行程表,预订交通工具和酒店,准备应急物品。
3. 总结建议:提前做好规划,预留缓冲时间应对突发情况。
错误处理与降级策略
通过设定错误处理机制,避免生成无意义或有害内容。例如:
System Prompt: "如果无法确定答案,请告知用户并建议进一步查阅资料。"
User Prompt: "宇宙中暗物质的具体成分是什么?"
Model Response: "目前科学界尚未完全确定暗物质的具体成分,建议查阅最新的天文学研究文献。"
4. 优化与测试方法
系统提示词简洁化技术
避免冗长的提示词,确保核心信息清晰易懂。例如:
Original System Prompt: "你是一个精通编程的专家,熟悉Python、Java和C++,并且能够根据用户需求编写高质量代码。"
Optimized System Prompt: "你是一名编程专家,擅长Python、Java和C++。"
动态测试与比较框架
通过A/B测试比较不同提示词的效果。例如:
测试版本 | 输出质量评分 | 用户满意度 |
---|---|---|
版本A | 8/10 | 85% |
版本B | 9/10 | 92% |
提示词稳定性评估
定期评估提示词在不同场景下的表现,确保一致性。
版本控制与迭代管理
记录每次修改的内容和原因,便于回溯和优化。
案例与实例
1. 专业角色系统提示词案例分析
案例背景:一家法律咨询公司希望打造一个虚拟法律顾问。
系统提示词设计:
System Prompt: "你是一位资深律师,专注于合同法和知识产权法。请以专业、严谨的语言回答用户问题,并引用相关法律条款。"
实际效果:
用户提问:“如何保护我的品牌商标?”
模型回答:“根据《商标法》第X条,建议您尽快申请商标注册,并定期监控市场侵权行为。”
2. 企业级应用中的系统提示词设计实例
案例背景:一家电商平台需要一个智能客服助手。
系统提示词设计:
System Prompt: "你是一名电商客服助手,能够快速解决用户的订单、支付和物流问题。请保持友好、耐心的态度,并提供具体操作步骤。"
实际效果:
用户提问:“我的订单显示已发货,但没收到物流信息。”
模型回答:“请确认订单号,并检查是否填写了正确的收货地址。同时,您可以联系物流公司查询最新状态。”
3. 系统提示词优化前后的性能对比
版本 | 平均响应时间 | 输出准确性 | 用户满意度 |
---|---|---|---|
优化前 | 3秒 | 75% | 70% |
优化后 | 2秒 | 90% | 95% |
总结与扩展思考
1. 系统提示词设计的伦理与责任
系统提示词的设计应遵循伦理原则,避免生成有害或歧视性内容。
2. 系统提示词与模型对齐的关系
系统提示词是实现模型对齐的重要手段,但需要结合微调和强化学习等技术共同完成。
3. 未来系统提示词的标准化与模块化前景
随着技术发展,系统提示词有望实现标准化和模块化,降低开发门槛,提升应用效率。
通过本文的学习,相信您已经掌握了系统提示词的设计与优化方法。希望这些知识能为您打造更高质量的AI交互体验提供有力支持!
相关文章:
《AI大模型应知应会100篇》第22篇:系统提示词(System Prompt)设计与优化
第22篇:系统提示词(System Prompt)设计与优化 摘要 在大语言模型(LLM)应用中,系统提示词(System Prompt)是控制模型行为的核心工具之一。它不仅定义了模型的身份、角色和行为规范,还直接影响输…...
【KWDB 创作者计划】_深度学习篇---松科AI加速棒
文章目录 前言一、简介二、安装与配置硬件连接驱动安装软件环境配置三、使用步骤初始化设备调用SDK接口检测设备状态:集成到AI项目四、注意事项兼容性散热固件更新安全移除五、硬件架构与技术规格核心芯片专用AI处理器内存配置接口类型物理接口虚拟接口能效比散热设计六、软件…...
【Quest开发】在虚拟世界设置具有遮挡关系的透视窗口
软件:Unity 2022.3.51f1c1、vscode、Meta XR All in One SDK V72 硬件:Meta Quest3 仅针对urp管线 参考了YY老师这篇,可以先看他的再看这个可能更好理解一些:Unity Meta Quest MR 开发(七):使…...
Spark on K8s 在vivo大数据平台的混部实战
作者:vivo 互联网大数据团队- Qin Yehai 在离线混部可以提高整体的资源利用率,不过离线Spark任务部署到混部容器集群需要做一定的改造,本文将从在离线混部中的离线任务的角度,讲述离线任务是如何进行容器化、平台上的离线任务如何…...
Mac配置Java的环境变量
刚拿到手的Mac mini M4如何去设置java的环境变量? 第一步: 首先,你先下载好intelliJ IDEA,然后在里面自带的jdk列表里选择你自己想要使用的jdk的版本以及供应商。 下面是我自己使用的jdk版本以及供应商: 第二步&am…...
RPCRT4!OSF_CCONNECTION::OSF_CCONNECTION函数分析之创建一个RPCRT4!OSF_CCALL--RPC源代码分析
RPCRT4!OSF_CCONNECTION::OSF_CCONNECTION函数分析之创建一个RPCRT4!OSF_CCALL 第一部分: 1: kd> p RPCRT4!OSF_CCONNECTION::OSF_CCONNECTION0x167: 001b:77bf6957 393dec35c877 cmp dword ptr [RPCRT4!gfRPCVerifierEnabled (77c835ec)],edi 1: kd> …...
6、事件处理法典:魔杖交互艺术——React 19 交互实现
一、魔杖启灵:交互魔法的本质 "记住,巫师们!魔杖的每一次挥动都是与魔法世界的对话,"麦格教授的魔杖在空中划出金色事件流,"React 19的useTransition如同时间转换器,让麻瓜设备也能感知魔杖…...
.net C# 使用Epplus库将Datatable导出到Excel合并首列
最近处理大量数据,需单独导出到首列名称一致的excel,Epplus免费,效率spire高,在Nuget添加Epplus。因为特殊原因,不能使用数据库,只能由数据源导出到excel;最终处理39万行输出到单独的excel文件时间2分钟。 一、EPPlus 基础介绍 EPPlus 是一个开源的 .NET 库(适用…...
【gpt生成-总览】怎样才算开发了一门编程语言,需要通过什么测试
开发一门真正的编程语言需要经历完整的设计、实现和验证过程,并通过系统的测试体系验证其完备性。以下是分阶段开发标准及测试方法: 一、语言开发核心阶段 1. 语言规范设计(ISO/IEC 标准级别) 语法规范:BNF/…...
网络417 路由转发2 防火墙
路由器临时开启路由转发功能 查看节点a网关ip 节点b网关 1.开启路由器路由转发功能。 2.配置到节点a 节点b的网络。 节点a因为和节点b不在同一网段,计划通过网关直达 网关就是中间节点路由器的ip地址 再Ping另一个 计划节点bping节点c ping不通 是因为 修改了…...
HttpSessionAttributeListener 的用法笔记250417
HttpSessionAttributeListener 的用法笔记250417 以下是关于 HttpSessionAttributeListener 的用法详解,涵盖核心方法、应用场景、实现步骤及关键注意事项,帮助您有效监听会话(HttpSession)中属性的动态变化: 1. 核心功…...
Spring Boot 实现 Excel 导出功能(支持前端下载 + 文件流)
🧠 一、为什么用 EasyExcel? 在 Java 开发中,操作 Excel 的框架主要有: Apache POI(经典但慢、内存占用大) JXL(老旧不维护) Alibaba EasyExcel(阿里出品,…...
Java动态批量生成logback日志文件
应用场景举个例子: 当我一个服务需要启动n个端口,来监听n个来源的数据,并且处理数据逻辑一致;但是我想要它们的日志分开文件夹来打印,从而更好的分析问题,那么就可以用我下面提供的模版了; 动态…...
从原理到实践:NFS复杂故障处理方法论
#作者:孙德新 文章目录 一、nfs使用概述二、疑难故障现象描述三、原理分析四、解决方案五、优化服务器资源配置:六、故障案例总结七、故障预防建议八、nfs优化方法 一、nfs使用概述 NFS(Network File System)是一种分布式文件系…...
SAP FI固定资产报错:在折旧范围 30 中的业务与帐面净值规则冲突 - 解决方法
一、问题描述 消息号 AA660 诊断 由于和在区域30中检查的净帐面价值规则相反,不能过帐该凭证。 过程 当输入比例值时会出现此错误。比例值超过过帐金额,如 100 的后续资本化,但该金额的比例折旧为 110。请检查输入项并做需要的更正。 二、…...
Go语言从零构建SQL数据库(8):执行计划的奥秘
从SQL语句到高效查询:执行计划的奥秘 想象你是一位旅行者,想从北京到上海。你告诉导航软件你的目的地(类似SQL查询),但导航软件需要为你规划具体路线——是走高速公路还是国道?是选择最短距离还是最省时间…...
UNet 改进(12):UNet with ECA (Efficient Channel Attention) 网络
详解 下面将详细解析这个实现了ECA注意力机制的UNet网络代码。 1. 代码概述 代码实现了一个带有Efficient Channel Attention (ECA)模块的UNet网络架构。 UNet是一种常用于图像分割任务的编码器-解码器结构网络,而ECA模块则是一种轻量级的通道注意力机制,可以增强网络对重…...
关于 AI驱动的智慧家居、智慧城市、智慧交通、智慧医疗和智慧生活 的详细解析,涵盖其定义、核心技术、应用场景、典型案例及未来趋势
以下是关于 AI驱动的智慧家居、智慧城市、智慧交通、智慧医疗和智慧生活 的详细解析,涵盖其定义、核心技术、应用场景、典型案例及未来趋势: 一、AI智慧家居 1. 定义与核心功能 定义:通过AI与物联网(IoT)技术&#…...
Windows11-24h2的任务栏时间显示秒 笔记250417
Windows11-24h2的任务栏时间显示秒 笔记250417 打开注册表编辑器 WinR输入 regedit 回车。 修改注册表项 定位到路径: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced右键右侧空白处 → 新建【DWORD (32位)值】→ 命名为 ShowSec…...
机器学习的简单应用
什么是机器学习? 定义: 机器学习(Machine Learning, ML) 是人工智能(AI)的一个子领域,其核心是 通过算法让计算机从数据中自动学习规律,并基于这些规律对新数据做出预测或决策…...
双 Token 与 单 Token 优缺点
双Token与单Token认证机制对比 在Web应用开发中,身份认证和授权是保障系统安全的核心环节。随着技术演进,基于Token的认证机制逐渐取代传统Session方案,而双Token与单Token架构的选型争议也日益成为开发者关注的焦点。本文将从技术原理、优缺…...
第五章 SQLite数据库:6、SQLite 常用语法1
SQLite Insert 语句 SQLite 的 INSERT INTO 语句用于向数据库的某个表中添加新的数据行。 语法 INSERT INTO 语句有两种基本语法,如下所示: INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...…...
JVM考古现场(二十二):降维打击·用二向箔优化内存模型
"警报!三维堆内存正在经历二维化坍缩!" 我腰间的玄铁令突然震动,在蜀山剑派的量子剑阵中投射出诡异的曼德博分形——这是三体文明发动降维打击的铁证! 楔子:二向箔奇点降临 昆仑镜监控日志: // …...
eclipse常用快捷键
Eclipse 是一款功能强大的 Java 集成开发环境(IDE),熟练掌握其快捷键可以显著提高开发效率。下面是一些常用的 Eclipse 快捷键分类介绍: 编辑相关快捷键 操作快捷键说明内容辅助Alt /调出代码提示和自动补全功能,根…...
TAS(Thin-Agent服务)的先决条件与安装指南
TAS(Thin-Agent服务)的先决条件与安装指南 2.1 支持的操作系统 TAS支持以下操作系统环境: Windows 服务器 • Windows Server 2008 R2 SP1 • Windows Server 2012 R2 • Windows Server 2016 Linux 发行版 • Red Hat Enterprise Linux (RHE…...
无线uniapp调试设备
创作灵感来自某篇博客 uniapp安卓手机无线真机调试教程_uniapp无线真机调试-CSDN博客...
TAS启动与卸载
3. 启动TAS(Thin-Agent服务) TAS在安装完成后通常会自动启动,并在系统重启时自启。如需手动启动,请按以下步骤操作:  3.1 在Windows上启动TAS 1. 打开 Windows服务管理器: ◦ 按下 Win R&…...
Oracle测试题目及笔记(多选)
所有题目来自于互联网搜索 在以下概要文件的陈述中,哪两个是正确的? (D 和 E) A. 概要文件不能被用来为账户加锁 B. 概要文件不能被用来控制资源使用 C. 数据库管理员可以使用概要文件更改用户密…...
定制化突围:遨游防爆手机的差异化竞争策略
在石油、化工、矿山等危险作业场景中,随着工业智能化与安全生产需求的升级,行业竞争逐渐从单一产品性能的比拼转向场景化解决方案的深度较量。遨游通讯以九重防爆标准为技术底座,融合多模稳控系统与全景前瞻架构,开辟出"千行…...
c#清理释放内存
虽然c#具有内存管理和垃圾回收机制,但是在arcobjects二次开发嵌入到arcgis data reviewet还会报内存错误。需要强制清理某变量内存方法如下: 1设置静态函数ReleaseCom函数 public static void ReleaseCom(object o) { try{System.Runtime.InteropServices.Marsh…...
从入门到精通【MySQL】 JDBC
文章目录 📕1. 什么是JDBC📕2. JDBC的使用原理📕3. 使用JDBC具体步骤✏️3.1 标题获取MySQL驱动包并修改pom.xml文件✏️3.2 建立数据库连接✏️3.3 创建Statement✏️3.4 执行SQL语句✏️3.5 处理返回结果✏️3.6 释放资源和关闭连接 &#…...
Sigfox技术|独特的运营模式 + 超窄带技术 + 非授权频谱
在物联网(IoT)通信技术的快速发展中,低功耗广域网(LPWAN)成为了推动智能设备连接的重要基础技术之一。作为LPWAN中的一种专有通信协议,Sigfox以其低功耗和广覆盖的特点脱颖而出,在物联网应用中占…...
【Dify 前端源码解读系列】MDX 让 API 文档焕发生机
什么是 MDX? MDX 是一种强大的文档格式,它允许在 Markdown 内容中使用 JSX。这意味着你可以在 Markdown 的简洁语法中嵌入交互式组件,使文档不再局限于静态内容。MDX 完美地将 Markdown 的简单与 JSX 的灵活性结合在一起,特别适合需要丰富交互体验的文档场景。 MDX 的优势…...
docker能用来干什么的
最近项目像简快部署docker,但是发现源被隔离,暂时先记下,以后有机会再研究。 下面摘抄的网文网址如下:Docker能用来干什么的 ?_超级码客_海量程序员面试题库 | 笔试题库 | 面试求职考试神器 docker能用来干什么的 docker能用来做…...
dispaly: inline-flex 和 display: flex 的区别
display: inline-flex 和 display: flex 都是 CSS 中用于创建弹性盒子布局(Flexbox)的属性值,但它们之间有一些关键的区别,主要体现在元素如何在页面上被渲染和它们对周围元素的影响。 主要区别 1,块级 vs 行内块级 d…...
AI Agent系列(九) -Data Agent(数据分析智能体)
AI Agent系列【九】 前言一、Data Agent场景二、Data Agent核心因素2.1 数据源2.2 大模型2.3 应用及可视化 三、Data Agent应用场景 前言 Data Agent就是在大模型基础上构建一个数据分析的智能体,是一种基于人工智能技术,特别是大模型技术的数据分析智…...
【工具】视频翻译、配音、语音克隆于一体的一站式视频多语言转换工具~
Krillin AI 是全能型音视频本地化与增强解决工具。这款简约而强大的工具,集音视频翻译、配音、语音克隆于一身,支持横竖屏格式输出,确保在所有主流平台(哔哩哔哩,小红书,抖音,视频号,…...
api护照查验-GO国内护照查验接口-身份安全卫士
在全球化浪潮汹涌的当下,跨境电子商务蓬勃发展,国际旅游持续升温,留学热潮也未曾减退。在这些跨越国界的活动背后,护照作为国际旅行的关键凭证,其真伪核验的重要性愈发凸显。护照查验接口,宛如一颗璀璨的新…...
在 Tailwind CSS 中优雅地隐藏滚动条
在开发中,我们经常需要隐藏滚动条但保持滚动功能,这在构建现代化的用户界面时很常见。 本文将介绍两种在 Tailwind CSS 项目中实现这一目标的方法,方便同学们记录和查阅。 方法一:使用 tailwind-scrollbar-hide 插件 这是一种更…...
【C++】深入浅出之继承
目录 继承的概念及定义继承的定义继承方式和访问限定符protected与private的区别 默认继承方式继承类模板基类和派生类对象赋值兼容转换继承中的作⽤域(隐藏关系)相关面试题⭐ 派生类的默认成员函数⭐构造函数拷贝构造赋值重载析构函数 继承与友元继承与静态成员继承的方式菱形…...
Linux软件仓库
Linux常见软件包类型: dbdDebian家族及Ubuntu等基于Debian的Linux操作系统所使用的软件包管理格式rpmRed Hat Linux、Fedora、openSUSE、Mandriva和Mageia等使用的标准软件包管理格式源代码软件包一般为“.tar.gz”、“.tar.bz2”等格式的压缩包包含程序的原始代码…...
Git创建分支操作指南
1. 创建新分支但不切换(仅创建) git branch <分支名>示例:创建一个名为 new-feature 的分支git branch new-feature2. 创建分支并立即切换到该分支 git checkout -b <分支名> # 传统方式 # 或 git switch -c <分支名&g…...
从基础概念到前沿应用了解机器学习
一、机器学习基础概念 1.机器学习定义与核心价值 机器学习是人工智能的重要分支,通过算法让计算机系统能够从数据中自动学习并改进性能。其核心价值在于: 自动化决策:无需显式编程即可完成复杂任务 持续进化:随着数据积累不断…...
跨平台嵌入式音视频开发指南:EasyRTC音视频通话的多场景适配与AI扩展能力
在数字化通信技术飞速发展的今天,实时音视频通信已成为众多智能设备和应用的核心功能。从智能家居到远程办公,从在线教育到智能安防,音视频通信技术的应用场景不断拓展,对低延迟、高稳定性和跨平台兼容性的需求也在持续增长。在这…...
停止回答 docker启动redis
在Docker中启动Redis服务器是一个相对直接的过程。下面是一些步骤和示例,帮助你在Docker容器中运行Redis。 步骤 1: 安装Docker 确保你的系统上已经安装了Docker。你可以从Docker官网下载并安装Docker。 步骤 2: 拉取Redis镜像 首先,你需要从Docker Hu…...
2025年4月16日华为留学生笔试第二题200分
📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 02. 图书馆借阅管理系统 问题描述 卢小姐是一家大学图书馆的管理员,她需要开发一个简单的图书借阅管理系统来处理日常的图书流通操作。系统需要支持以下四种操作: in s:表示一本…...
0417 Langchain
Langchain就是,帮助大模型和外部计算、数据结合起来。 pip install langchain pip install langchain-openai 文档 登录并获取LangSmish(监控)的API key: 根据AI框架:Langchain的环境和监控_哔哩哔哩_bilibili htt…...
SQL Server 游标介绍
SQL Server 游标是用于对查询结果集进行逐行处理的数据库对象。下面从基本概念、使用步骤、示例代码、优缺点等方面详细介绍: 基本概念 游标提供了一种对从表中检索出的数据进行逐行操作的机制,它允许开发者在结果集中向前或向后移动,一次处…...
Linux:显示 -bash-4.2$ 问题(CentOS 7)
文章目录 一、原因二、错误示例三、解决办法 一、原因 在 CentOS 7 系统中,如果你看到命令行提示符显示为 -bash-4.2$,一般是 Bash shell 正在运行,并且它没有找到用户的个人配置文件,或者这些文件有问题而未能成功加载。这个提示…...
小数点舍入,round与Decimal的区别
两者对中间值(5)的处理不同 主要是精度问题 表面上是2.675 但是实际上不一定是2.675。 from decimal import Decimal, ROUND_HALF_UPprint(f{2.675:.20f}) print(f"{Decimal(f{2.675}):.20f}")# 使用 Python 内置的 round 函数进行四舍五入 …...