LLM推理优化:数据、模型与系统级策略
标题:“LLM推理优化:数据、模型与系统级策略”
文章信息摘要:
文章探讨了大语言模型(LLM)推理优化的多层次策略,包括数据级、模型级和系统级优化。数据级优化通过输入压缩和提示工程提升效率;模型级优化通过架构改进和压缩技术减少计算需求;系统级优化则利用硬件加速和并行计算提升整体性能。此外,文章还介绍了SubgraphRAG和FastRAG技术,分别通过知识图谱子图检索和半结构化数据处理优化推理效率。这些优化策略结合使用,可在保持模型性能的同时显著提升LLM的推理效率,适用于资源受限的环境。
==================================================
详细分析:
核心观点:LLM推理优化是提升大语言模型效率的关键,可以通过数据级、模型级和系统级优化策略实现。其中,数据级优化包括对输入数据的预处理和增强,模型级优化涉及模型架构的改进和参数调整,系统级优化则关注计算资源的分配和调度。
详细分析:
LLM推理优化是提升大语言模型(LLM)效率的关键,尤其是在资源受限的环境中。为了应对LLM推理过程中对计算资源、内存访问和存储的高需求,研究者们提出了多种优化策略,主要分为数据级、模型级和系统级优化。以下是对这些优化策略的详细展开:
1. 数据级优化
数据级优化主要关注输入数据的预处理和增强,旨在通过改进输入数据的质量和结构来提升推理效率,而不改变模型本身。这种优化方式通常不需要重新训练模型,因此成本较低。
- 输入压缩:通过减少输入数据的冗余信息来降低计算负担。例如,使用更简洁的提示词(prompt)或对输入文本进行压缩,以减少模型需要处理的token数量。
- 输出组织:优化输出数据的结构,使其更易于理解和处理。例如,通过结构化输出(如JSON格式)来减少后续处理步骤的复杂性。
- 提示工程(Prompt Engineering):设计更有效的提示词,以引导模型生成更准确的输出。例如,通过精心设计的提示词,可以减少模型生成无关信息或重复内容的可能性。
数据级优化的优势在于它不需要修改模型架构或重新训练模型,因此可以快速部署。然而,它的效果依赖于输入数据的质量和结构,可能无法解决模型本身的效率问题。
2. 模型级优化
模型级优化涉及对模型架构的改进和参数调整,旨在通过设计更高效的模型结构或压缩模型来提升推理效率。这种优化方式通常需要对模型进行预训练或微调,可能会对模型性能产生一定影响。
- 模型架构设计:设计更高效的模型架构,以减少计算和内存需求。例如,Mixtral 8x7B、MQA(Multi-Query Attention)和GQA(Grouped Query Attention)等技术通过改进注意力机制来减少计算复杂度。
- 模型压缩:通过量化(Quantization)、剪枝(Pruning)和蒸馏(Distillation)等技术来减少模型的参数量和计算量。例如,QLoRA(Quantization-aware Low-Rank Adaptation)通过量化感知训练来减少模型的内存占用和计算需求。
- 参数调整:通过调整模型的超参数或训练策略来提升推理效率。例如,使用更小的批量大小(batch size)或更短的序列长度来减少内存占用。
模型级优化的优势在于它可以直接提升模型的推理效率,但通常需要重新训练或微调模型,可能会带来一定的性能损失。
3. 系统级优化
系统级优化关注计算资源的分配和调度,旨在通过优化推理引擎或服务系统来提升整体效率。这种优化方式通常不需要修改模型本身,因此可以保持模型的性能不变。
- 硬件加速:利用专用硬件(如GPU、TPU或FPGA)来加速推理过程。例如,使用TensorRT或ONNX Runtime等推理引擎来优化模型在GPU上的执行效率。
- 内存管理:通过优化内存访问和存储来减少延迟。例如,使用KV缓存(Key-Value Cache)技术来存储和重用自注意力机制中的键值对,从而减少生成每个token时的计算量。
- 并行计算:通过并行化计算任务来提升吞吐量。例如,使用多GPU或多节点并行计算来加速大规模模型的推理过程。
- 模型卸载(Offloading):将部分计算任务卸载到外部设备或存储中,以减少主计算设备的负担。例如,FlexGen技术通过将部分模型参数卸载到磁盘或远程存储中来减少内存占用。
系统级优化的优势在于它可以显著提升推理效率,且通常不需要修改模型本身,因此可以保持模型的性能不变。然而,它依赖于硬件和系统的支持,可能需要额外的硬件投资。
总结
LLM推理优化是一个多层次、多角度的过程,涉及数据级、模型级和系统级的优化策略。数据级优化通过改进输入数据的质量和结构来提升效率,模型级优化通过改进模型架构和压缩模型来减少计算和内存需求,系统级优化通过优化计算资源的分配和调度来提升整体效率。这些优化策略可以单独使用,也可以结合使用,以实现最佳的推理效率。
在实际应用中,选择合适的优化策略需要综合考虑模型的性能需求、计算资源的可用性以及部署环境的限制。通过合理的优化,可以在保持模型性能的同时,显著提升LLM的推理效率,从而更好地满足实际应用的需求。
==================================================
核心观点:SubgraphRAG通过轻量级多层感知器(MLP)和方向距离编码(DDE)技术,实现了知识图谱中子图的高效检索与推理。MLP用于快速筛选相关子图,而DDE则通过编码节点间的方向关系,提升了子图推理的准确性和效率。
详细分析:
SubgraphRAG 是一种创新的知识图谱检索与推理框架,旨在通过轻量级多层感知器(MLP)和方向距离编码(DDE)技术,高效地从知识图谱中提取相关子图,并结合大型语言模型(LLM)进行推理。以下是对这一技术的详细展开:
1. 轻量级多层感知器(MLP)的作用
- 快速筛选相关子图:MLP 是一种简单的神经网络结构,通常由输入层、隐藏层和输出层组成。在 SubgraphRAG 中,MLP 被用作子图检索的核心组件,负责对知识图谱中的三元组(即实体-关系-实体)进行评分,从而筛选出与查询最相关的子图。
- 弱监督学习:MLP 的训练依赖于弱监督信号,这些信号通过启发式规则生成,例如“从主题实体到答案实体的最短路径”。这种方法减少了对精确标注数据的依赖,使得模型能够在没有大量标注数据的情况下进行有效训练。
- 并行处理:MLP 的设计允许对多个三元组进行并行评分,从而显著提高了检索效率。这种并行化处理使得 SubgraphRAG 能够在大规模知识图谱中快速找到相关子图。
2. 方向距离编码(DDE)的作用
- 编码节点间的方向关系:DDE 是一种用于编码知识图谱中节点间方向关系的技术。它通过捕捉实体之间的方向性关系(如“公司创始人”或“商业合作伙伴”),帮助模型更好地理解知识图谱中的结构信息。
- 提升推理准确性:DDE 不仅编码了实体之间的距离,还编码了它们之间的方向性关系。这种编码方式使得模型能够更准确地识别出与查询相关的子图,从而提升了推理的准确性。
- 灵活的子图形式:DDE 允许提取的子图具有灵活的形式,既可以是树状结构,也可以是路径或其他复杂结构。这种灵活性使得 SubgraphRAG 能够适应不同类型的查询需求。
3. MLP 和 DDE 的结合
- 高效检索与推理:MLP 和 DDE 的结合使得 SubgraphRAG 能够在知识图谱中高效地检索相关子图,并结合 LLM 进行推理。MLP 负责快速筛选出相关三元组,而 DDE 则通过编码方向关系,进一步提升了子图推理的准确性和效率。
- 动态调整子图规模:SubgraphRAG 能够根据语言模型的上下文窗口动态调整子图的大小。这种动态调整机制使得模型能够在保持推理效率的同时,避免冗余信息或遗漏关键证据。
4. SubgraphRAG 的工作流程
- 主题实体提取:首先从查询中提取关键实体(如“Elon Musk”、“Jeff Bezos”等)。
- 子图提取:通过 DDE 构建结构特征,识别与查询相关的知识图谱三元组,并使用 MLP 对这些三元组进行评分,提取出最相关的子图。
- 推理与生成:将提取的子图和查询输入到 LLM 中,生成最终的答案,并解释推理过程。
5. 优势与挑战
- 优势:
- 高效性:MLP 和 DDE 的结合使得 SubgraphRAG 能够在知识图谱中快速检索相关子图,显著提高了推理效率。
- 灵活性:DDE 允许提取的子图具有灵活的形式,适应不同类型的查询需求。
- 可解释性:通过结合 LLM,SubgraphRAG 能够生成具有解释性的推理过程,增强了模型的可解释性。
- 挑战:
- 子图规模的动态调整:虽然 SubgraphRAG 能够动态调整子图规模,但如何确定最优的子图大小仍然是一个挑战。过大的子图可能导致冗余信息,而过小的子图可能遗漏关键证据。
- 三元组评分的局限性:MLP 的评分方法虽然高效,但在处理多实体场景时,可能会忽略高阶关系,导致推理准确性下降。
总结
SubgraphRAG 通过结合轻量级多层感知器(MLP)和方向距离编码(DDE)技术,实现了知识图谱中子图的高效检索与推理。MLP 负责快速筛选相关子图,而 DDE 则通过编码节点间的方向关系,提升了子图推理的准确性和效率。这种结合使得 SubgraphRAG 在处理复杂知识图谱时表现出色,同时也为未来的优化和改进提供了方向。
==================================================
核心观点:FastRAG通过模式学习(Schema Learning)和脚本学习(Script Learning)技术,优化了半结构化数据的处理效率,减少了LLM的资源消耗。模式学习用于提取数据中的结构化信息,脚本学习则通过预定义的操作序列,加速了数据的解析和推理过程。
详细分析:
FastRAG 是一种针对半结构化数据的高效处理方法,通过引入**模式学习(Schema Learning)和脚本学习(Script Learning)**技术,显著优化了数据处理效率,并减少了对大型语言模型(LLM)的资源消耗。以下是对这两项技术的详细展开:
1. 模式学习(Schema Learning)
模式学习是 FastRAG 的核心技术之一,旨在从半结构化数据中提取出结构化的信息,并将其组织成一种可理解的框架(Schema)。半结构化数据通常包含部分结构(如 JSON、XML 或网络日志),但缺乏严格的格式约束,因此直接处理这些数据可能会导致效率低下或信息丢失。
模式学习的主要步骤:
-
数据采样(Chunk Sampling):
- 从半结构化数据中提取代表性样本。这些样本通过关键词提取和熵分析等技术选择,确保它们能够捕捉到数据的主要特征。
- 例如,在网络日志中,可能会选择包含高频关键词(如“error”或“timeout”)的日志片段作为样本。
-
模式生成(Schema Generation):
- 基于选定的样本,生成 JSON 模式(Schema)。这些模式定义了数据中的实体类型及其属性。
- 例如,如果数据是网络日志,模式可能会定义“事件类型”、“时间戳”、“IP 地址”等字段。
-
模式优化(Schema Refinement):
- 通过迭代优化,确保生成的模式能够完整且准确地描述数据。这一过程可能包括合并相似的字段、删除冗余信息或添加缺失的属性。
模式学习的优势:
- 结构化信息提取:将半结构化数据转化为结构化的知识表示(如 JSON 模式),便于后续处理。
- 减少 LLM 负担:通过预先提取结构化信息,避免将原始数据直接输入 LLM,从而减少计算资源的消耗。
- 提高数据可解释性:模式为数据提供了清晰的框架,使得数据更容易被理解和分析。
2. 脚本学习(Script Learning)
脚本学习是 FastRAG 的另一项关键技术,旨在通过预定义的操作序列(脚本)加速数据的解析和推理过程。半结构化数据的复杂性使得直接处理这些数据可能非常耗时,而脚本学习通过自动化流程显著提高了效率。
脚本学习的主要步骤:
-
脚本生成(Script Generation):
- 基于样本数据和生成的模式,自动生成解析函数(Parsing Functions)。这些函数用于从原始数据中提取结构化信息。
- 例如,在网络日志中,脚本可能会提取“时间戳”、“事件类型”和“错误代码”等信息。
-
脚本优化(Script Optimization):
- 对生成的脚本进行优化,以提高其效率和准确性。优化方法可能包括减少冗余操作、合并相似步骤或引入并行处理。
-
自动化数据处理(Automated Data Processing):
- 使用优化后的脚本对数据进行自动化处理。这一过程将原始数据转化为结构化的知识表示(如 JSON 对象或知识图谱)。
脚本学习的优势:
- 加速数据处理:通过预定义的脚本,减少了对 LLM 的依赖,从而显著提高了数据处理速度。
- 降低资源消耗:脚本学习将复杂的解析任务分解为可管理的步骤,减少了对计算资源的需求。
- 提高灵活性:脚本可以根据数据的特点进行动态调整,适应不同的数据格式和结构。
模式学习与脚本学习的协同作用
模式学习和脚本学习在 FastRAG 中相辅相成,共同优化了半结构化数据的处理流程:
- 模式学习提供框架:模式定义了数据的结构和属性,为脚本学习提供了明确的处理目标。
- 脚本学习实现自动化:脚本基于模式生成,能够高效地解析数据并将其转化为结构化的知识表示。
- 减少 LLM 负担:通过模式学习和脚本学习,FastRAG 避免了将原始数据直接输入 LLM,从而显著降低了资源消耗。
实际应用示例
假设我们有一组网络日志数据,目标是快速提取出与“网络故障”相关的信息:
- 模式学习:
- 从日志中提取样本,生成模式,定义“时间戳”、“事件类型”、“IP 地址”等字段。
- 脚本学习:
- 生成解析脚本,自动提取“时间戳”和“事件类型”,并将“事件类型”为“error”的日志标记为“网络故障”。
- 知识图谱构建:
- 将解析后的数据转化为知识图谱,节点表示“IP 地址”和“事件类型”,边表示“时间戳”和“故障类型”。
- 信息检索:
- 用户可以通过查询知识图谱快速获取“网络故障”相关的详细信息。
总结
FastRAG 通过模式学习和脚本学习技术,显著优化了半结构化数据的处理效率:
- 模式学习提取数据的结构化信息,为后续处理提供框架。
- 脚本学习通过自动化流程加速数据解析,减少对 LLM 的资源消耗。
- 两者的协同作用使得 FastRAG 能够高效处理复杂的半结构化数据,同时保持较高的准确性和灵活性。
这种技术组合不仅适用于网络日志和配置文件,还可以扩展到其他领域(如金融数据、医疗记录等),为半结构化数据的处理提供了新的思路和方法。
==================================================
相关文章:
LLM推理优化:数据、模型与系统级策略
标题:“LLM推理优化:数据、模型与系统级策略” 文章信息摘要: 文章探讨了大语言模型(LLM)推理优化的多层次策略,包括数据级、模型级和系统级优化。数据级优化通过输入压缩和提示工程提升效率;模…...
人工智能在医疗领域的应用有哪些?
人工智能在医疗领域的应用十分广泛,涵盖了诊断、治疗、药物研发等多个环节,以下是一些主要的应用: 医疗影像诊断 疾病识别:通过分析 X 光、CT、MRI 等影像,人工智能算法能够识别出肿瘤、结节、骨折等病变,…...
K8S极简教程(4小时快速学会)
1. K8S 概览 1.1 K8S 是什么 K8S官网文档:https://kubernetes.io/zh/docs/home/ 1.2 K8S核心特性 服务发现与负载均衡:无需修改你的应用程序即可使用陌生的服务发现机制。存储编排:自动挂载所选存储系统,包括本地存储。Secret和…...
大数据学习之SCALA分布式语言三
7.集合类 111.可变set一 112.可变set二 113.不可变MAP集合一 114.不可变MAP集合二 115.不可变MAP集合三 116.可变map一 package com . itbaizhan . chapter07 //TODO 2. 使用 mutable.Map 前导入如下包 import scala . collection . mutable // 可变 Map 集合 object Ma…...
[免费]基于Python的Django博客系统【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的基于Python的Django博客系统,分享下哈。 项目视频演示 【免费】基于Python的Django博客系统 Python毕业设计_哔哩哔哩_bilibili 项目介绍 随着互联网技术的飞速发展,信息的传播与…...
ES设置证书和创建用户,kibana连接es
1、启动好es 2、进入es容器 docker exec -it es /bin/bash 3、生成ca证书 ./bin/elasticsearch-certutil ca 注:两个红方框位置直接回车 4、生成cert证书 ./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 注:前两个红框直接回车&am…...
“大模型横扫千军”背后的大数据挖掘--浅谈MapReduce
文章目录 O 背景知识1 数据挖掘2 邦费罗尼原则3 TF.IDF4 哈希函数5 分布式文件系统 一、MapReduce基本介绍1. Map 任务2. 按键分组3. Reduce 任务4. 节点失效处理5.小测验:在一个大型语料库上有100个map任务和若干reduce任务: 二、基于MapReduce的基本运…...
< OS 有关 > 阿里云 几个小时前 使用密钥替换 SSH 密码认证后, 发现主机正在被“攻击” 分析与应对
信息来源: 文件:/var/log/auth.log 因为在 sshd_config 配置文件中,已经定义 LogLevel INFO 部分内容: 2025-01-27T18:18:55.68272708:00 jpn sshd[15891]: Received disconnect from 45.194.37.171 port 58954:11: Bye Bye […...
【C++高并发服务器WebServer】-7:共享内存
本文目录 一、共享内存1.1 shmget函数1.2 shmat1.3 shmdt1.4 shmctl1.5 ftok1.6 共享内存和内存映射的关联1.7 小demo 二、共享内存操作命令 一、共享内存 共享内存允许两个或者多个进程共享物理内存的同一块区域(通常被称为段)。由于一个共享内存段会称…...
Python中容器类型的数据(下)
集合 集合 (set) 是一种可迭代的、无序的、不能包含重复元素的容器类型的数据。 Python中的集合是一种重要的数据结构,以下为你详细介绍: 定义与特点 无序性:集合中的元素没有固定顺序, {1, 2, 3} 和 {3, 2, 1} 在Python中是同一…...
JavaScript系列(45)--响应式编程实现详解
JavaScript响应式编程实现详解 🔄 今天,让我们深入探讨JavaScript的响应式编程实现。响应式编程是一种基于数据流和变化传播的编程范式,它使我们能够以声明式的方式处理异步数据流。 响应式编程基础概念 🌟 💡 小知识…...
uniapp版本升级
1.样式 登录进到首页,弹出更新提示框,且不可以关闭,侧边返回直接退出! 有关代码: <uv-popup ref"popupUpdate" round"8" :close-on-click-overlay"false"><view style"…...
K8s运维管理平台 - KubeSphere 3.x 和4.x 使用分析:功能较强,UI美观
目录标题 Lic使用感受优点:优化点: 实操首页项目 | 应用负载 | 配置 | 定制资源定义存储监控告警集群设置 **KubeSphere 3.x** 和 **4.x**1. **架构变化**:2. **多集群管理**:3. **增强的 DevOps 功能**:4. **监控与日…...
使用Python Dotenv库管理环境变量
使用Python Dotenv库管理环境变量 在开发Python应用程序时,管理配置信息(如API密钥、数据库连接字符串等)是一个常见的需求。为了确保安全性和灵活性,通常不建议将这些敏感信息硬编码在代码中。这时,dotenv库就派上了…...
HTTP 配置与应用(不同网段)
想做一个自己学习的有关的csdn账号,努力奋斗......会更新我计算机网络实验课程的所有内容,还有其他的学习知识^_^,为自己巩固一下所学知识,下次更新校园网设计。 我是一个萌新小白,有误地方请大家指正,谢谢…...
异或哈希总结
例题 例题1https://codeforces.com/problemset/problem/1175/Fhttps://codeforces.com/problemset/problem/1175/F 例题2https://codeforces.com/contest/2014/problem/Hhttps://codeforces.com/contest/2014/problem/H例题4https://codeforces.com/contest/1418/problem/Ght…...
我的2024年总结
趁着摸鱼赶紧写一下吧 去年目标review 还是将去年的目标完成了一些 【接纳不完美,多拍照片】 这个还是部分做到了,今年和一些朋友们见面时都注意拍照留记录了,不过还可以继续加强,因为外貌上发生了重大变化,下面细说…...
简易CPU设计入门:控制总线的剩余信号(二)
项目代码下载 请大家首先准备好本项目所用的源代码。如果已经下载了,那就不用重复下载了。如果还没有下载,那么,请大家点击下方链接,来了解下载本项目的CPU源代码的方法。 CSDN文章:下载本项目代码 上述链接为本项目…...
软件开发中的密码学(国密算法)
1.软件行业中的加解密 在软件行业中,加解密技术广泛应用于数据保护、通信安全、身份验证等多个领域。加密(Encryption)是将明文数据转换为密文的过程,而解密(Decryption)则是将密文恢复为明文的过程。以下…...
ArcGIS10.2 许可License点击始终启动无响应的解决办法及正常启动的前提
1、问题描述 在ArcGIS License Administrator中,手动点击“启动”无响应;且在计算机管理-服务中,无ArcGIS License 或者License的启动、停止、禁止等均为灰色,无法操作。 2、解决方法 ①通过cmd对service.txt进行手动服务的启动…...
rust feature h和 workspace相关知识 (十一)
feature 相关作用和描述 在 Rust 中,features(特性) 是一种控制可选功能和依赖的机制。它允许你在编译时根据不同的需求启用或禁用某些功能,优化构建,甚至改变代码的行为。Rust 的特性使得你可以轻松地为库提供不同的…...
动手学深度学习-卷积神经网络-3填充和步幅
目录 填充 步幅 小结 在上一节的例子(下图) 中,输入的高度和宽度都为3,卷积核的高度和宽度都为2,生成的输出表征的维数为22。 正如我们在 上一节中所概括的那样,假设输入形状为nhnw,卷积核形…...
最长递增——蓝桥杯
1.题目描述 在数列 a1,a2,⋯,an 中,如果ai<ai1<ai2<⋯<aj,则称 ai 至 aj 为一段递增序列,长度为 j−i1。 定一个数列,请问数列中最长的递增序列有多长。 输入描述 输入的第一行包含一个整数 n。…...
DeepSeek R1 对比 AlphaGo,Zero 的思考过程
作者:真中合欢 原文:https://zhuanlan.zhihu.com/p/19897045280 等了好久,终于等来R1的论文,我在当天晚上第一时间拜读。整篇论文的实验和理论给我一种简洁的优雅,和DeepSeek-V3那篇论文的感觉完全不同。读论文的过程中…...
【2025最新计算机毕业设计】基于SSM房屋租赁平台【提供源码+答辩PPT+文档+项目部署】(高质量源码,可定制,提供文档,免费部署到本地)
作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…...
蓝桥杯练习日常|c/c++竞赛常用库函数(下)
书接上回......蓝桥杯算法日常|c\c常用竞赛函数总结备用-CSDN博客 目录 书接上回......https://blog.csdn.net/weixin_47011416/article/details/145290017 1、二分查找 2、lower_bound uper_bound 3、memset() 函数原型 参数说明 返回值 常见用…...
手撕Diffusion系列 - 第十一期 - lora微调 - 基于Stable Diffusion(代码)
手撕Diffusion系列 - 第十一期 - lora微调 - 基于Stable Diffusion(代码) 目录 手撕Diffusion系列 - 第十一期 - lora微调 - 基于Stable Diffusion(代码)Stable Diffusion 原理图Stable Diffusion的原理解释Stable Diffusion 和Di…...
技术总结:FPGA基于GTX+RIFFA架构实现多功能SDI视频转PCIE采集卡设计方案
目录 1、前言工程概述免责声明 3、详细设计方案设计框图SDI 输入设备Gv8601a 均衡器GTX 解串与串化SMPTE SD/HD/3G SDI IP核BT1120转RGBFDMA图像缓存RIFFA用户数据控制RIFFA架构详解Xilinx 7 Series Integrated Block for PCI ExpressRIFFA驱动及其安装QT上位机HDMI输出RGB转BT…...
【16届蓝桥杯寒假刷题营】第2期DAY5
2.最大公因数 - 蓝桥云课 问题描述 给你2个正整数N,M。 你需要构造一个有N个数的正整数序列a,满足以下条件: ∑i1NaiM。 求gcd(a),可能的最大值。 输入描述 输入一行两个正整数N,M,表示数组的长…...
26.项目集风险管理战略和项目集风险管理活动有何区别与联系?
项目集风险管理战略和项目集风险管理活动有何区别与联系? 项目集风险管理战略和项目集风险管理活动在项目集管理中的作用不同,但又是密切相关的。 区别: 1.定义 项目集风险管理战略:指的是制定一套全面的、系统的方针和方法,…...
PETSc源码分析: Time Integrators
本文结合PETSc源代码,总结PETSc中的ODE/DAE求解器。 注1:限于研究水平,分析难免不当,欢迎批评指正。 注2:文章内容会不定期更新。 参考文献 Balay S. PETSc/TAO Users Manual, Revision 3.22. Argonne National Labo…...
Spring Boot是什么及其优点
简介 Spring Boot是基于Spring框架开发的全新框架,其设计目的是简化Spring应用的初始化搭建和开发过程。 Spring Boot整合了许多框架和第三方库配置,几乎可以达到“开箱即用”。 优点 可快速构建独立的Spring应用。 直接嵌入Tomcat、Jetty和Underto…...
21.Word:小赵-毕业论文排版❗【39】
目录 题目 NO1.2 NO3.4 NO5.6 NO7.8.9 NO10.11.12 题目 NO1.2 自己的论文当中接收老师的修改:审阅→比较→源文档:考生文件夹:Word.docx→修订的文档:考生文件夹:教师修改→确定→接收→接收所有修订将合并之…...
LeetCode --- 433周赛
题目列表 3427. 变长子数组求和 3428. 最多 K 个元素的子序列的最值之和 3429. 粉刷房子 IV 3430. 最多 K 个元素的子数组的最值之和 一、变长子数组求和 题意要求我们能快速算出 n u m s [ s t a r t . . . i ] nums[start...i] nums[start...i] 这段区间和,其中…...
LLM幻觉(Hallucination)缓解技术综述与展望
LLMs 中的幻觉问题(LLM 幻觉:现象剖析、影响与应对策略)对其可靠性与实用性构成了严重威胁。幻觉现象表现为模型生成的内容与事实严重不符,在医疗、金融、法律等对准确性要求极高的关键领域,可能引发误导性后果&#x…...
Rocky9.5编译freeswitch【记录】
文件目录 tree -dL 1 . ├── flite-2.0.0 ├── freeswitch ├── ldns-1.8.4 ├── libcodec2-2.59 ├── libks ├── ooh323-0.1 ├── opus ├── signalwire-client-c ├── sofia-sip ├── spandsp ├── v8-6.1.298 └── zeromq-2.1.9操作记录 ip a nm…...
自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
在 TensorFlow 中实现逻辑回归、保存模型并加载模型进行预测的过程可以分为以下几个步骤: 准备数据:创建或加载你的自定义数据集。构建逻辑回归模型。训练模型。保存模型。加载模型。使用加载的模型进行预测。 import tensorflow as tf import numpy as…...
WPF进阶 | WPF 数据绑定进阶:绑定模式、转换器与验证
WPF进阶 | WPF 数据绑定进阶:绑定模式、转换器与验证 一、前言二、WPF 数据绑定基础回顾2.1 数据绑定的基本概念2.2 数据绑定的基本语法 三、绑定模式3.1 单向绑定(One - Way Binding)3.2 双向绑定(Two - Way Binding)…...
八股——Java基础(四)
目录 一、泛型 1. Java中的泛型是什么 ? 2. 使用泛型的好处是什么? 3. Java泛型的原理是什么 ? 什么是类型擦除 ? 4.什么是泛型中的限定通配符和非限定通配符 ? 5. List和List 之间有什么区别 ? 6. 可以把List传递给一个接受List参数的方法吗? 7. Arra…...
2025蓝桥杯JAVA编程题练习Day1
1.刑侦科推理试题 题目描述 有以下10道单选题,编程求这10道题的答案。 这道题的答案是: A. A B. B C. C D. D 第5题的答案是: A. C B. D C. A D. B 以下选项中哪一题的答案与其他三项不同: A. 第3题 B. 第6题 C. 第2题 D.…...
数据结构与算法-要点整理
知识导图: 一、数据结构 包含:线性表(数组、队列、链表、栈)、散列表、树(二叉树、多路查找树)、图 1.线性表 数据之间就是“一对一“的逻辑关系。 线性表存储数据的实现方案有两种,分别是顺序存储结构和链式存储结构。 包含:数组、队列、链表、栈。 1.1 数组…...
SaaS底层盈利逻辑剖析:运维费与服务费的战略抉择
一、引言 1.1 研究背景与意义 在数字化浪潮的推动下,SaaS(软件即服务)行业近年来取得了迅猛发展,成为软件产业中不可或缺的一部分。SaaS 通过互联网提供软件服务,企业无需进行复杂的本地软件安装和硬件购置ÿ…...
Python爬虫之——Cookie存储器
目录 专栏导读1、背景介绍2、库的安装3、核心代码4、完整代码总结 专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注 &…...
【数据结构】(2)时间、空间复杂度
一、衡量算法好坏的指标 时间复杂度衡量算法的运行速度,空间复杂度衡量算法所需的额外空间。这些指标,是某场景中选择使用哪种数据结构和算法的依据。如今,计算机的存储器已经变得容易获得,所以不再太关注空间复杂度。 二、渐进表…...
理解 IS-IS 中重要概念之间的关系
本文为 “IS-IS 中重要概念” 相关文章合辑。 未整理去重。 理解 IS-IS、CLNS、CMNS、NSAP、NET 等概念之间的关系 1. 核心概念 IS-IS (Intermediate System to Intermediate System) 一种链路状态路由协议,基于 SPF(最短路径优先)算法计…...
AI 模型评估与质量控制:生成内容的评估与问题防护
在生成式 AI 应用中,模型生成的内容质量直接影响用户体验。然而,生成式模型存在一定风险,如幻觉(Hallucination)问题——生成不准确或完全虚构的内容。因此,在构建生成式 AI 应用时,模型评估与质…...
Mybatis-plus缓存
mybatis-plus缓存 MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上提供了更多的便利性和强大的功能,包括但不限于分页、条件构造器、通用 Mapper、代码生成器等。MyBatis-Plus 也内置了基础的缓存功能,但需要注意的是ÿ…...
unity学习20:time相关基础 Time.time 和 Time.deltaTime
目录 1 unity里的几种基本时间 1.1 time 相关测试脚本 1.2 游戏开始到现在所用的时间 Time.time 1.3 时间缩放值 Time.timeScale 1.4 固定时间间隔 Time.fixedDeltaTime 1.5 两次响应时间之间的间隔:Time.deltaTime 1.6 对应测试代码 1.7 需要关注的2个基本…...
系统思考—转型
“我知道自己有问题,但问题到底出在哪里?” 很多中小企业主都会在这样的迷茫中徘徊。市场变化太快、团队执行力不强、内部沟通不畅……这些问题似乎无处不在。但其实,真正让企业陷入困境的,并不是问题本身,而是——看…...
Java面试题2025-设计模式
1.说一下开发中需要遵守的设计原则? 设计模式中主要有六大设计原则,简称为SOLID ,是由于各个原则的首字母简称合并的来(两个L算一个,solid 稳定的),六大设计原则分别如下: 1、单一职责原则 单一职责原则的定义描述非…...