边缘AI计算技术应用-实训解决方案

news2024/11/7 20:57:43

一、解决方案架构

图片

1.1 来自产业的项目

实训项目全部是基于产业的商业化项目,经过角色拆解、任务拆解、代码拆解、部署流程拆解等过程,讲其标准化为教师可以带领学生完成的实训内容,真正帮助学生接触产业前沿技术和工作内容,提升就业竞争力。

1.2 来自百度智能云的硬件设备保障

实训室配备百度智能云的磐玉-AIBOX-L01(RK3576)、磐玉-AIBOX-L02(RK3588)、磐玉-AIBOX-M01(BM1684)、磐玉-AIBOX-H01(BM1684X)服务器若干台。多规格可选,算法搭配灵活,可选使用百度算法,也支持客户算法导入。满足学员对于AI项目的实训需求。

1.3 创新的AI训练实训平台

云原生一站式机器学习/深度学习/大模型AI平台可以大大提高带领学生完成AI实训和项目开发的效率,区别于市场上现有的实训平台,完整的平台包含:

  • 1、机器的标准化

  • 2、分布式存储(单机可忽略)、k8s集群、监控体系(prometheus/efk/zipkin)

  • 3、基础能力(tf/pytorch/mxnet/valcano/ray等分布式,nni/katib超参搜索)

  • 4、平台web部分(oa/权限/项目组、在线构建镜像、在线开发、pipeline拖拉拽、超参搜索、推理服务管理等)

二、部署推理硬件:百度智能云AIBOX边缘计算

图片

图片

图片

三、云原生一站式机器学习/深度学习/大模型AI平台

图片

图片

3.1 功能介绍

算力/存储/用户管理

算力:

  • 云原生统筹平台cpu/gpu等算力

  • 支持划分多资源组,支持多k8s集群,多地部署

  • 支持T4/V100/A100/昇腾/dcu/VGPU等异构GPU/NPU环境

  • 支持边缘集群模式,支持边缘节点上开发/训练/推理

  • 支持鲲鹏芯片arm64架构,RDMA

存储:

  • 自带分布式存储,支持多机分布式下文件处理

  • 支持外部存储挂载,支持项目组挂载绑定

  • 支持个人存储空间/组空间等多种形式

  • 平台内存储空间不需要迁移

用户权限:

  • 支持sso登录,对接公司账号体系

  • 支持项目组划分,支持配置相应项目组用户的权限

  • 管理平台用户的基本信息,组织架构,rbac权限体系

多集群管控

cube支持多集群调度,可同时管控多个训练或推理集群。在单个集群内,不仅能做到一个项目组内对在线开发、训练、推理的隔离,还可以做到一个k8s集群下多个项目组算力的隔离。另外在不同项目组下的算力间具有动态均衡的能力,能够在多项目间共享公共算力池和私有化算力池,做到成本最低化。

图片

分布式存储

自动为用户挂载用户的个人目录,同一个用户在平台任何地方启动的容器,其用户个人子目录均为/mnt/$username。可以将pvc/hostpath/memory/configmap等挂载成容器目录。同时可以在项目组中配置项目组的默认挂载,进而实现一个项目组共享同一个目录等功能。

图片

在线开发

  • 系统多租户/多实例管理,在线交互开发调试,无需安装三方控件,只需浏览器就能完成开发。

  • 支持vscode,jupyter,Matlab,Rstudio等多种在线IDE类型

  • Jupyter支持cube-studio sdk,Julia,R,python,pyspark多内核版本,

图片

  • 支持c++,java,conda等多种开发语言,以及tensorboard/git/gpu监控等多种插件

  • 支持ssh remote与notebook互通,本地进行代码开发

  • 在线镜像构建,通过Web Shell方式在浏览器中完成构建;并提供各种版本notebook,inference,gpu,python等基础镜像

标注平台

  • 支持图/文/音/多模态/大模型多种类型标注功能,用户管理,工作任务分发

  • 对接aihub模型市场,支持自动化标注;对接数据集,支持标注数据导入;对接pipeline,支持标注结果自动化训练

