《Data Caching Optimization in the Edge Computing Environment》论文阅读笔记

【202503】Wan:开放且先进的大规模视频生成模型【1.3B、14B】【支持对无限长度视频进行稳定的Inference】【Wan中的主要计算开销来自注意力机制】 wan: Open and Advanced Large-Scale Video Generative ModelsWan:开放且先进的大规模视频生成模型Wan Team, Alibaba Group Wan 团队,Alibaba GroupThis report presents Wan, a comprehensive and open suite of video foundation models designed to push the boundaries of video generation 阅读详情

Common Sense

  数据缓存是边缘计算中一项关键技术。由于网络中接入的移动用户数越来越多,用户对服务质量的要求也越来越高(如低延时、高准确性等),需要频繁从云中心获取请求的数据,在此过程中,由于内容的获取效率低下(重复数据多次获取等情况)、获取时延增加等问题,需要在移动边缘网络中对数据进行缓存,从而降低时延,提高服务质量。

  传统的缓存替换策略如最近最少使用(LRU)和最近最少访问频次(LFU), 已经被大量的研究工作采用。对于相同规模的内容, 这两种策略简单而且高效。但是, 它们会忽略内容的下载时延以及内容的数据量。为此, 研究者们提出了一些新的缓存方案, 如基于用户偏好、增强学习或多节点合作的缓存策略。
在这里插入图片描述

  数据的流行度(data popularity)在边缘计算的数据缓存问题中是一项重要的因素。

Question

  关于数据缓存的现有研究,大多从减少网络时延和提高移动设备的能量利用效率的方面进行考虑,这是以移动用户的视角来看待问题的。而本文则以服务提供商的角度切入,研究如何在数据接入时延约束下,最大化服务提供商的收益(revenue)。

Analysis

在这里插入图片描述
  上图为一个边缘网络,包含5个边缘服务器,边缘服务器接收到来自覆盖范围内的用户的数据请求,d1或者d2。针对这些请求,边缘服务器如何进行数据缓存才能使得收益最大化呢?
  首先考虑对于5个边缘服务器,全部缓存d1和d2一定能够满足用户的请求,但是这增加了缓存的代价,对于服务提供商来说并不划算。合理的缓存方式为,S2缓存数据d1,S5缓存数据d2。
  从服务提供商的角度,目标为满足用户数据接入时延的同时,最大化缓存数据带来的收益。
  数据缓存收益(data caching revenue)有两部分组成:一是缓存数据后用户请求带来的利润,二是存储数据和传输数据的代价。需要在两者进行trade-off。

Contributions

  1. 在考虑数据流行度的基础上,基于获益和代价建模服务提供商的收益。
  2. 扩展Page-Hinckley-Test方法用户检测数据流行度。
  3. 将数据缓存问题建模成整数规划问题,证明其为NP-complete。
  4. 提出一种近似算法来解决大规模场景下的数据缓存问题,并证明了算法的近似比。
  5. 在一个真实世界构造的数据集上进行扩展实验,与两种baseline方法进行比较。

Related work

作者方法目标or特点
Drolia et.al提出了缓存模型系统Cachier通过平衡云边负载最小化时延
E. Zeydan et al用大量的数据进行内容流行度估计,存储流行度高的数据实现用户的高满意度
Halalai et al基于动态规划提出了缓存模型系统Agar考虑数据流行度
Xuanyu et al从服务提供商角度提出一种优化竞争机制保证缓存空间上的内容分配和用户的支付
Xi et al提出联合缓存机制,未考虑数据流行度最大化缓存命中率
Gharaibeh et al提出在线缓存算法未考虑数据流行度
George et al.基于视频流行度分布设计了挑选视频缓存的准则确定视频流行度时考虑用户偏好
  大多数的研究聚焦移动用户操作者的视角,对于数据流行度的考虑很少。而本文则从服务提供商的角度,确保低数据接入时延的同时最大化收益。

Edge data caching architecture

在这里插入图片描述
如图所示,边缘数据缓存架构分为三层:

  1. 服务提供层:该层为服务提供商在云上提供的不同种类数据。
  2. 边缘服务器层: 该层边缘服务器部署在基站上面,用户缓存一些流行数据。
  3. 用户层:该层移动用户能够从附近的边缘服务器中获取流行数据。

