大模型应用落地具体规划方案
摘要
本篇文章主要探讨大模型应用落地的具体规划方案,包含六点内容的分享,分别是:
-
大模型本地部署架构
-
大模型应用交互场景
-
基于阿里云RAG 项目的实现方案
-
大模型推荐落地场景方案
-
大模型应用落地发展规划
-
大模型开源架构选型推荐
在阅读本篇文章前,我希望读者对大模型应用场景有着一定的了解和自己的见解,并欢迎在评论区提出您的宝贵意见。本篇文章为小编根据学习即实战经验所得,并不具有权威性,仅供有大模型应用落地相关需求的小伙伴参考。
大模型本地部署架构
图1 大模型本地部署架构
“大模型本地部署架构(简单版)” 图展示了大模型本地部署的层次结构,从下到上分为基础设施、框架和应用三个主要部分。
说明
-
基础设施层:AI大模型本地部署架构的最底层是基础设施层,包括显卡和服务器,显卡是进行计算的关键硬件,CUDA 和 CUDNN 是英伟达推出的用于加速深度学习计算的工具和库,虚拟化容器则提供了一个隔离的运行环境。大模型使用的显卡通常需要高显存的GPU 芯片,根据不同的使用场景,还可能需要TPU 张量处理芯片和NPU 神经网络处理芯片。一般情况下, CUDA 和 CUDNN 的运行是基于虚拟化容器的,一些RAG 系统使用的图数据库和向量数据库也是需要基于虚拟化容器的,所以我认为Docker 和Kubernetes在大模型本地落地方案中是必要的,即虚拟化容器技术也是用户需要自己搭建和掌握的。
-
框架层:中间层为大模型应用的组装框架,深度学习框架如 TensorFlow,torch,pyTorch 用于构建和训练模型,是大模型部署的基础组件;大模型则是核心部分,需要用户根据实际需求进行大模型的选型,如最近比较火的deepseek-V3它是一个可以深度思考的大模型,通过神经网络相关算法最终提供给用户更加满意的答案;工具集如HuggingFace 的 TensorFlows 则可以辅助模型开发和部署,是大模型框架不可获取的一部分。
-
应用层:最上层是应用层,包含 AIGC(人工智能生成内容),以及其下细分的具体应用场景比如知识库、Agent 和多模态等应用方向。
补充
-
安全层面:图中未体现安全相关部分,在实际部署中,数据安全和模型安全很重要,可增加如数据加密、访问控制等安全模块。
-
模型优化:在大模型和框架之间可加入模型优化组件,例如量化技术、剪枝技术,以提高模型推理速度和减少资源占用。
-
监控与运维:为保障系统稳定运行,还应补充监控和运维模块,用于实时监测硬件资源使用情况、模型性能指标等,并进行故障预警和修复 。
贫血场景下的危楼效应
刚开始接触大模型的时候,我们可能对于大模型的本地部署方案是这样的:找一台服务器,找一个RAG 方案开源框架,运行起来,选择具体的内容,如训练文件、模型、向量库等,执行构建,实现智能问答。
我认为这种直接使用开源方案的方式可以快速实现构建一个RAG 系统,但是无法保证RAG 系统的输出质量,其实并不能满足实际的大模型应用落地场景。而当我们想保障数据质量的时候,我们却发现无从下手了,因为无论是基础设施相关的技术还是大模型应用框架的具体实现,我们都没做到亲自掌握,这种贫血场景就好像一个危楼。
图2 贫血大模型架构如危楼
可以看到,这个危楼的上层很丰满,但是底层却是是缺斤少两的。就好比我们直接使用开源大模型架构方案,但是不去掌握和维护它。这种危楼一旦底层出现了一点问题,我们却没法进行修复和解决,最终则会导致整个大模型应用项目的“塌房”。
建议
所以,如果我们想实现一个丰满的基于本地部署的大模型应用,对于大模型核心框架层的探索是不可或缺的。我们可以尝试从一个简单的框架入手,阅读源码,一步步掌握框架的基本步骤,最终实现并建立一个自己的架构或是可以针对需求对开源架构进行改进和调优。
但是这种探索很显然是需要时间和精力的,而现今的人们普遍浮躁。就比如deepseek 在中国火了之后,全国的普通民众都想要去快速尝试deepseek 带来的震撼,而全国的大厂、小厂也都想借助这波流量做自己的大模型落地,并把deepseek 接入到自己的应用中,但是却忽略了AI 人工智能-深度学习-大模型落地其实是一个需要大量人才储备、并非常耗钱的工程,一般的小厂商是承担不起的。
一些小公司的实践者,比如我们公司预计花费10万左右的资金,购买一个带有高显存的服务器,并搭建自己的大模型服务。相信有很多公司也在尝试这样的方案,即花费适当的资金进行自建大模型服务的尝试。而接下来,我将从大模型应用落地的交互场景方面去探讨,本地部署大模型的道路到底是否可行?
大模型应用交互场景
图3 大模型应用交互场景用例图
图3 所示是一个简单的大模型应用交互场景,分为智能问答、Agent 工作流以及基于大模型和SQL框架处理的三个场景。一般来说大模型应用应是一个B2B模式的SAAS化的产品,因为我们不可能上线一个城市就在一个城市部署一套大模型应用服务器,因为大模型应用服务器是一个高成本的东西。
所以我们的本地化大模型应用服务应是一个通用的B2B产品,也就是每上线一个城市,这个城市的智能问答服务就需要调用本地大模型应用服务。 所以我们的本地模型服务其实面临着非常严峻的考验,其中包括:多城市的,多人员的,以及每个人员可能对于一个问题需要不断地进行提问。除此之外,大模型服务一个比较重要的特点,就是大模型的交互是分批次的,流式的交互过程,也就是说当大模型需要回答一个用户的问题,可能需要高频的多次的流式交互。
基于上述种种原因,当产品正式上线后,大模型服务将面临一个高并发的场景,所以我们很可能会发现,当我们搭建好的大模型服务正式提供服务时,给予用户的反馈会不如预期。基于我本地InterI5 CPU ,16G内存的运行环境,做一个开源的RAG 方案运行时,它的输出有时需要1-3分钟才能给出一个问题的全部答案。所以大模型服务器一般会使用GPU 加速策略CUDNN提高大模型的交互性能,即需要一台高配显卡的服务器。后续如果我们想解决单服务器的高并发问题,一般的常规策略就是添加服务器集群。而对于大模型服务而言,就是需要添加带高配显卡的服务器集群。所以本地部署大模型的策略看起来不算太贵,但那种单卡配置其实是大模型运行的基础配置,真正要搞一套适用于线上的、可以让用户满意的大模型应用,投入的基础设施其实价格不菲,小公司入场还需谨慎。
基于上述总结,对于RAG 智能问答这种应用场景,我并不推荐大模型本地部署这种方案。所以接下来,我将介绍基于阿里云百炼应用平台的RAG 项目的实现方案。
基于阿里云 RAG 项目的实现方案
图4 基于阿里云RAG的交互方式
大模型服务平台百炼_企业级大模型开发平台_百炼AI应用构建-阿里云
首先可以通过上述的阿里云官网页面,登录进入阿里云百炼平台。接下来,我将简单介绍一下基于阿里云百炼平台配置一个RAG 智能体的基本步骤。
1. 进入数据管理,选择导入数据页面,导入我们的知识库文档。
2. 进入我的应用,选择新增应用,创建一个RAG 应用。
3. 配置RAG 智能体,选择大模型,优化Prompt,配置知识库,在右侧窗口进行测试。
4. 点击右上角的应用发布。而后通过产品文档中介绍的基于DashScope SDK 的方式,调用新建的智能体应用。
安装阿里云百炼SDK_大模型服务平台百炼(Model Studio)-阿里云帮助中心
大模型推荐落地场景方案
图 5 大模型推荐落地场景方案
如图5所展示的大模型推荐落地场景方案,它主要涉及智能问答、Agent 工作流和 TextSQL2 三个代表场景,具体方案如下:
-
智能问答:推荐采用阿里云方案,用户需要自行开通阿里云账号,开通后阿里云提供 180 天100万token的免费额度,后续使用则需用户自行付费。我们则负责为用户配置智能体应用,并通过APIKEY 调用该智能体,实现应用层的智能问答服务。
-
Agent 工作流:基于Agent 智能体的工作流实现包含两个路线。阿里云方案适用于实时性高但交互不频繁的应用;本地部署方案则适用于频繁交互但时效性不高的场景。
-
TextSQL2:对于SQL 处理相关的智能体开发,则建议采用本地部署大模型应用的方式,它属于业务数据相关的私密服务 。
大模型应用落地发展规划
图6 大模型应用落地发展规划
- 第一步:在openAI,DeepSeek 这股大模型风潮的推动下,我们可以基于阿里云百炼平台快速创建一个如智能问答相关的RAG 智能体。并通过集成的方式将智能体快速应用于应用层,并借助阿里云服务的稳定性和高效率,提供给用户高质量的服务。我们则可以迅速积攒口碑,并以此为亮点进行广泛的市场宣传。
- 第二部:接下来,我们则可以花时间进行本地部署大模型方案的尝试。首先尝试不同的大模型开源框架并选型,最终将选定框架并应用于应用层。当我们的本地大模型方案稳定后,我们就可以尝试基于AI Agent智能体的智能工作流方案的实现过程,逐步利用大模型提高产品的智能化。
- 第三步:通过不断对开源框架的解析和实现,我们将打造出更适用于我们自己产品和业务场景的大模型应用服务,并将相关成果应用于应用层,最终实现提高产品智能化的最终目的 。
大模型开源架构选型推荐
图7 大模型开源架构选型推荐
-
在大模型开源架构选型上,基础语言可考虑 Python 和 R 语言,前者在人工智能、机器学习、大模型的领域应用广泛,生态丰富;后者在统计分析领域表现出色。
-
GPU 编译器目前被Nvida一家独占,基本上基于GPU 的大模型应用开发我们都会选择 CUDA 和 CUDNN,利用该内容为GPU 加速助力,提升计算效率。
-
深度学习框架中,目前有两个被广泛使用的框架,TensorFlow和PyTorch。TensorFlow 灵活性高,社区活跃,适用于工业级应用,尤其在大规模分布式训练、移动端和嵌入式设备部署方面优势明显,像图像识别、语音识别等产品化项目常用;PyTorch则多用于科研领域,凭借动态图优势,适合快速迭代开发和模型实验,如自然语言处理、新算法验证。目前市面上的LLM大模型都是基于这两个深度学习框架。
-
中国的大模型厂商里,大厂如阿里、字节跳动技术实力雄厚;“五小龙” 像智谱 AI、百川智能等,在细分领域则各有优势。
-
整体架构目前比较出名的就是 LangChain、Ollama 和 LlamaIndex,我建议做大模型应用开发方面的工作可以首先考虑去基于这几个框架去搭建,稳定性高,广泛适配各种组件。
-
在开源大模型下载搭建工具方面,我推荐两个比较活跃的大模型开源社区 Hugging Face 和 ModelScope。Hugging Face 是最出名的开源社区,其中的TensorFlows工具基本上在任何开源项目中都有用到。ModelScope 则是阿里的开源社区,基于阿里的技术实力,我比较推荐国内的用户可以尝试使用ModelScope 进行大模型应用的搭建,当然ModelScope 也是会用到Hugging Face 的TensorFlows工具的。
-
最后,推荐两个RAG 系统实现方案: graphRag 和 UltraRag。GraphRAG 是一种利用知识图谱增强检索增强生成的技术,是 RAG 的高级版本,结合了图结构数据,将知识库表示为实体和实体之间关系组成的网络。UltraRag则是清华大学 THUNLP 团队联合东北大学 NEUIR、面壁智能及 9#AISoft 团队共同推出的面向检索增强生成(RAG)系统的开箱即用解决方案,想搭建本地RAG 系统的小伙伴可以参考其中的源码,其中的prompt都是中文的,所以其实现方案更适用于中文场景哦。
相关文章:
大模型应用落地具体规划方案
摘要 本篇文章主要探讨大模型应用落地的具体规划方案,包含六点内容的分享,分别是: 大模型本地部署架构 大模型应用交互场景 基于阿里云RAG 项目的实现方案 大模型推荐落地场景方案 大模型应用落地发展规划 大模型开源架构选型推荐 在阅…...
【Qt】MVC设计模式
目录 一、搭建MVC框架 二、创建数据库连接单例类SingleDB 三、数据库业务操作类model设计 四、control层,关于model管理类设计 五、view层即为窗口UI类 一、搭建MVC框架 里面的bin、lib、database文件夹以及sqlite3.h与工程后缀为.pro文件的配置与上次发的文章…...
python量化交易——金融数据管理最佳实践——qteasy创建本地数据源
文章目录 qteasy金融历史数据管理总体介绍本地数据源——DataSource对象默认数据源查看数据表查看数据源的整体信息最重要的数据表其他的数据表 从数据表中获取数据向数据表中添加数据删除数据表 —— 请尽量小心,删除后无法恢复!!总结 qteas…...
深入探索Python机器学习算法:监督学习(线性回归,逻辑回归,决策树与随机森林,支持向量机,K近邻算法)
文章目录 深入探索Python机器学习算法:监督学习一、线性回归二、逻辑回归三、决策树与随机森林四、支持向量机五、K近邻算法 深入探索Python机器学习算法:监督学习 在机器学习领域,Python凭借其丰富的库和简洁的语法成为了众多数据科学家和机…...
word转换为pdf后图片失真解决办法、高质量PDF转换方法
1、安装Adobe Acrobat Pro DC 自行安装 2、配置Acrobat PDFMaker (1)点击word选项卡上的Acrobat插件,(2)点击“首选项”按钮,(3)点击“高级配置”按钮(4)点…...
【MATLAB例程】三维下的IMM(交互式多模型),模型使用CV(匀速)和CA(匀加速)
给出三维下的交互式多模型(IMM)matlab例程,模型使用匀速运动CV和匀加速运动CA,滤波使用EKF(扩展卡尔曼滤波) 文章目录 代码运行结果程序结构 代码讲解模型定义:轨迹生成:IMM核心流程…...
千峰React:Hooks(下)
useLayoutEffect useLayoutEffect在useEffect之前触发 这样会闪屏,因为是异步的,两次都渲染了 import {useEffect,useState } from react;function App() {const [msg,setMsg] useState(hello App)useEffect(() > {setMsg(hello useEffect)});retu…...
突破网络壁垒:实现 Mac SSH 访问 Windows WSL Ubuntu 的最佳实践20250301
突破网络壁垒:实现 Mac SSH 访问 Windows WSL Ubuntu 的最佳实践 背景与痛点 在现代开发环境中,开发者通常会面临不同操作系统之间的协同工作。例如: 主要开发环境位于 Windows 的 WSL Ubuntu 子系统需要从局域网内的 Mac 设备进行远程访问…...
【开源-鸿蒙土拨鼠大理石系统】鸿蒙 HarmonyOS Next App+微信小程序+云平台
✨本人自己开发的开源项目:土拨鼠充电系统 ✨踩坑不易,还希望各位大佬支持一下,在GitHub给我点个 Start ⭐⭐👍👍 ✍GitHub开源项目地址👉:https://github.com/lusson-luo/HarmonyOS-groundhog-…...
RAG 阿里云
RAG-阿里云Spring AI Alibaba官网官网 RAG-阿里云Spring AI Alibaba官网官网 AI应用跑起来,取消一下航班的操作666...
python -ssh学习
def exe_sshcmd(ip,username,userpswd,port,cmd): """ 功能:SSH登录到指定设备,并执行对应的命令 入参:前四项为ssh登录shell的ip和port,具备管理员权限的用户名和密码, cmd可以…...
【Java学习】内部类
面向对象系列六 一、类级别 1.静态成员 2.非静态成员与方法 二、类的创建与成员管理 1.类的创建 2.类的成员管理 三、常见的内部类 1.非静态内部类 2.静态内部类 3.匿名内部类 4.局部内部类 一、类级别 1.1静态成员 静态成员是类级别的是能一路直属都是在类层面的&…...
养生,开启健康生活之门
在这个快节奏的时代,人们在忙碌奔波中,往往忽略了自身健康。养生保健,不再是老年人的专属,而是各个年龄段维持良好生活状态的关键,它是我们开启健康生活的一把钥匙。 规律作息是养生的基石。人体就像一台精密的仪器&am…...
1-3压缩命令
文章目录 1. tar1.1 压缩(.tar.gz .tgz .tar.bz2 )1.2 解压缩(.tar.gz .tgz .tar.bz2 ) 2.zip2.1 压缩(.zip)2.2 解压缩 3.xz3.1 压缩(.tar.xz)3.2 解压缩 1. tar 1.1 压缩(.tar.gz .tgz .tar.bz2 ) c…...
Dify使用和入门
第一步:了解 Dify 在开始之前,先简单了解一下 Dify 是什么: Dify 是一个开源的 LLM 应用开发平台,专注于帮助开发者快速构建生产级的生成式 AI 应用。它支持知识库集成、RAG(检索增强生成)技术、复杂工作…...
AcWing 5933:爬楼梯 ← 递归 / 递推 / 高精度
【题目来源】 https://www.acwing.com/problem/content/5936/ 【题目描述】 树老师爬楼梯,他可以每次走 1 级或者 2 级,输入楼梯的级数,求不同的走法数。 例如:楼梯一共有 3 级,他可以每次都走一级,或者第…...
WebGL 渲染器 WebGLRenderer
目录 Three.js封装的渲染器 .domElement属性 .setSize(width, height)方法 帧缓冲区的相关封装 渲染器方法.clear(color,depth,stencil) 渲染器方法.clearDepth() 渲染器属性.autoClear Three.js封装的渲染器 .domElement属性 如果想通过WebGL渲染一个三维场景&#…...
基于Three.js的3D赛车游戏开发实战详解
目录 一、项目效果预览二、核心技术架构2.1 三维场景构建2.2 赛道与车辆模型2.3 光照系统三、核心运动系统3.1 车辆运动控制3.2 物理模拟公式3.3 边界限制四、摄像机控制系统4.1 第三人称视角数学原理4.2 鼠标交互实现五、星空背景特效5.1 点云生成算法5.2 动态闪烁效果六、性能…...
⭐算法OJ⭐位操作实战【计数】(C++ 实现)
191. Number of 1 Bits Given a positive integer n, write a function that returns the number of set bits in its binary representation (also known as the Hamming weight). int hammingWeight(uint32_t n) {int count 0;while (n) {count n & 1; // 检查最低位…...
【通俗讲解电子电路】——从零开始理解生活中的科技(一)
导言:电子电路为什么重要? ——看不见的“魔法”,如何驱动你的生活? 清晨,当你的手机闹钟响起时,你可能不会想到,是电子电路在精准控制着时间的跳动;当你用微波炉加热早餐时&#…...
浏览器JS打不上断点,一点就跳到其他文件里。浏览器控制台 js打断点,指定的位置打不上断点,一打就跳到其他地方了。
关闭JavaScript 源代码映射,F12开发者模式 设置->偏好设置->源代码/来源->JavaScript 源代码映射。 肯定不是这个原因导致的,但这个办法可以暂时解决问题,点完这个东西就隐藏了webpack,有懂的来讲讲。 又浪费一个小时…...
浅谈人工智能之Windows安装llama factory
浅谈人工智能之Windows安装llama factory Llama Factory 是一个强大的工具,旨在帮助用户轻松管理和优化Llama模型的训练和部署。在某些情况下,您可能需要在部分互联网连接的环境中安装和使用Llama Factory。本文将详细介绍如何在Windows系统上这种情况下…...
mac电脑中使用无线诊断.app查看连接的Wi-Fi带宽
问题 需要检查连接到的Wi-Fi的AP硬件支持的带宽。 步骤 1.按住 Option 键,然后点击屏幕顶部的Wi-Fi图标;2.从下拉菜单中选择 “打开无线诊断”(Open Wireless Diagnostics);3.你可能会看到一个提示窗口,…...
Python--内置模块和开发规范(下)
2. 开发规范 2.1 单文件应用 文件结构示例 # 文件注释 import os import jsonDB_PATH "data.json" # 常量放顶部def load_data():"""函数注释:加载数据"""if os.path.exists(DB_PATH):with open(DB_PATH, "r"…...
vue3配置端口,比底部vue调试
import { fileURLToPath, URL } from ‘node:url’ import { defineConfig } from ‘vite’ import vue from ‘vitejs/plugin-vue’ import vueJsx from ‘vitejs/plugin-vue-jsx’ // 关闭vue底部调试模式 // import vueDevTools from ‘vite-plugin-vue-devtools’ // htt…...
代码随想录day51
647. /** lc appleetcode.cn id647 langcpp** [647] 回文子串*/// lc codestart #include<iostream> #include<vector> #include<string> using namespace std; class Solution { public:int countSubstrings(string s) {vector<vector<bool>> …...
B2B2C多语言电商系统代销逻辑设计和开发
随着全球电商市场的快速发展,B2B2C(Business-to-Business-to-Consumer)模式逐渐成为企业拓展业务的重要方式。特别是在多语言、多文化的国际市场环境中,B2B2C多语言电商系统的代销功能为企业提供了灵活的业务模式,帮助…...
示波器探头衰减值:简单来说就是“信号缩小器
一、什么是衰减值 衰减值就是探头把信号“缩小”多少倍再传给示波器。比如: 1X衰减:信号原样传输(不缩小),适合测小电压(比如手机电池3.7V)。 10X衰减:信号缩小10倍,适…...
Nginx系列06(Nginx 缓存配置、SSL/TLS 配置)
目录 Nginx 缓存配置 SSL/TLS 配置 Nginx 缓存配置 概念:Nginx 缓存配置允许服务器将频繁访问的资源(如网页、图片、脚本等)存储在内存或磁盘中,当再次接收到相同请求时,直接从缓存中读取并返回,减少对后…...
JavaScript——前端基础3
目录 JavaScript简介 优点 可做的事情 运行 第一个JavaScript程序 搭建开发环境 安装的软件 操作 在浏览器中使用JavaScript文件 分离JS 使用node运行JS文件 语法 变量与常量 原生数据类型 模板字符串 字符串的内置方法 数组 对象 对象数组和JSON if条件语…...
操作系统知识点12
1.在操作系统的结构设计中,采用层次结构的操作系统其最大优点是把整体问题局部化 2.非特权指令是指操作系统和用户均可以使用的指令 3.向处理器发出的中断信号称为中断请求 4.轮转法RR是单纯基于时间片考虑的 5.当进程处于就绪状态时,表示进程已获得…...
(七)趣学设计模式 之 适配器模式!
目录 一、 啥是适配器模式?二、 为什么要用适配器模式?三、 适配器模式的实现方式1. 类适配器模式(继承插座 👨👩👧👦)2. 对象适配器模式(插座转换器 🔌…...
RBF神经网络+NSGAII多目标优化算法,工艺参数优化、工程设计优化(Matlab)
目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.RBF神经网络NSGAII多目标优化算法(Matlab完整源码和数据) 多目标优化是指在优化问题中同时考虑多个目标的优化过程。在多目标优化中,通常存在多个冲突的目标,即改善一…...
IP段转CIDR:原理Java实现
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
工会考试知识点分享
工会考试涵盖工会基础知识、劳动法及相关法律法规、时政等内容,以下是一些常见的知识点分享: 工会基础知识 工会的性质与职能:工会是职工自愿结合的工人阶级的群众组织,基本职责是维护职工合法权益,同时还具有组织、…...
Java进阶——Stream流以及常用方法详解
本文详细介绍了 Java Stream 流的重要知识点。包括数据源与操作分离(不存储数据,不可复用)、惰性求值与短路优化;以及流的创建方式,如集合创建、数组 / 值创建、文件创建;然后介绍中间操作,像过…...
数据如何安全“过桥”?分类分级与风险评估,守护数据流通安全
信息化高速发展,数据已成为企业的核心资产,驱动着业务决策、创新与市场竞争力。随着数据开发利用不断深入,常态化的数据流通不仅促进了信息的快速传递与共享,还能帮助企业快速响应市场变化,把握商业机遇,实…...
Kubernetes LimitRange对于pod 的 update 事件会不会处理?
在 Kubernetes 中,LimitRange 是一个用于限制命名空间中 Pod 或容器资源使用的对象。它主要限制资源请求(requests)和资源限制(limits),如 CPU 和内存。LimitRange 影响的是 Pod 或容器的创建(c…...
服务器禁止操作汇总(Server Prohibits 0peration Summary)
服务器禁止操作汇总 一、禁忌操作TOP10 1. 直接断电关机 💥 血泪案例:某物流公司运维拔电源强制关机,导致数据库事务中断,20万订单状态丢失。 📌 技术解析: • 直接断电可能引发: ✅ 文件系统…...
Android Studio 新版本Gradle通过JitPack发布Maven仓库示例
发布本地仓库示例:https://blog.csdn.net/loutengyuan/article/details/145938967 以下是基于 Android Studio 24.2.2(Gradle 8.10.2 AGP 8.8.0 JDK17) 的通过JitPack发布Maven仓库示例,包含aar和jar的不同配置: 1.…...
Spring Boot 测试:单元、集成与契约测试全解析
一、Spring Boot 分层测试策略 Spring Boot 应用采用经典的分层架构,不同层级的功能模块对应不同的测试策略,以确保代码质量和系统稳定性。 Spring Boot 分层架构: Spring Boot分层架构 A[客户端] -->|HTTP 请求| B[Controller 层] …...
一个便捷的web截图库~
随着时间的发展,前端开发的范围越来越广,能够实现的功能也越来越多,要实现的功能也五花八门,今天就给大家介绍一个web截图库,让前端也能实现截图功能—— js-web-screen-shot js-web-screen-shot js-web-screen-shot 是一个基于 …...
【HTML— 快速入门】HTML 基础
准备工作 vscode下载 百度网盘 Subline Text 下载 Sublime Text下载 百度网盘 vscode 下载 Sublime Text 是一款轻量好用的文本编辑器,我们在写前端代码时,使用 Sublime Text 打开比使用记事本打开,得到的代码体验更好,比 vscode…...
github操作
在本地创建一个 Git 仓库并将其上传到 GitHub 的整个流程可以分为以下几个步骤。以下是详细的说明和对应的命令: 1. 安装 Git 确保你的系统已经安装了 Git。如果未安装,可以通过以下方式安装: Windows: 下载 Git for Windows 并安装。macOS…...
基于ArcGIS Pro、R、INVEST等多技术融合下生态系统服务权衡与协同动态分析实践应用
文章目录 前言第一章、生态系统服务第二章、平台基础一、ArcGIS Pro介绍二、R环境配置与基础操作 第三章、数据获取与预处理第四章、生态系统服务估算第五章、生态系统服务权衡与协同第六章、空间统计分析第七章、论文撰写与图表复现了解更多 ————————————————…...
Python Cookbook-2.18 从指定的搜索路径寻找文件
任务 给定一个搜索路径(一个描述目录信息的字符串),需要根据这个路径和请求的文件名找到第一个符合要求的文件。 解决方案 需要循环指定的搜索路径中的目录: import os def search_file(filename,search path,pathsepos.pathsep): """…...
遗传算法详解及在matlab中的使用
遗传算法分析 一 遗传算法概述1 算法概念2 基本特点3 启发式算法 二 原理与方法1 实现步骤1.1 个体编码1.2 种群初始化1.3 适应度计算1.4 选择运算1.5 交叉运算1.6 变异运算 2 总结 三 应用实例1 GA工具使用教程2 设置目标函数3 搜索最小值4 搜索最大值 一 遗传算法概述 本章简…...
智能AI替代专家系统(ES)、决策支持系统(DSS)?
文章目录 前言一、专家系统(ES)是什么?二、决策支持系统(DSS)是什么?1.决策支持系统定义2.决策系统的功能与特点3.决策支持系统的组成 三、专家系统(ES)与决策支持系统(D…...
活在AI原生时代的05后,开始用AI创业
大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 人工智能&AIGC术语100条 Shelly聊AI-重…...
【官方配图】win10/win11 安装cuda 和 cudnn
文章目录 参考资料1.安装cuda toolkit1. 下载安装包2.安装验证 2. 安装cudnn下载cudnn安装包安装cudnn安装后的配置 参考资料 官方nvidia安装cuda官方nvidia安装cudnn 1.安装cuda toolkit 1. 下载安装包 下载地址 https://developer.nvidia.com/cuda-downloads?target_osW…...