图片

拖拉拽pipeline编排

1、Ml全流程

数据导入,数据预处理,超惨搜索,模型训练,模型评估,模型压缩,模型注册,服务上线,ml算法全流程

2、灵活开放

支持单任务调试、分布式任务日志聚合查看,pipeline调试跟踪,任务运行资源监控,以及定时调度功能(包含补录,忽略,重试,依赖,并发限制,过期淘汰等功能)

图片

分布式框架

1、训练框架支持分布式(协议和策略)

2、代码识别分布式角色(有状态)

3、控制器部署分布式训练集群(operator)

4、配置分布式训练集群的部署(CRD)

多层次多类型算子

以k8s为核心,

1、支持tf分布式训练、pytorch分布式训练、spark分布式数据处理、ray分布式超参搜索、mpi分布式训练、horovod分布式训练、nni分布式超参搜索、mxnet分布式训练、volcano分布式数据处理、kaldi分布式语音训练等,

2、 以及在此衍生出来的分布式的数据下载,hdfs拉取,cos上传下载,视频采帧,音频抽取,分布式的训练,例如推荐场景的din算法,ComiRec算法,MMoE算法,DeepFM算法,youtube dnn算法,ple模型,ESMM模型,双塔模型,音视频的wenet,containAI等算法的分布式训练。

功能模板化

  • 和非模板开发相比,使用模板建立应用成本会更低一些,无需开发平台。

  • 迁移更加容易,通过模板标准化后,后续应用迁移迭代只需迁移配置模板,简化复杂的配置操作。

  • 配置复用,通过简单的配置就可以复用这些能力,算法与工程分离避免重复开发。

为了避免重复开发,对pipeline中的task功能进行模板化开发。平台开发者或用户可自行开发模板镜像,将镜像注册到平台,这样其他用户就可以复用这些功能。平台自带模板在job-template目录下

图片

流水线调试

  • Pipeline调试支持定时执行,支持,补录,并发限制,超时,实例依赖等。

  • Pipeling运行,支持变量在任务间输入输出,全局变量,流向控制,模板变量,数据时间等

  • Pipeling运行,支持任务结果可视化,图片、csv/json,echart源码可视化

图片

nni超参搜索

界面化呈现训练各组数据,通过图形界面进行直观呈现。减少以往开发调参过程的枯燥感,让整个调参过程更加生动具有趣味性,完全无需丰富经验就能实现更精准的参数控制调节。

# 上报当前迭代目标值
nni.report_intermediate_result(test_acc)
# 上报最终目标值
nni.report_final_result(test_acc)
# 接收超参数为输入参数
parser.add_argument('--batch_size', type=int)

图片

推理服务

0代码发布推理服务从底层到上层,包含服务网格,serverless,pipeline,http框架,模型计算。

  • 服务网格阶段:主要工作是代理流量的中转和管控,例如分流,镜像,限流,黑白名单之类的。

  • serverless阶段:主要为服务的智能化运维,例如服务的激活,伸缩容,版本管理,蓝绿发布。

  • pipeline阶段:主要为请求在各数据处理/推理之间的流动。推理的前后置处理逻辑等。

  • http/grpc框架:主要为处理客户端的请求,准备推理样本,推理后作出响应。

  • 模型计算:模型在cpu/gpu上对输入样本做前向计算。

主要功能:

  • 支持模型管理注册,灰度发布,版本回退,模型指标可视化,以及在piepline中进行模型注册

  • 推理服务支持多集群,多资源组,异构gpu环境,平台资源统筹监控,VGPU,服务流量分流,复制,sidecar

  • 支持0代码的模型发布,gpu推理加速,支持训练推理混部,服务优先级,自定义指标弹性伸缩。

图片

监控和推送

监控:cube-studio集成prometheus生态,可以监控包括主机,进程,服务流量,gpu等相关负载,并配套grafana进行可视化