Edge data caching approach

  边缘服务器定义为S={s1,s2, … , sk, … , sK} ,s0为云服务器。数据定义为D={d1, d2, … ,dj, … ,dM},数据大小为SZ={sz1, sz2, …}。请求数据的移动用户数量定义为U={u1,u2, …, ui, …, uI}。由于数据存储价格的锐减,实验假设每个边缘服务器的缓存空间是无限的。
  fk,j代表数据dj缓存到边缘服务器sk上的单元存储花费
  hji,k代表用户ui从边缘服务器sk上获取数据dj时的单元传输花费或者用户直接从云上获取数据的单元传输花费
  pk,j代表数据dj在sk覆盖范围内的流行度,threadshold代表特定于域的阈值,超过阈值则表明该数据能够缓存在对应边缘服务器上。该阈值只能决定缓存哪个数,而不能决定怎么缓存数据,所以对于本文提出方法的有效性和效率没有影响。

Data caching benefit model

  数据是否缓存到边缘服务器中取决于其数据流行度,而数据流行度依赖于特定时间段内移动用户对该数据的请求数量。如果一段时间内数据的请求量迅速上升,那么该数据的流行度就是高的。计算流行度的方法有很多,本文采用Page-Hinkley Test工具来评估数据流行度。
在这里插入图片描述
在这里插入图片描述
  如果PHTj高于阈值,那么数据dj被认为是流行的,缓存到边缘服务器上。
  定义缓存数据dj的利润:
在这里插入图片描述

An optimal approach

本文将问题建模为一个IP问题,并证明了它是NP完备的。
covi,k定义了用户ui是否被sk覆盖
在这里插入图片描述
zji,k定义了是否用户ui从sk上获取到dj
在这里插入图片描述
yk,j为数据缓存策略,定义了是否数据dj缓存在sk上
在这里插入图片描述
pi,j定义了数据dj在覆盖用户ui的边缘服务器上的流行度
在这里插入图片描述
在这里插入图片描述
其中,对于Sgn(number)函数,如果 number 大于0,则Sgn 返回1;等于0,返回0;小于0,则返回-1。
revenue = caching benifit - (storage cost + transmission cost)
则将问题建模为:
在这里插入图片描述
约束9保证了当数据dj在sk内流行时,dj有机会被缓存到sk上了人当数据dj在sk内不流行时,dj不会被缓存到sk上。
约束10保证了当数据dj在覆盖用户ui的边缘服务器上流行时,用户ui能够从覆盖ui的至少一个边缘服务器中获取到数据dj。
约束11保证了只有数据dj被缓存到sk上时,用户ui才能从sk上访问到dj。
约束12保证了将数据dj缓存到sk上的收益(revenue)都是正值。

可以采用Gurobi和IBM CPLEX Optimizer.对整数规划问题进行求解,其解为最优数据缓存策略。

Theorem 1 这是一个NP-complete问题。
Proof. 该问题可以归约成集合覆盖问题。U={(ui,di)…}U为用户的请求集,B={b1,b2,…}B为缓存决策,如b1={1,2,3}则表明数据d1被缓存在服务器s1,s2,s3上。w为将数据缓存到服务器上的revenue。该问题求解为如何选取B的子集B’,使得所有用户请求被覆盖的同时缓存产生的revenue最大。
根据解决集合覆盖问题的思路,采用贪心策略,每次选择revenue最大的缓存方式,直至所有用户数据请求被覆盖。

由于集合覆盖问题为NP-complete问题,则本文建模的问题也是NP-complete的。

An approximation algorithm

基于以上的思路,本文提出一种近似优化算法。

