QP 问题(Quadratic Programming, 二次规划)
QP 问题(Quadratic Programming, 二次规划)是什么?
QP(Quadratic Programming,二次规划)是一类优化问题,其中目标函数是二次型函数,约束条件可以是线性等式或不等式。
QP 问题是线性规划(LP,Linear Programming)的扩展形式,广泛应用于最优控制、机器学习、金融优化、信号处理等领域。
🚩 一、QP 问题的数学定义
标准形式的 QP 问题如下:
min x 1 2 x T Q x + c T x \min_{x} \quad \frac{1}{2} x^T Q x + c^T x xmin21xTQx+cTx
s.t. A x ≤ b , E x = d \text{s.t.} \quad Ax \leq b, \quad Ex = d s.t.Ax≤b,Ex=d
其中:
- 变量: x ∈ R n x \in \mathbb{R}^n x∈Rn(优化变量)
- 目标函数:
- Q Q Q 是 n × n n \times n n×n 对称矩阵(当 Q Q Q 是正定时,问题是凸的)
- c c c 是 n n n-维向量(线性项)
- 约束:
- A x ≤ b Ax \leq b Ax≤b(线性不等式约束,约束变量取值范围)
- E x = d Ex = d Ex=d(线性等式约束)
🚩 二、QP 问题的分类
1. 线性二次规划(Convex QP)
- 如果矩阵 Q Q Q正定( Q ≻ 0 Q \succ 0 Q≻0),则问题是凸优化问题,可以用梯度下降、KKT 条件、内点法(Interior Point Method)等方法求解。
- 应用:
- 机器人轨迹优化(无人机规划)
- 预测控制(Model Predictive Control, MPC)
- 机器学习(SVM 分类)
2. 非凸二次规划(Non-convex QP)
- 如果 ( Q ) 非正定(可能有负特征值),则问题可能有多个局部最优解,求解更复杂,需要启发式方法或全局优化方法。
- 应用:
- 经济学中的投资组合优化
- 结构优化(力学系统)
3. 约束二次规划
- 约束类型:
- 仅等式约束(Equality Constrained QP, EQP)
- 仅不等式约束
- 混合等式/不等式约束
- 应用:
- 机器学习中的拉格朗日对偶(Lagrange Duality)
- 约束最优控制(MPC)
🚩 三、QP 问题的求解方法
1. KKT 条件(Karush-Kuhn-Tucker 条件)
QP 问题满足 KKT 条件,其最优解满足:
Q x + c + A T λ + E T μ = 0 , A x − b ≤ 0 , λ ≥ 0 , E x − d = 0 , (等式约束) \begin{aligned} Qx + c + A^T \lambda + E^T \mu &= 0, \\ Ax - b &\leq 0, \quad \lambda \geq 0, \\ Ex - d &= 0, \quad \text{(等式约束)} \end{aligned} Qx+c+ATλ+ETμAx−bEx−d=0,≤0,λ≥0,=0,(等式约束)
其中:
- λ \lambda λ 是不等式约束的拉格朗日乘子
- μ \mu μ 是等式约束的拉格朗日乘子
如果 ( Q \succ 0 )(正定),则 KKT 方程是一个线性方程组,可以直接求解最优解。
2. 内点法(Interior Point Method)
- 适用于大规模 QP 问题,收敛快。
- 常用于最优控制(MPC)和机器学习(SVM)。
3. 主动集法(Active Set Method)
- 适用于小规模 QP 问题。
- 适合处理约束随时间变化的情况,如实时轨迹优化。
4. 梯度投影法(Projected Gradient Descent)
- 适用于大规模约束 QP 问题,如约束神经网络训练。
🚩 四、QP 在强化学习、控制和无人机中的应用
1. 在最优控制(MPC, Model Predictive Control)中的应用
在 MPC(模型预测控制)中,每个时刻求解一个 QP 问题,以计算最优控制输入:
min u ∑ t = 0 T ( x t T Q x t + u t T R u t ) \min_u \quad \sum_{t=0}^{T} \left( x_t^T Q x_t + u_t^T R u_t \right) umint=0∑T(xtTQxt+utTRut)
s.t. x t + 1 = A x t + B u t , x t ∈ X , u t ∈ U \text{s.t.} \quad x_{t+1} = A x_t + B u_t, \quad x_t \in X, \quad u_t \in U s.t.xt+1=Axt+But,xt∈X,ut∈U
这里的 QP 优化保证:
- 控制输入 u t u_t ut 平滑变化
- 轨迹在约束范围内
2. 机器人运动规划(Quadratic Trajectory Optimization)
无人机或机械臂轨迹规划:
min x ∑ t = 1 T ( x t − x target ) T Q ( x t − x target ) \min_x \quad \sum_{t=1}^{T} (x_t - x_{\text{target}})^T Q (x_t - x_{\text{target}}) xmint=1∑T(xt−xtarget)TQ(xt−xtarget)
s.t. x t + 1 = f ( x t , u t ) , x min ≤ x t ≤ x max \text{s.t.} \quad x_{t+1} = f(x_t, u_t), \quad x_{\text{min}} \leq x_t \leq x_{\text{max}} s.t.xt+1=f(xt,ut),xmin≤xt≤xmax
3. 机器学习(支持向量机 SVM)
SVM 的优化问题:
min w 1 2 w T w \min_w \quad \frac{1}{2} w^T w wmin21wTw
s.t. y i ( w T x i + b ) ≥ 1 , ∀ i \text{s.t.} \quad y_i (w^T x_i + b) \geq 1, \forall i s.t.yi(wTxi+b)≥1,∀i
这个优化问题也是一个 QP 问题,使用拉格朗日乘子法求解。
🚩 五、QP 和 DP(动态规划)的关系
1. 经典 QP vs DP
特性 | QP (Quadratic Programming) | DP (Dynamic Programming) |
---|---|---|
目标函数 | 二次型函数 | 递归求解最优策略 |
约束 | 线性等式/不等式 | 无约束(或通过贝尔曼方程处理) |
求解方法 | KKT, 内点法, 主动集法 | 递归求解, 迭代法 |
适用领域 | 最优控制、金融优化 | 强化学习、最优轨迹 |
2. QP 在 DP 问题中的应用
在动态规划(DP)问题中,某些最优控制问题(如LQR, MPC)的子问题可以转化为 QP 问题:
-
LQR(线性二次调节):
- 线性系统 + 二次成本 → QP 问题
- 通过求解里卡提方程得到最优反馈控制律
-
MPC(模型预测控制):
- 每个时刻求解一个 QP 问题,计算最优控制输入 u t u_t ut
- 确保控制输入平稳变化,满足状态/输入约束
🚩 六、总结
- QP(Quadratic Programming,二次规划) 是优化问题的一种特殊形式,目标函数为二次型,约束为线性等式或不等式。
- QP 的求解方法:KKT条件、内点法、主动集法、梯度投影法等。
- QP 在最优控制、机器学习、金融优化等领域广泛应用,特别是在MPC、LQR、轨迹优化、SVM等问题中。
在强化学习和最优控制研究中,掌握QP 和 DP的关系非常重要,可以帮助解决 连续控制问题(如无人机轨迹规划) 和 最优决策问题 。
例子 🚀 以 MPC 控制无人机为例,详细解析 QP 求解过程
模型预测控制(Model Predictive Control, MPC) 是一种基于最优控制理论的方法,它在每个时间步求解一个**二次规划(QP, Quadratic Programming)**问题,以获得最优控制输入。
在本例中,我们详细解析 MPC 控制无人机的 QP 求解过程,从建模到求解的每个步骤。
📌 1. 建立无人机的动态模型
假设无人机是一个简单的线性离散系统,状态变量 x t x_t xt 和控制输入 u t u_t ut 满足:
x t + 1 = A x t + B u t x_{t+1} = A x_t + B u_t xt+1=Axt+But
其中:
-
状态 (x_t):无人机的二维位置和速度(简化版)
x t = [ p x , p y , v x , v y ] T x_t = [p_x, p_y, v_x, v_y]^T xt=[px,py,vx,vy]T- p x , p y p_x, p_y px,py:位置
- v x , v y v_x, v_y vx,vy:速度
-
控制输入 (u_t):加速度输入
u t = [ a x , a y ] T u_t = [a_x, a_y]^T ut=[ax,ay]T- ( a_x, a_y ):无人机在 x 和 y 方向的加速度
-
系统动力学矩阵(离散化):
A = [ 1 0 d t 0 0 1 0 d t 0 0 1 0 0 0 0 1 ] , B = [ 0 0 0 0 d t 0 0 d t ] A = \begin{bmatrix} 1 & 0 & dt & 0 \\ 0 & 1 & 0 & dt \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix}, \quad B = \begin{bmatrix} 0 & 0 \\ 0 & 0 \\ dt & 0 \\ 0 & dt \end{bmatrix} A= 10000100dt0100dt01 ,B= 00dt0000dt
其中 ( dt ) 是时间步长(离散化时间间隔)。
📌 2. 设定 MPC 的优化目标
MPC 通过优化 未来 ( N ) 步内的轨迹,生成最优控制输入 ( u_t )。
优化目标:
J = ∑ t = 0 N − 1 ( ( x t − x ref ) T Q ( x t − x ref ) + u t T R u t ) J = \sum_{t=0}^{N-1} \left( (x_t - x_{\text{ref}})^T Q (x_t - x_{\text{ref}}) + u_t^T R u_t \right) J=t=0∑N−1((xt−xref)TQ(xt−xref)+utTRut)
- ( x_{\text{ref}} ):期望的轨迹(目标点)
- ( Q ):状态误差的权重(鼓励轨迹跟踪)
- ( R ):控制输入的权重(防止过大加速度)
约束条件:
x t + 1 = A x t + B u t x_{t+1} = A x_t + B u_t xt+1=Axt+But
u min ≤ u t ≤ u max u_{\min} \leq u_t \leq u_{\max} umin≤ut≤umax
x min ≤ x t ≤ x max x_{\min} \leq x_t \leq x_{\max} xmin≤xt≤xmax
其中:
- ( u_{\min}, u_{\max} ) 限制无人机最大加速度
- ( x_{\min}, x_{\max} ) 限制无人机运动范围
📌 3. 将 MPC 问题转换为标准 QP 问题
MPC 需要预测未来 ( N ) 步的状态,并优化控制输入。为此,我们展开状态方程 预测整个时间窗内的状态演化。
(1)构造状态预测矩阵
对 整个预测时间窗 (N),我们将状态方程展开为矩阵形式:
X = A x 0 + B U X = \mathcal{A} x_0 + \mathcal{B} U X=Ax0+BU
其中:
-
状态向量(合并整个时间窗):
X = [ x 1 x 2 ⋮ x N ] , U = [ u 0 u 1 ⋮ u N − 1 ] X = \begin{bmatrix} x_1 \\ x_2 \\ \vdots \\ x_N \end{bmatrix}, \quad U = \begin{bmatrix} u_0 \\ u_1 \\ \vdots \\ u_{N-1} \end{bmatrix} X= x1x2⋮xN ,U= u0u1⋮uN−1 -
状态转移矩阵:
A = [ A A 2 ⋮ A N ] \mathcal{A} = \begin{bmatrix} A \\ A^2 \\ \vdots \\ A^N \end{bmatrix} A= AA2⋮AN -
控制影响矩阵:
B = [ B 0 0 … 0 A B B 0 … 0 A 2 B A B B … 0 ⋮ ⋮ ⋮ ⋱ ⋮ A N − 1 B A N − 2 B A N − 3 B … B ] \mathcal{B} = \begin{bmatrix} B & 0 & 0 & \dots & 0 \\ A B & B & 0 & \dots & 0 \\ A^2 B & A B & B & \dots & 0 \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ A^{N-1} B & A^{N-2} B & A^{N-3} B & \dots & B \end{bmatrix} B= BABA2B⋮AN−1B0BAB⋮AN−2B00B⋮AN−3B………⋱…000⋮B
最终预测模型:
X = A x 0 + B U X = \mathcal{A} x_0 + \mathcal{B} U X=Ax0+BU
(2)将目标函数转化为 QP 形式
J = ( X − X ref ) T Q ( X − X ref ) + U T R U J = (X - X_{\text{ref}})^T Q (X - X_{\text{ref}}) + U^T R U J=(X−Xref)TQ(X−Xref)+UTRU
代入状态预测矩阵 ( X = \mathcal{A} x_0 + \mathcal{B} U ):
J = ( A x 0 + B U − X ref ) T Q ( A x 0 + B U − X ref ) + U T R U J = (\mathcal{A} x_0 + \mathcal{B} U - X_{\text{ref}})^T Q (\mathcal{A} x_0 + \mathcal{B} U - X_{\text{ref}}) + U^T R U J=(Ax0+BU−Xref)TQ(Ax0+BU−Xref)+UTRU
展开并整理得:
J = U T ( B T Q B + R ) U + 2 U T B T Q ( A x 0 − X ref ) + ( A x 0 − X ref ) T Q ( A x 0 − X ref ) J = U^T (\mathcal{B}^T Q \mathcal{B} + R) U + 2 U^T \mathcal{B}^T Q (\mathcal{A} x_0 - X_{\text{ref}}) + (\mathcal{A} x_0 - X_{\text{ref}})^T Q (\mathcal{A} x_0 - X_{\text{ref}}) J=UT(BTQB+R)U+2UTBTQ(Ax0−Xref)+(Ax0−Xref)TQ(Ax0−Xref)
最终标准 QP 形式:
min U 1 2 U T H U + f T U \min_U \quad \frac{1}{2} U^T H U + f^T U Umin21UTHU+fTU
其中:
- Hessian 矩阵(正定矩阵):
H = B T Q B + R H = \mathcal{B}^T Q \mathcal{B} + R H=BTQB+R - 线性项:
f = B T Q ( A x 0 − X ref ) f = \mathcal{B}^T Q (\mathcal{A} x_0 - X_{\text{ref}}) f=BTQ(Ax0−Xref)
约束条件变为:
- 控制输入约束:
U min ≤ U ≤ U max U_{\min} \leq U \leq U_{\max} Umin≤U≤Umax - 状态约束:
X min ≤ X ≤ X max X_{\min} \leq X \leq X_{\max} Xmin≤X≤Xmax
📌 4. 使用 QP 求解器计算最优控制输入
(1)QP 求解方法
MPC 需要每个时间步求解 QP 问题,求解方法包括:
- 内点法(Interior Point Method):适用于大规模 QP 问题
- 主动集法(Active Set Method):适用于小规模问题
- 梯度投影法(Projected Gradient Descent):适用于约束优化
(2)求解步骤
- 构造 QP 矩阵 H , f H, f H,f
- 设定约束条件
- 调用 QP 求解器(如 OSQP, quadprog, CVXPY)
- 获得最优控制输入 U ∗ U^* U∗
- 执行第一个控制步 u 0 u_0 u0,并进入下一时间步
🚀 5. 总结
- MPC 通过求解 QP 问题获得最优控制输入,每个时间步优化未来 (N) 步的轨迹。
- QP 通过二次优化目标+线性约束求解,最终转换为标准凸优化问题。
- QP 求解方法(内点法、主动集法)可高效求解控制问题,在无人机轨迹规划、自主导航、自动驾驶等领域广泛应用。
MPC + QP 是现代最优控制的核心技术之一,也是强化学习、控制系统研究的重要基础。🚀🚀🚀
相关文章:

QP 问题(Quadratic Programming, 二次规划)
QP 问题(Quadratic Programming, 二次规划)是什么? QP(Quadratic Programming,二次规划)是一类优化问题,其中目标函数是二次型函数,约束条件可以是线性等式或不等式。 QP 问题是线…...

VSTO(C#)Excel开发2:Excel对象模型和基本操作
初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…...

MySQL索引数据结构
目录 1 索引常用的数据结构 1.1 二叉树 1.2 平衡二叉树 1.3 红黑树 1.3 Hash表 1.4 B树 1.4 B树 2 MySQL索引的数据结构 2.1 MyISAM存储引擎索引 2.2 InnoDB存储引擎索引 2.2.1 聚集索引 2.2.2 非聚集索引 2.2.3 联合索引数 2.2.4 hash索引 1 索引常用的数据结构 1.1 二叉树 二…...

C 语 言 --- 数 组 (1)
C 语 言 --- 数 组1 数 组定义一维数组语 法 格 式初始化完 全 初 始 化不 完 全 初 始 化省 略 数 组 大 小不 初 始 化使 用 memset 初 始 化 类 型访 问 元 素一 维 数 组 在 内 存 中 的 存 储 总结 💻作 者 简 介:曾 与 你 一 样 迷 茫,…...

[视频编码]rkmpp 实现硬件编码
mpi_enc_test的命令参数描述说明 命令参数的描述说明如下: 命令参数 描述说明 -i 输入的图像文件。 -o 输出的码流文件。 -w 图像宽度,单位为像素。 -h 图像高度,单位为像素。 -hstride 垂直方向相邻两行之间的距离,单…...

3D数字化:家居行业转型升级的关键驱动力
在科技日新月异的今天,家居行业正经历着一场前所未有的变革。从传统的线下实体店铺到线上电商平台的兴起,再到如今3D数字化营销的广泛应用,消费者的购物体验正在发生翻天覆地的变化。3D数字化营销不仅让购物变得更加智能和便捷,还…...

网安知识点
1.SQL注入漏洞产生的原因是? 前端传到后端的数据,没有经过任何处理,直接当作sql语句的一部分来执行 2.讲一下sql注入,写入webshell需要哪些前提条件 开启导入导出权限secure-file-priv 站点根目录位置/路径 mysql用户对站点根目…...

天津大学02-深度解读DeepSeek:部署、使用、安全【文末附下载链接】
大模型风险与不当用例——价值观错位 大模型与人类价值观、期望之间的不一致而导致的安全问题,包含:• 社会偏见(Social Bias)LLM在生成文本时强化对特定社会群体的刻板印象,例如将穆斯林与恐怖主义关联,或…...

【kubernetes】service
目录 1. 说明2. 原理2.1 服务注册2.2 服务发现2.3 负载均衡 3. Service的类型3.1 ClusterIP3.2 NodePort3.3 LoadBalancer3.4 ExternalName 4. 使用场景 1. 说明 1.kubernetes中的service主要用于提供网络服务,并实现微服务架构中的几个核心功能:全自动…...

Python卷积神经网络(CNN)来识别和计数不同类型的工业零件
以下三种类型工业零件为例,使用卷积神经网络(CNN)来识别和计数不同类型的工业零件。以下是Python实现步骤: 数据准备:收集并标注包含不同形状(如方形、圆形、扇形)的工业零件图像数据集。 模型…...

MoonSharp 文档二
目录 6.Sharing objects 我们先来简单谈谈类型描述符 先说类型描述 稍微复杂一点 调用静态成员 应该使用 “:” 还是 “.” 重载 ByRef 参数(C# 中的 ref/out) 索引器 userdata 上的运算符和元方法 扩展方法 事件 关于 InteropAccessMode 的…...

android 支持自定义布局、线程安全、避免内存泄漏的 Toast 工具类
支持自定义布局:可以灵活地显示自定义样式的 Toast。 线程安全:确保在主线程中显示 Toast,避免崩溃。 避免内存泄漏:使用 ApplicationContext 和取消机制,防止内存泄漏问题。 工具类:作为一个通用的工具…...

景联文科技:以精准数据标注赋能AI进化,构筑智能时代数据基石
在人工智能技术席卷全球的浪潮中,高质量数据已成为驱动AI模型进化的核心燃料。作为全球领先的AI数据服务解决方案提供商,景联文科技深耕数据标注领域多年,以技术为基、以专业为本,致力于为全球客户提供全场景、高精度、多模态的数…...

Mysql的卸载安装配置以及简单使用
MySQL其它问题已经更新在:MySQL完善配置---可视化-CSDN博客 一、卸载 ①控制面板卸载 ②C盘隐藏项目>ProgramData>mysql相关文件夹,还有Program file下的MySQL文件夹 ③开始菜单栏搜索>服务,找到MySQL相关服务删除,如果再…...

使用 ResponseBodyEmitter 实现异步响应式数据流处理
1. 概述 1.1 什么是 ResponseBodyEmitter ResponseBodyEmitter 是 Spring MVC 提供的一个接口,用于支持异步返回响应数据流。它允许在控制器方法中逐步发送数据给客户端,而无需一次性生成完整的响应。 1.2 使用场景 实时数据推送(如股票行情、聊天消息等)。大量数据分批…...

Uniapp项目运行到微信小程序、H5、APP等多个平台教程
摘要:Uniapp作为一款基于Vue.js的跨平台开发框架,支持“一次开发,多端部署”。本文将手把手教你如何将Uniapp项目运行到微信小程序、H5、APP等多个平台,并解析常见问题。 一、环境准备 在开始前,请确保已安装以下工具…...

Ubuntu 下 nginx-1.24.0 源码分析 - cycle->modules[i]->type
Nginx 中主要有以下几种模块类型 类型 含义 NGX_CORE_MODULE 核心模块(如进程管理、错误日志、配置解析)。 NGX_EVENT_MODULE 事件模块(如 epoll、kqueue 等 IO 多路复用机制的实现)。 NGX_HTTP_MODULE HTTP 模块…...

基于SpringBoot的“文物管理系统”的设计与实现(源码+数据库+文档+PPT)
基于SpringBoot的“文物管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统总体功能模块图 E-R实体图 系统首页界面 系统…...

dify + ollama + deepseek-r1+ stable-diffusion 构建绘画智能体
故事背景 stable-diffusion 集成进 dify 后,我们搭建一个小智能体,验证下文生图功能 业务流程 #mermaid-svg-6nSwwp69eMizP6bt {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-6nSwwp69eMiz…...
Android原生gif动图加载AnimatedImageDrawable
Android原生gif动图加载AnimatedImageDrawable 从Android P(9.0)开始,Android系统支持gif动图的原生控件AnimatedImageDrawable,可以播放加载gif动图。 AnimatedImageDrawable官方文档链接: https://developer.andro…...

Windows 系统 Docker Desktop 入门教程:从零开始掌握容器化技术
文章目录 前言一、Docker 简介二、Docker Desktop 安装2.1 系统要求2.2 安装步骤 三、Docker 基本概念四、Docker 常用命令五、实战:运行你的第一个容器5.1 拉取并运行 Nginx 容器5.2 查看容器日志5.3 停止并删除容器 六、总结 前言 随着云计算和微服务架构的普及&…...

记录小白使用 Cursor 开发第一个微信小程序(二):创建项目、编译、预览、发布(250308)
文章目录 记录小白使用 Cursor 开发第一个微信小程序(二):创建项目、编译、预览、发布(250308)一、创建项目1.1 生成提示词1.2 生成代码 二、编译预览2.1 导入项目2.2 编译预览 三、发布3.1 在微信开发者工具进行上传3…...

实战 - 使用 AutoAWQ 进行量化
文章目录 一、准备1、安装 autoawq2、模型准备 二、量化config.json 文件变化 三、加载量化后模型量化后的输出原始输出对比 四、查看模型的精度1、查看模型卡2、查看 config.json 中的 torch_dtype3、打印模型信息4、model.dtype 未必是模型精度 一、准备 1、安装 autoawq p…...

C++20 格式化库:强大的字符串格式化工具
文章目录 格式化语法常见用法1. 填充和对齐2. 数值格式化3. 进制格式化4. 自定义类型 示例代码注意事项 C20 的格式化库是一个强大的工具,用于处理字符串的格式化操作。它提供了类似于 Python 中 str.format() 的功能,但语法和用法更符合 C 的风格。以下…...

【一文学会 HTML5】
目录 HTML概述基本概念HTML 发展历程HTML 基本结构 网页基本标签标题标签(<h1> - <h6>)段落标签(<p>)换行标签(<br>)水平线标签(<hr>)注释࿰…...

如何在WPS中接入DeepSeek并使用OfficeAI助手(超细!成功版本)
目录 第一步:下载并安装OfficeAI助手 第二步:申请API Key 第三步:两种方式导入WPS 第一种:本地大模型Ollama 第二种APIKey接入 第四步:探索OfficeAI的创作功能 工作进展汇报 PPT大纲设计 第五步:我的使用体验(体验建议) …...

蓝耘智算 + 通义万相 2.1:为 AIGC 装上 “智能翅膀”,翱翔创作新天空
1. 引言:AIGC 的崛起与挑战 在过去几年中,人工智能生成内容(AIGC)技术突飞猛进。AIGC 涉及了文本生成、图像创作、音乐创作、视频制作等多个领域,并逐渐渗透到日常生活的方方面面。传统的内容创作方式已经被许多人类创…...

电脑如何在系统默认的壁纸中切换自己喜欢的
1、声明:该切换壁纸仅支持win10。 当你想去切换系统默认的壁纸,但是不知道该怎么切换,别慌,小亦教你几招帮你快速切换自定义壁纸。 我们平常使用的win10桌面壁纸大部分都是 简单、朴素的壁纸,但如果你想要切换自己喜…...

【大模型安全】安全解决方案
【大模型安全】安全解决方案 1.技术层面2.数据层面数据收集阶段训练阶段模型推理阶段 1.技术层面 在使用大语言模型时,通常有几种选择:一种是采用封装好的大语言模型SaaS云服务;另一种是在公有云上部署自有的大语言模型,并通过权…...

Windows编译环境搭建(MSYS2\MinGW\cmake)
我的音视频/流媒体开源项目(github) 一、基础环境搭建 1.1 MSYS2\MinGW 参考:1. 基于MSYS2的Mingw-w64 GCC搭建Windows下C开发环境_msys2使用mingw64编译 在Widndows系统上,使用gcc工具链(g)进行C程序开发?可以的&a…...