推送:cube-studio开放推送接口,可自定义推送给企业oa系统

图片

AIHub

  • 系统自带通用模型数量400+,覆盖绝大数行业场景,根据需求可以不断扩充。

  • 模型开源、按需定制,方便快速集成,满足用户业务增长及二次开发升级。

  • 模型标准化开发管理,大幅降低使用门槛,开发周期时长平均下降30%以上。

  • AIHub模型可一键部署为WEB端应用,手机端/PC端皆可,实时查看模型应用效果

  • 点击模型开发即可进入notebook进行模型代码的二次开发,实现一键开发

  • 点击训练即可加入自己的数据进行一键微调,使模型更贴合自身场景

图片

GPT训练微调

  • cube-studio支持deepspeed/colossalai等分布式加速框架,可一键实现大模型多机多卡分布式训练

  • AIHub包含gpt/AIGC大模型,可一键转为微调pipeline,修改为自己的数据后,便可以微调并部署

图片

GPT-RDMA

rdma插件部署后,k8s机器可用资源

capacity:
  cpu: '128'
  memory: 1056469320Ki
  nvidia.com/gpu: '8'
  rdma/hca: '500'

代码分布式训练中使用IB设备

export NCCL_IB_HCA=mlx5
export MLP_WORKER_GPU=$GPU_NUM
export MLP_WORKER_NUM=$WORLD_SIZE
export MLP_ROLE_INDEX=$RANK
export MLP_WORKER_0_HOST=$MASTER_ADDR
export MLP_WORKER_0_PORT=$MASTER_PORT

图片

gpt私有知识库

  • 数据智能模块可配置专业领域智能对话,快速敏捷使用llm

  • 可为某个聊天场景配置私有知识库文件,支持主题分割,语义embedding,意图识别,概要提取,多路召回,排序,多种功能融合

gpt智能聊天

  • 可以将智能会话与AIHub相结合,例如下面AIGC模型与聊天会话

  • 可使用Autogpt方式串联所有aihub模型,进行图文音智能化处理

  • 智能会话与公共直接打通,可在微信公众号中进行图文音对话

图片

数据平台对接

为了加速AI算法平台的使用,cube-studio支持对接公司原有数据中台,包括数据计算引擎sqllab,元数据管理,指标管理,维表管理,数据ETL,数据集管理

图片

三种方式部署

针对企业需求,根据不同场景对计算实时性的不同需求,可以提供三种建设模式

模式一:私有化部署——对数据安全要求高、预算充足、自己有开发能力

模式二:边缘集群部署——算力分散,多个子网环境的场景,或边缘设备场景

模式三:serverless集群——成本有限,按需申请算力的场景

边缘计算

通过边缘集群的形式,在中心节点部署平台,并将边缘节点加入调度,每个私有网用户,通过项目组,将notebook,pipeline,service部署在边缘节点

  • 1、避免数据到中心节点的带宽传输

  • 2、避免中心节点的算力成本,充分利用边缘节点算力

  • 3、避免边缘节点的运维成本

图片

四、AI实训项目课程

AI实训项目包含两大类:企业级AI实训项目和AI课程。

企业级AI实训项目完全从商业化出发,全部都是真实投入市场中的项目。根据不同行业对于人才的需求,对这些真实的项目进行里程碑和任务拆解、教学环节的标准化设置等及教研工作,从商业产品变成培养符合企业实际用人需求的实训项目。AI课程选取了AI不同领域的经典案例,进行标准化的二次开发和任务拆解,从传统的讲解调整为动手实操。

4.1 企业级AI实训项目

以下是为CS/AI专业本科生设计的企业级计算机视觉(CV)实训课程大纲,涵盖了在不同业务场景中的AI应用和边缘部署实践。每门课程16课时,共8门课程,分别如下:

实训课程一:计算机视觉入门与边缘部署基础