在这里插入图片描述
calSingleBenefits函数计算数据dj缓存到服务器sk上的revenue。
V代表用户请求,即(ui, dj)表示用户i对数据dj有需求。
DS代表缓存需求,即(sk, dj)表示服务器sk覆盖范围内的用户对数据dj有需求。(注意这里的有需求指的是数据流行度较高)
W代表数据缓存到服务器上的revenue。
T代表用户请求数,即t表示服务器覆盖范围内用户对某一数据的请求数。

  在所有缓存需求中,选择权重最大的一个缓存需求(sk, dj),设置y为1,表示可以将dj缓存在sk上;将权值设为-1,表示该需求已分配,更新C。(line 23 - 27)
  对于跟sk具有交叉范围的服务器,若交叉范围内用户请求了数据dj,并且用户能够通过sk获取到数据dj,那么这些具有交叉范围的服务器在计算revenue时,需要在benefit中减少请求数,且减少了对应的传输时延(因为用户通过sk能够获取数据,不用通过这些服务器)。(line 28 - 35)
  对于可缓存决策,选择其中存储花费最少的,作为用户访问数据的最合适边缘服务器。(line 36 - 39)
  不断迭代,直到所有的用户请求全部考虑完毕。

Experimental Evaluation

Dataset

采用EUA数据集,采样自真实环境,包含移动用户和边缘服务器的地理位置信息。

Experiment Setup

边缘服务器的数据条数60
移动用户的数据条数2000
用户请求数据的总数量不超过I*K(I为用户数量,K为服务器数量)
用户请求的数据的种类500
用户请求的数据的大小范围[3, 20)MB
计算benefit的B80
单位存储花费范围[5, 20)
单位传输花费范围[1,2]

为了模拟不同的场景,作者改变了边缘服务器数量和用户数量,实验进行100次取均值。

Baseline

  1. Random:随机选择边缘服务器进行数据的缓存直到满足接入时延的情况下所有可缓存数据都缓存完毕。
  2. User Coverage Oriented(UCO):每次贪心选择覆盖用户请求数最多的边缘服务器进行数据缓存直到所有可缓存数据缓存完毕。
  3. Caching Benefit Oriented(CBO):每次贪心选择benefit最高的缓存需求进行缓存直到所有可缓存数据缓存完毕。
  4. NSGA-II:基于遗传算法的一种算法

Performance Metrics

  1. 数据缓存收益(revenue):benefit - cost
  2. 数据缓存花费(cost):storage cost + transmission cost
  3. 每个缓存数据的平均收益(revenue per replica)
  4. 计算时间(computation time)

Expriment Settings

实验分为四组,通过改变边缘服务器数量和用户的数量,以查看不同场景中算法的性能优劣。
在这里插入图片描述
set1为小规模场景,set2为大规模场景。

Experiment Set#1

在这里插入图片描述
  在set#1.1中,随着服务器数量的增加,数据缓存收益、数据缓存花费和计算时间都在增加,每个缓存数据的平均收益在降低。并且除了最优解之外,本实验的近似算法总体性能是最好的。
在这里插入图片描述
  在set#1.2中,随着用户数量的增加,数据缓存收益、数据缓存花费、计算时间和每个缓存数据的平均收益都在增加。

Experiment Set#2

在这里插入图片描述
  set2的实验结果与set1十分相似,设置set2的目的是为了体现算法的扩展性(聚焦计算时间)。从图中可以看到,在大规模场景中,近似算法依然能够取得很好的效果。

Threats to validity

  1. Threats to Construct Validity
    Q:从服务提供商角度最大化revenue这一思路没有直接的比较方法?
    A:选用四个具有代表性的算法进行比较,通过改变实验设置参数(服务器数量和用户数量)检验方法的有效性。
  2. Threats to External Validity
    Q:模拟参数的设置是否合理(单位缓存花费,单位传输花费,数据大小等)?
    A:
  • 采用合成的数据,所有数据符合均匀分布。使用RpR指标计算每个数据的平均收益,能够降低参数的影响使评估更加全面。
  • 实验结果为运行100轮的平均结果,能够代表一种更为普遍的结果。
  • 用户请求随机生成,假定用户有一定的数据偏好,使用PHT测试流行度时更符合现实场景。
  1. Threats to Internal Validity
    Q:如何说明实验的全面性?
    A:通过改变实验设置参数(服务器数量和用户数量)说明方法的可扩展性。