课程大纲:

  1. 计算机视觉概述

    1. 计算机视觉的基本概念与应用场景

    2. 边缘计算与传统云计算的对比

  2. AIBOX硬件架构解析

    1. 百度智能云AIBOX的硬件概述(RK3568、RK3576、RK3588、BM1684、BM1684X等)

    2. 边缘计算盒的接口与通讯协议(如USB、RS485等)

  3. 边缘计算应用场景

    1. 零售行业、智慧社区、智慧校园等典型场景解析

    2. 行业内AI算法的需求与挑战

  4. 边缘部署基础

    1. 算法在边缘计算设备上的部署流程

    2. 边缘设备与摄像头、IoT设备的整合

  5. 业务需求分析与场景设计

    1. 边缘计算在不同场景中的实施策略与部署规划

实训课程二:AI算法模型训练与优化

课程大纲:

  1. 计算机视觉核心算法概述

    1. 图像分类、目标检测与实例分割

    2. 在不同场景下算法的选择与对比

  2. 模型训练与优化

    1. 基于TensorFlow、PyTorch、ONNX等框架的训练流程

    2. 模型量化与加速方法(INT8量化、模型剪枝)

  3. 边缘推理与优化

    1. 轻量化模型在边缘设备上的应用与性能优化

    2. 视频流多路处理与模型优化

  4. 实验:模型训练与部署

    1. 模拟工业场景,设计模型训练流程,部署在通用服务器上

  5. 边缘计算优化方法

    1. 算力调度与算子编排,最大化利用边缘算力

实训课程三:智能视频分析与应用

课程大纲:

  1. 智能视频分析概述

    1. 视频分析技术与边缘计算结合的优势

    2. 视频编解码技术(H.265/H.264等)

  2. 典型视频分析算法

    1. 运动检测、人脸识别、人员越界、车流统计等

  3. 智慧城市中的视频分析应用

    1. 智慧社区、校园安防、园区管理等场景中的视频监控需求

  4. 边缘部署:视频流处理与推理

    1. 视频流采集与预处理

    2. 视频流实时处理与异常监测

  5. 项目实战:智能视频监控

    1. 模拟部署场景,实现视频分析算法并进行边缘推理

实训课程四:行为识别与安全监测

课程大纲:

  1. 行为识别概述

    1. 行为识别的应用领域及关键技术

    2. 吸烟检测、打电话检测、摔倒检测模型等应用

  2. 行为识别算法

    1. 视频分析与人体姿态估计的结合

    2. 安全监测中的行为识别技术

  3. 智能工地与智慧园区应用

    1. 工地人员安全监测(安全帽检测、反光衣检测)

    2. 园区环境安全检测(烟火检测、越界监测)

  4. 项目实战:安全监测系统设计

    1. 设计基于AIBOX的园区安全监测系统

  5. 边缘计算部署与验证

    1. 在边缘计算盒上部署行为识别算法并进行测试

实训课程五:车辆识别与交通监控

课程大纲:

  1. 车辆识别技术

    1. 车辆结构化识别、车牌识别、动态车流统计

  2. 智慧交通中的车辆监控

    1. 城市交通监控与分析需求

    2. 车流控制与拥堵检测技术

  3. 车辆检测算法

    1. YOLO、Faster R-CNN等目标检测模型在车辆检测中的应用

  4. 实验:车辆监控系统部署

    1. 边缘计算盒在交通场景下的部署优化

    2. 车辆检测模型的调试与测试

  5. 项目实践:交通监控系统设计

    1. 设计一个智慧交通监控系统,应用于实际场景中

实训课程六:人脸识别与身份验证

课程大纲:

  1. 人脸识别技术基础

    1. 人脸检测与特征提取方法

    2. 人脸识别模型的训练与应用

  2. 校园与园区中的人脸识别应用

    1. 门禁系统、考勤签到系统

  3. 身份验证算法的实现与优化

    1. 人脸属性检测、姿态检测模型

    2. 人脸识别在多摄像头系统中的应用

  4. 边缘推理部署

    1. 边缘计算盒上的人脸识别算法部署

    2. 身份验证过程中的数据加密与隐私保护

  5. 项目实战:人脸识别门禁系统设计

    1. 设计校园门禁应用模型,实现人脸识别的实时验证