Conclusion

  本文使用PHT方法测试数据流行度,将数据缓存问题建模为IP问题,并且通过将其归约至集合覆盖问题证明了其NP-complete,提出求解模型的近似算法,通过改变实验参数模拟了不同场景,对算法的性能进行了对比。

未来方向:

  1. 以去中心化方式解决大规模场景中的边缘数据缓存问题(game-theoretic思路)
  2. 边缘服务器的协同合作

——————————————————————————
参考文献:
【1】张开元, 桂小林, 任德旺, 李敬, 吴杰, 任东胜. 移动边缘网络中计算迁移与内容缓存研究综述[J]. 软件学报, 2019, 30(8): 2491-2516.(中文A)
【2】Y. Liu, Q. He, D. Zheng, M. Zhang, F. Chen and B. Zhang, “Data Caching Optimization in the Edge Computing Environment,” 2019 IEEE International Conference on Web Services (ICWS), Milan, Italy, 2019, pp. 99-106, doi: 10.1109/ICWS.2019.00027.(CCF-B)
【3】Y. Liu, Q. He, D. Zheng, X. Xia, F. Chen and B. Zhang, “Data Caching Optimization in the Edge Computing Environment,” in IEEE Transactions on Services Computing, vol. 15, no. 4, pp. 2074-2085, 1 July-Aug. 2022, doi: 10.1109/TSC.2020.3032724.(CCF-A)

Unity WebGL项目在IIS服务器上的完整部署与配置指南 WebGL作为一种基于WebAssembly等现代Web标准的图形渲染技术,允许将高性能的3D应用直接在浏览器中运行,无需安装插件。其核心原理是通过将C/C++或C#等语言编写的代码编译为.wasm二进制模块,结合JavaScript胶水代码与WebGL API实现硬件加速渲染。这项技术的核心价值在于打破了传统桌面应用与Web应用之间的壁垒,为游戏、数字孪生、产品展示等提供了跨平台的轻量化交付方案。在实际部署中,开发者常面临**MIME类型配置**和**服务器压缩设置**等挑战,尤其是在Windows II 阅读详情

相关推荐

ChatGPT Work浏览器功能:从技术原理到企业级自动化实践

浏览器自动化技术通过模拟用户操作实现网页交互与数据提取,其核心原理基于无头浏览器和操作系统级API控制。在AI应用开发中,这种技术能够将大语言模型的能力延伸到实际工作场景,实现信息搜集、跨系统集成和流程自动化。ChatGPT Work的云端浏览器采用服务端渲染机制处理动态网页,而桌面浏览器则通过本地集成实现深度自动化。企业用户可以通过插件机制连接现有工具链,设计有效的提示词模式来构建智能工作流。本文以ChatGPT Work为例,详细解析浏览器功能的技术架构、安全控制机制以及在实际项目中的集成方法,帮助开发

weixin_34043301的博客 407

常用公共数据集

原文链接:http://homepages.inf.ed.ac.uk/rbf/CVonline/Imagedbase.htmCVonline:图像数据库(Google直译的结果,希望对大家有帮助)按主题索引行动数据库属性识别自主驾驶生物/医药相机校准脸和眼/虹膜数据库指纹一般图像一般RGBD和深度数据集一般视频手,掌握,手动和手势数据库图像,视频和形状数据库检索对象数据库人(静),人体姿势人员检测...

weixin_41036461的博客 6万+

Google ADK 2.0实战:构建生产级AI智能体的完整指南

如果你正在开发AI智能体应用,可能已经感受到了从"原型演示"到"生产可用"之间的巨大鸿沟。简单的聊天机器人很容易搭建,但真正能够处理复杂业务流程、具备稳定性和可扩展性的企业级智能体系统,却需要解决上下文管理、工作流编排、多智能体协作等一系列工程挑战。 这正是Google推出ADK 2.0(Agent Development Kit)要解决的核心问题。与市面上许多停留在概念验证阶段的AI框架不同,ADK 2.0从一开始就定位为"生产就绪"的企业级智能体开发框架。它不仅仅是一个工具集,更是一套完整的工程方法论,

cneo2012的博客 350