实训课程七:物体检测与场景管理

课程大纲:

  1. 物体检测技术

    1. 卷积神经网络在物体检测中的应用

    2. 高性能物体检测模型选择

  2. 智慧零售与工业场景中的物体检测

    1. 商品检测与货架管理、危险物体识别模型应用等

  3. 项目实战:零售货架管理系统

    1. 商品识别与数量统计

    2. 边缘部署货架管理系统的设计

  4. 边缘设备部署与调试

    1. 低功耗边缘计算盒在零售场景中的应用

  5. 系统优化

    1. 算力调度与低功耗设备优化

实训课程八:异常事件检测与预警

课程大纲:

  1. 异常检测技术

    1. 异常行为与事件检测模型

  2. 典型异常检测场景

    1. 食品安全监控、消防安全、工厂安全生产

  3. 实验:异常事件检测系统

    1. 烟火检测、人员倒地检测、越界报警等

  4. 项目实战:异常事件预警系统设计

    1. 在智慧工地场景中,设计异常事件检测模型应用并进行实际测试

  5. 边缘设备部署与监控

    1. 实现异常事件的边缘检测,并实时发送预警通知

4.2 AI课程

以下是为CS/AI专业本科生设计的AI课程大纲,包括2门课程,分别是《大语言模型原理及应用实践》和《AIGC应⽤开发实践》。每门课程64课时,理论32课时+实践32课时。

4.1 大语言模型方向课程:《大语言模型原理及应用实践》

理论32课时+实践32课时,10个以上PPT,实验指导书8个。

课程主要围绕大语言模型技术的核心知识点展开,重点介绍背景与基础知识、大语言模型架构、预训练、微调与对齐(P-tuning、Lora、RLHF)、推理与部署、大模型应用技术(RAG、Agent)等部分,并梳理最具代表性的模型,如GPT系列、T5、ChatGLM系列以及基于MOE结构的大语言模型等。

为帮助学生更好地理解和掌握大语言模型技术,能够快速上手相关的科研与工程项目,本课程为每个核心知识点配备有趣的实验案例,并给出详细的步骤讲解。

课程内实验案例包括:

1)法律领域大模型构建:基于中国法律知识数据使用LoRA等技术微调Gemma大模型,实现法律知识问答和法条推理功能,并基于Streamlit框架实现用户交互界面,方便用户与微调后的模型以自然语言进行法律知识问答,以及根据用户的案情描述进行法条推理。案例要求至少包含构建法律知识数据集、数据预处理、Gemma大模型原理介绍、LoRA微调LLM、模型推理、WebUI构建。实验时长4课时。

2)金融领域大模型构建:基于金融数据使用QLoRA等技术微调Llama3大模型,使其具备金融知识问答、解读年报、深度金融分析的能力,能够回答用户提出的金融专业问题,以及对年报信息进行分析,并搭建WebUI界面与用户的交互。案例要求至少包含金融知识数据集构建、数据预处理、Llama3大模型原理介绍、QLoRA技术的使用、模型推理、基于Gradio构建WebUI。实验时长4课时。

3)大模型量化:基于GPTQ、AWQ、llama.cpp等技术对大模型进行量化处理,并测试量化后模型的性能。案例要求至少包含对齐数据准备、GPTQ、AWQ、llama.cpp量化技术的原理介绍、参数配置、量化后模型的推理及性能测试。实验时长4课时。

4)农业领域大模型应用:基于检索增强生成(RAG)技术构建农业知识库,在农业知识库中检索用户输入信息的上下文来优化Prompt,并输入给大模型,实现农业知识问答系统,问答内容包含作物栽培技巧、病虫害防治措施、土壤改良建议。案例要求至少包含农业语料收集与清洗、文档加载、文本分割、Embedding、Faiss向量数据库、向量相似度计算、Rerank、模型部署与推理、WebUI构建。实验时长4课时。

5)医疗领域大模型应用:基于大语言模型(LLM)+ GraphRAG构建医学知识图谱,模型能够根据用户查询信息精准做出回答实现医学知识问答功能;能够根据用户病情描述识别潜在病症与治疗建议实现智能线上问诊功能;能够帮助用户快速阅读医学文献实现医学文献摘要功能。案例要求至少包含医学数据收集与清洗、GraphRAG安装、图索引构建、全局查询、局部查询、大语言模型本地部署(vllm)、Embedding模型部署等知识点。实验时长4课时。

6)工业制造领域Agent构建:利用铸造产品数据集训练CNN分类模型,实现工业铸造产品缺陷识别工具(Tool),并通过大语言模型(LLM)和LangChain中的ReAct框架创建工业铸造产品缺陷识别智能体(Agent),Agent根据用户输入的图片自主进行思考、观察、行动,最终完成铸造产品缺陷识别的任务。案例要求至少包含训练工业铸造产品缺陷识别模型、LLM本地部署、ReAct框架的原理与运行机制、提示模板设计。实验时长4课时。

7)课程大纲包括课程基本信息、课程教学目标、课程教学内容和要求、课程教学方法、课程考核、本课程与其他课程联系与分工、建议教材及教学参考书七个部分。

4.2 多模态大模型方向课程:《AIGC应⽤开发实践》

理论32课时+实践32课时,20个PPT,实验指导书8个。

课程旨在系统讲解AIGC相关的理论和技术,并配套相关的实验案例,提供包括大模型技术概述、面向理解任务的多模态大模型、面向生成任务的多模态大模型、兼顾理解和生成任务的多模态大模型、知识增强的多模态大模型、大模型的预训练与微调、大模型的评估压缩推理与部署、大模型的安全性、课程总结等课程内容,提供基于CLIP模型的智能广告生成系统、基于VATT模型的视频检索系统、基于Stable Diffusion模型的影视特效生成、基于VL-T5模型的智能教育问答系统等共计8个配套实验。

课程内实验案例包括:

1) 包括基于CLIP模型的智能广告生成系统:利用先进的图像与文本匹配技术,实现自动化创作个性化高相关度广告内容,提升营销效率与用户体验。

2) 包括基于VATT模型的视频检索系统:该实验融合视觉、音频、文本及时序信息,实现精准高效的视频内容搜索与定位,从而优化视频检索的用户体验。

3) 包括基于DDPM模型的高质量图像生成:通过深度学习与强化学习的结合,从而可生成细腻逼真的图像,推动数字艺术与视觉内容创作的新边界。

4) 包括基于Stable Diffusion模型的影视特效生成:通过扩散模型的微调,可生成影视特效画面,从而革新视觉效果制作,快速渲染逼真特效,加速影视后期制作,引领影视艺术新潮流。

5) 包括基于VL-T5模型的智能教育问答系统:融合视觉与自然语言理解技术,可实现精准解答学习疑问,助力个性化教育,提升学习效率。

6)包括 基于ERNIE-ViL模型的智慧医疗系统:通过深度融合视觉与语言知识,精准辅助医疗决策,提升诊疗效率与质量,引领健康医疗新未来。

7) 包括基于Unified VLP模型的智慧工厂监控系统:集成视觉与自然语言处理技术,实时监控生产流程,优化资源配置,提升工厂智能化管理水平。

8)包括 基于BLIP-2模型的智能音乐生成系统:融合多模态学习,自动创作个性化旋律与和声,开启音乐创作新纪元。

4.3 课程配套

1)课程介绍

2)课程大纲

3)PPT课件

《大语言模型原理与应用实践》课程包含十章PPT课件,涉及内容为认识大语言模型、大语言模型基础、大语言模型的主流架构、稀疏结构大模型、大语言模型训练技术、人类对齐、大语言模型推理与部署、检索增强生成技术、智能体、大语言模型评估;