算法分析与设计——规约和NPC问题

一、多项式规约 1、概念及性质 \quad多项式时间归约:如果问题X和问题Y满足以下两条性质,那么问题X可以在多项式时间归约到问题Y。 问题X可以通过多项式时间的基本运算步骤转换为问题Y; 问题X多项式次调用求解问题Y的算法 记为X≤PYX\le_{P}YX≤P​Y。三点性质: 若X≤PYX\le_{P}YX≤P​Y,YYY能在多项式时间内求解,则XXX也能在多项式时间内求解 若X≤PYX\le...

qq_40438165的博客 1万+

【信息科学与工程学】计算机科学与自动化——第一百五十五篇 缓存系统设计03

编号366-380共15个条目,涵盖了SQL/NoSQL数据库、小文件、对象、向量、CDN、应用框架等各类数据对CPU、GPU、ASIC、FPGA、NPU、内存、SSD、HDD、RAID卡、操作系统、Redis、容器、MPP数据库、CDN等缓存硬件和软件的配置需求。:mark_cache_size,uncompressed_cache_size,merge_tree配置。:调整vm.dirty_ratio,增大vfs_cache_pressure,启用透明大页。

weixin_49199313的博客 227

【信息科学与工程学】【数据中心】【智算中心】【容灾备份】 第二十五篇 智算中心业务容灾-第一部分

设计原则具体实施关键技术监控指标恢复策略测试验证冗余设计​1. 多副本数据存储2. 多路径网络连接3. 多活计算资源4. 多实例服务部署1. 数据复制技术2. 负载均衡技术3. 集群管理技术4. 容器编排技术1. 副本健康状态2. 路径可用性3. 资源利用率4. 服务实例状态1. 自动故障转移2. 数据一致性修复3. 资源重新调度4. 服务重新注册1. 故障注入测试2. 切换演练3. 性能压测4. 数据一致性验证自动化恢复​。

weixin_49199313的博客 1277

【亲测免费】 开源项目推荐:EUA Dataset

开源项目推荐:EUA Dataset 1. 项目基础介绍 EUA Dataset 是一个开源项目,旨在为边缘计算研究提供真实世界的边缘服务器和用户数据集。该项目由 Phu Lai 维护,数据集收集自现实世界的数据源,并公开发布以促进边缘计算领域的研究。所有数据均位于澳大利亚区域。该项目主要使用 Python 编程语言。 2. 项目核心功能 项目的核心功能是提供以下两个主要数据集: 边缘服务器数据...

gitblog_00388的博客 542

【信息科学与工程学】【数据中心】 第二十七篇 AI领域各类通讯模式01

类型业务特性数据要求数据Pipeline工作流程Pipeline应用场景限制条件机器学习​模式识别、预测分析、决策支持结构化数据、标注数据、特征工程数据采集 → 数据清洗 → 特征提取 → 特征选择 → 数据集划分问题定义 → 数据准备 → 模型选择 → 训练 → 评估 → 调优 → 部署推荐系统、风险评估、客户分群、销售预测依赖数据质量、过拟合风险、解释性差、需要持续更新深度学习​端到端学习、复杂模式提取、自动特征工程大规模数据、标注数据、图像/文本/语音数据增强 → 标准化 → 批处理 → 数据加载器架

weixin_49199313的博客 731

多项式规约

有多项式时间算法的问题和可能没有多项式时间算法的问题 有多项式时间算法 可能没有多项式时间算法 最短路问题 最长路问题 最小割问题 最大割问题 2元可满足性问题 3元可满足性问题 平面图4着色问题 平面图3着色问题 二部图顶点覆盖问题 一般图顶点覆盖问题 匹配问题 3D匹配问题 素性测试问题 质因子分解问题 线性规划问题 整数线性规划问题 多项式规约...

qq_37657182的博客 3741

【信息科学与工程学】【数据中心】 第十五篇 智算中心DaaS数据消费场景02