《AIGC应用开发实践课程:多模态大模型应用开发》课程包含二十一章PPT课件,涉及大模型技术概述、大模型的基础知识、多模态大模型概述、CLIP模型原理、VATT模型原理、ALIGN模型原理、基础扩散模型原理、DDPM模型原理、DDIM模型原理、Stable Diffusion模型原理、VL-T5模型原理、Unified VLP模型原理、BLIP-2模型原理、ERNIE-ViL模型原理、大模型的预训练、大模型的微调技术、大模型的评估、大模型的压缩技术、大模型的推理与部署、大模型的安全性、课程总结与未来展望。

4)实验指导书

《大语言模型原理与应用实践》实验指导书包含8个;

《AIGC应用开发实践课程:多模态大模型应用开发》实验指导书包含8个。

5)实验相关资料

《大语言模型原理与应用实践》实验案例提供实验环境和实验指导手册。包含源码、实验目的、实验内容、实验数据、实验知识点、实验时长、实验环境介绍、实验分析、实验过程详解(模型和数据下载、代码构建与分析、实验结果);

《AIGC应用开发实践课程:多模态大模型应用开发》实验案例提供实验环境和实验指导手册。包含源码、实验目的、实验内容、实验数据、实验知识点、实验时长、实验环境介绍、实验分析、实验过程详解(模型和数据下载、代码构建与分析、实验结果)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2229522.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

贪心算法习题其二【力扣】【算法学习day.18】

前言 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴&am…

【Axure原型分享】颜色选择器——填充颜色

今天和大家分享颜色选择器——填充颜色的原型模板,点击颜色区域可以弹出颜色选择器,点击可以选择对应颜色,颜色区域会变色我们选择的颜色,具体效果可以观看下方视频或者打开预览地址体验。 【原型效果】 【Axure高保真原型】颜色…

SQL实战训练之,力扣:1843. 可疑银行账户

目录 一、力扣原题链接 二、题目描述 三、建表语句 四、题目分析 五、SQL解答 六、最终答案 七、验证 八、知识点 一、力扣原题链接 1843. 可疑银行账户 二、题目描述 表: Accounts ---------------------- | Column Name | Type | ---------------------- | acco…

软件系统交付阶段必备文档,验收体系配套资料,软件系统各阶段各步骤相关配套资料,各类软件建设方案(word,ppt)

软件文档交付清单是指在软件开发项目完成后,开发团队需要准备的一份详细清单,用于确保交付的软件产品符合客户需求并达到预期的质量标准。以下是软件文档交付清单中可能包含的一些关键要素 软件资料清单列表部分文档清单:工作安排任务书&…

Day07爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? class Solution {public int climbStairs(int n) {if (n 1) return 1;if (n 2) return 2;return climbStairs(n - 1) climbStairs(n - 2);} }用…

【51单片机】串口通信原理 + 使用

学习使用的开发板:STC89C52RC/LE52RC 编程软件:Keil5 烧录软件:stc-isp 开发板实图: 文章目录 串口硬件电路UART串口相关寄存器 编码单片机通过串口发送数据电脑通过串口发送数据控制LED灯 结束语 串口 串口是一种应用十分广泛…

c盘满了怎么清理垃圾而不误删?6招轻松清理C盘,快来试试

c盘满了怎么清理垃圾而不误删?相信平时工作生活中离不开电脑,随着使用电脑时间就了,C 盘的空间会不断被占据,进而致使系统运行变得迟缓,甚至出现卡顿现象。因此,定期清理 C 盘的是非常重要的。很多电脑小白…

Android 托管 Github Action 发布 Github Packages ,实现 Mvn 免费自动化托管

自从多年前 JCenter 关闭服务之后,GSY 项目版本就一直发布在 Jitpack 上,如今每个月也都有大概 10w 左右下载,但是近年来时不时就会出现历史版本丢失的问题,而且有时候还不是某个具体版本丢失,而是版本里的某几个依赖突…

MATLAB中pinv函数用法