智算中心DaaS数据共享场景的分级分类是一个复杂的系统工程,需要从技术、安全、合规、治理、运营等多个维度进行综合考虑。本分级分类体系为不同场景下的数据共享提供了详细的指导,包括安全分级、共享模式、技术架构、合规治理等方面。在实施数据共享平台时,应结合自身业务需求、技术能力和资源情况,选择适合的共享模式和实施路径。同时,要高度重视数据安全和隐私保护,采用先进的技术和管理手段,确保数据共享的安全可控。

weixin_49199313的博客 1万+

集合覆盖问题(包括程序、文档)

近似算法描述的集合覆盖问题,其实也是NP难问题,里面包括了详细的讲解,还有用C++语言的描述,里面还包括集合覆盖的算法代码、设计文档。我在很多书上并没能找到这样详细的描述和实现,不敢大学课本上的,还是外国著名工程师写的书都没用代码实现。大家如果觉得不错的话,评论一句,谢谢!

Edge Impulse BYOM:Python SDK驱动的边缘AI模型部署实战

边缘AI部署长期面临模型-硬件适配难、跨团队协作低效、验证手段缺失等核心挑战。本文围绕模型即接口(Model-as-Interface)理念,解析如何利用ONNX/TFLite通用模型格式,通过Edge Impulse Python SDK实现端到端的模型剖面分析(profiling)、EON编译器优化与裸机C++库生成。技术价值在于将嵌入式约束(如RAM峰值、DMA对齐、Flash页布局)转化为可编程、可版本化、可CI/CD集成的Python参数,显著压缩交付周期。典型应用场景覆盖工业振动异常检测、医疗呼

weixin_30256901的博客 364

Mmdetection用自己的数据集训练Mask_RCNN

将自己数据的标签写入配置文件,在data前一行添加自己的标签列表,同时在train,val,test中添加classes = classes,如果不添加,模型就会默认读取coco原始数据集的80个标签,与自己的数据集对应不上就会报错。2.打开第二个文件coco_instance.py,将data_root路径改为你自己coco数据集的位置(注意一定要以/结尾),修改输出图片尺寸(根据自己的数据集决定)3.将标注完的数据转为Mask_rcnn训练所需的数据集格式。4.将数据集放到训练代码文件夹中。

m0_64298393的博客 3473

工程师英语交流:从‘定义’到‘阐释’的5种核心能力拆解与练习

本文系统拆解工程师英语交流的五大核心能力:定义、描写、解释、报告和阐释,帮助技术人员在国际协作中精准表达技术概念。通过句式模板、错误修正和实战练习,提升从技术理解到语言表达的结构化能力,突破职业发展的语言障碍。

weixin_34112181的博客 305

Python实战:逐笔高频因子构建与回测全流程解析

本文详细解析了使用Python构建与回测逐笔高频因子的全流程。从逐笔数据的价值与清洗入手,通过实战代码演示了‘大买成交金额占比’因子的计算逻辑,并重点阐述了因子正交化处理的重要性以剔除风格影响。最后,提供了一个经典的分位数回测框架来验证因子有效性,并分享了数据质量、计算效率与过拟合等核心避坑指南。

grass的博客 391

西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序)

西门子博途V16系列学习笔记SCL(三)___自由口通讯轮询程序(RS485) 西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序) 文章目录西门子博途V16系列学习笔记SCL(三)___自由口通讯轮询程序(RS485)前言一、FreePort自由口通讯是什么?二、使用步骤1.模块参数定义2.定义FB功能块参数:3.程序代码如下(每天写代码100行,学不会你来找我):总结 前言 很长时间都没有更新了,主要是最近在学习罗克韦尔的STUDIO5000PLC编程软件,怎么说,和博

weixin_42940283的博客 1万+

React Server Components 实战:下一代 SSR 开发指南

React Server Components 实战:下一代 SSR 开发指南

fruge365的博客 629

STM32智能头盔DIY全攻略:从心率监测到跌倒报警的完整实现

本文提供了基于STM32的智能头盔完整DIY实现方案,涵盖从心率监测到跌倒报警的核心功能。详细解析了系统设计、硬件搭建、软件算法及系统联调,重点介绍了STM32主控、MAX30102心率传感器和MPU6050姿态传感器的应用,并分享了跌倒检测算法与功耗优化等实战经验,为嵌入式开发与物联网创新项目提供全面指导。

sony5的博客 500

vscode 的tab与空格设置 ,vscode使用sftp配置 ,vscode代码补全插件

vscode默认就是一个tab=4个空格,若想要修改请进入seting里面设置。3.也可以选择:将缩进转换为制表符,然后保存即可。目前使用shell-format。目前使用Clang格式化风格。

喜欢打篮球的普通人 1万+

SpringBoot实现快速导入EXCEL

MaterialMonitorController.java @Log(title = "物料监测", businessType = BusinessType.IMPORT) @RequiresPermissions("system:materialMonitor:import") @PostMapping("/importData") @ResponseBody ...

LEN程序员的一生 4817

【温室气体数据集】CAMS 发布的温室气体(GHG)数据集总结

【温室气体数据集】CAMS 发布的温室气体(GHG)数据集总结

WW、forever的博客 555

Harness工程:AI系统开发的十二条工程化心法与实战指南

AI工程化是将人工智能技术从实验室研究转向规模化应用的关键桥梁,其核心原理是通过系统化的方法论和标准化流程,确保AI系统的可控性、稳定性和可重复性。在技术价值层面,工程化实践能够显著提升开发效率、降低维护成本,并保障系统在生产环境的可靠运行。特别是在提示词工程和Agent开发等热门领域,规范的工程方法能够有效管理复杂度,避免技术债务积累。应用场景涵盖智能客服、文档处理、多Agent协同等需要规模化部署的AI系统。本文基于Google工程师的实践经验,详细解析Harness工程这一AI工程化框架,通过十二条具

dianchamian8747的博客 373

深入浅出:大型语言模型(LLM)的全面解读

在当今的数字化时代,人工智能技术已经成为各行各业的核心驱动力之一。而在人工智能的领域中,大型语言模型(LLM)作为一种引人瞩目的技术,正在以其强大的语言理解和生成能力引领着一场革命。本文旨在深入浅出地解读大型语言模型,探讨其背后的原理、技术突破、应用场景以及未来发展趋势。

fudaihb的博客 10万+

Linly-Talker数字人智能对话系统:模块化架构与多模型配置技术指南

Linly-Talker是一款创新的数字人智能对话系统,通过整合大型语言模型(LLM)、语音识别(ASR)、文本转语音(TTS)和数字人生成(THG)等先进技术,实现了真正的人机自然交互体验。本文将从技术实现角度深入解析系统架构,提供详细的配置指南和性能优化方案,帮助开发者构建高效、可扩展的数字人对话应用。 ## 第一部分:系统架构深度解析 ### 核心设计理念:模块化与可插拔 Linly-

gitblog_07779的博客 446

基于STM32+ESP8266+手机 APP+阿里云的智能小车设计与实现(项目资料ID:4)

本研究旨在设计一款高度智能化的智能小车系统,通过集成 STM32 微控制器、ESP8266 无线模块、手机 APP 以及阿里云平台,实现环境数据实时采集、远程精准控制和高效的数据交互。详细阐述系统各部分的设计原理、实现过程和测试结果,验证系统在实际应用中的可行性和有效性,为智能小车在多领域的应用提供技术支持。

以培养嵌入式工程师为己任 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Unity WebGL打包实战:从性能优化到部署上线的完整解决方案

WebGL作为一项让复杂应用在浏览器中运行的核心技术,其原理是基于JavaScript和WebAssembly的跨平台执行环境。这项技术的核心价值在于无需安装、即点即用的便捷性,尤其适合游戏、交互式3D展示等应用场景。然而,在工程实践中,开发者常面临性能瓶颈、内存限制和平台兼容性等挑战。针对Unity引擎的WebGL打包,内存优化和第三方插件兼容性成为关键热词。通过合理的资产压缩、代码剥离和运行时调优,可以显著提升应用性能与稳定性。本文聚焦于Unity WebGL项目的全流程实践,涵盖从打包前策略规划、构建

weixin_30653023的博客 391

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: 集合覆盖问题的模型与算法
下一篇: pytorchviz安装
code120302
博客等级 码龄7年 195粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值