目录 语法 说明 示例 使用伪逆求解线性方程组 pinv的功能是得到矩阵的Moore-Penrose 伪逆。 语法 B pinv(A) B pinv(A,tol) 说明 B pinv(A) 返回矩阵 A 的 Moore-Penrose 伪逆。 B pinv(A,tol) 指定容差的值。pinv 将 A 中小于容差的奇异值视为零。 示例 使用伪逆…

DP31 买卖股票的最好时机(二)

DP31 买卖股票的最好时机(二) import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);int n in.nextInt();int [] p new int[n];int sum 0;for…

.NET Core WebApi第5讲:接口传参实现、数据获取流程、204状态码问题

一、接口传参实现 1、引入:通过网址上两个参数mod...和FID....,区分开要的是哪个板块里面的数据​​​​​ 2、传参实现:在方法的参数处定义STRING字符串 (1)传1个参数 2>运行代码,在网页上输入以“点…

为什么一定要学AI(Stable Diffusion)做设计?

在当今数字化时代,人工智能技术正在以前所未有的速度和规模改变着各行各业的工作方式和流程。 更多实操教程可以扫描下方,免费获取 而室内设计领域中,AI技术也正在迅速崛起,为设计师们带来了前所未有的便利和创作可能性&#xff0…

mysql密码过期问题处理

链接mysql报错 Your password has expired. To log in you must change it using a client that supports expired passwords; 1、打开mysql链接工具 LINUV bin目录 windows 打开mysql client 2、进入mysql命令框 输入旧密码 3、执行 mysql> set passwordpassword(12345…

灵动AI视频 —— 创意无界,视频新生

在这个瞬息万变的数字时代,每一帧画面都蕴含着无限可能。灵动AI视频,作为一款集智能、高效、创意于一体的视频编辑神器,正引领着视频创作的新潮流。 灵动ai视频用户端:灵动 AI-新一代AI创意生产力平台​编辑https://one.genceai.…

SPA——MVC 与 MVVM - 2024最新版前端秋招面试短期突击面试题【100道】

SPA——MVC 与 MVVM - 2024最新版前端秋招面试短期突击面试题【100道】 🌐 在现代前端开发中,单页面应用(SPA)以及不同的架构模式(如MVC和MVVM)是实现用户交互的关键概念。了解它们的优缺点以及如何应用&a…

Vue3+TypeScript+Vite 后台管理项目

一、前言 我将使用当前最新版本完成项目搭建,我会尽量将每个操作细节记录下来,并且解释原因,标明依据出处,这样即使大家脱离当前这个版本,跟着文章依然可以完成项目搭建,这篇文章也依然有他的价值&#xf…

知识竞赛活动用什么样的话筒或麦克风好呢

搞知识竞赛活动,话筒一般是需要的,从选手到主持人、评委甚至有些观众,每场活动用量不少。 市场上的麦克风五花八门,从价格低廉的入门款到高端专业设备,不胜枚举。这让很多用户在选择时感到无从下手。如何在众多产品中…

面向对象编程中类与类之间的关系(二)

目录 1.引言 2.泛化(继承)关系 3.实现关系 4.聚合关系 5.组合关系 6.依赖关系 7.关联关系 7.1. 单向关联 7.2. 双向关联 7.3.自关联 8.总结 1.引言 在面向对象设计模式中,类与类之间主要有6种关系,他们分别是&#xff…

贪心算法入门(一)

1.什么是贪心算法? 贪心算法是一种解决问题的策略,它将复杂的问题分解为若干个步骤,并在每一步都选择当前最优的解决方案,最终希望能得到全局最优解。这种策略的核心在于“最优”二字,意味着我们追求的是以最少的时间和…

MATLAB发票识别系统

课题介绍 该课题为基于MATLAB的发票识别系统。主要识别发票的编号。可定做发票的日期,金额等字段的识别。通过输入图片,校正,定位目标区域,分割,字符分割,模板匹配识别,得出结果。整个设计包含…