当前位置: 首页 > news >正文

机器学习:监督学习、无监督学习和强化学习

机器学习(Machine Learning, ML)是人工智能(AI)的一个分支,它使计算机能够从数据中学习,并在没有明确编程的情况下执行任务。机器学习的核心思想是使用算法分析数据,识别模式,并做出预测或决策。


1. 机器学习的主要类别

监督学习、无监督学习和强化学习:算法与应用场景

机器学习主要分为 监督学习(Supervised Learning)、无监督学习(Unsupervised Learning)和强化学习(Reinforcement Learning)。它们在不同任务中有各自适用的算法和应用场景。

1. 监督学习(Supervised Learning)

概念

监督学习是一种基于带标签数据进行训练的机器学习方法。数据集由输入特征(X)和对应的输出标签(Y) 组成,模型通过学习输入到输出的映射关系,在遇到新数据时能够进行预测。

常见算法

算法任务类型适用场景
线性回归(Linear Regression)回归房价预测、股票价格预测
逻辑回归(Logistic Regression)分类垃圾邮件分类、信用卡欺诈检测
支持向量机(SVM)分类文本分类、人脸识别
K 近邻(KNN)分类/回归推荐系统、疾病预测
决策树(Decision Tree)分类/回归客户流失预测、信用评估
随机森林(Random Forest)分类/回归广告点击预测、风险评估
梯度提升树(GBDT, XGBoost, LightGBM)分类/回归Kaggle 竞赛、搜索排名
神经网络(Neural Networks)分类/回归图像识别、语音识别

应用场景

  1. 计算机视觉

    • 图像分类(如猫狗识别)
    • 物体检测(如自动驾驶)
  2. 自然语言处理(NLP)

    • 语音识别(如 Siri、语音转文字)
    • 情感分析(如微博情绪分析)
  3. 金融风控

    • 信用评分(预测用户是否违约)
    • 交易欺诈检测(检测是否存在异常交易)
  4. 医疗健康

    • 疾病预测(如糖尿病预测)
    • 癌症检测(基于医学影像)
  5. 电子商务

    • 用户购买预测(预测用户是否会购买某件商品)
    • 推荐系统(基于用户历史数据推荐商品)

2. 无监督学习(Unsupervised Learning)

概念

无监督学习用于没有标签的数据,主要用于数据模式发现,如数据分类、降维、异常检测等。

常见算法

算法任务类型适用场景
K-means 聚类聚类客户分群、图像分割
DBSCAN聚类异常检测、地理位置分析
层次聚类聚类社交网络分析、基因分析
主成分分析(PCA)降维高维数据可视化、特征降维
t-SNE降维图像处理、文本分析
自编码器(Autoencoder)特征学习异常检测、数据压缩
关联规则学习(Apriori, FP-Growth)规则挖掘购物篮分析、推荐系统

应用场景

  1. 客户分群

    • 电子商务网站根据用户行为对用户进行分群(K-means)
    • 银行对客户进行信用分级(层次聚类)
  2. 异常检测

    • 信用卡欺诈检测(基于 Autoencoder)
    • 服务器异常流量检测(DBSCAN)
  3. 推荐系统

    • 商品关联推荐(如 Apriori 规则学习)
    • 电影推荐(基于用户兴趣聚类)
  4. 文本分析

    • 文本主题建模(LDA 主题模型)
    • 新闻分类(基于 K-means 进行文本聚类)
  5. 数据降维

    • PCA 用于降维高维图像数据
    • t-SNE 进行数据可视化(如 MNIST 手写数字可视化)

3. 强化学习(Reinforcement Learning, RL)

概念

强化学习是一种基于奖励信号的学习方法,智能体(Agent)在与环境交互时,通过获得奖励或惩罚来优化其策略,以最大化长期回报。

常见算法

算法任务类型适用场景
Q-learning值迭代机器人导航、游戏 AI
SARSA值迭代自适应控制
深度 Q 网络(DQN)值迭代 + 神经网络视频游戏 AI(AlphaGo)
策略梯度(Policy Gradient)策略优化自动驾驶、对话系统
近端策略优化(PPO)策略优化机器人控制
软 Actor-Critic(SAC)连续控制机械臂操作
A3C并行训练复杂环境下的智能体决策

应用场景

  1. 自动驾驶

    • 强化学习用于模拟自动驾驶环境,提高无人车决策能力。
  2. 游戏 AI

    • AlphaGo 通过强化学习击败人类围棋选手。
    • 强化学习用于训练 AI 玩 Dota 2、星际争霸等游戏。
  3. 机器人控制

    • 机器人通过强化学习学习行走。
    • 机械臂通过强化学习优化抓取物体的策略。
  4. 智能推荐

    • 通过强化学习优化推荐系统,例如新闻推荐、视频推荐。
  5. 金融交易

    • 量化交易中强化学习用于优化买卖决策,最大化收益。

对比总结

特性监督学习无监督学习强化学习
是否有标签数据通过奖励信号学习
目标预测或分类发现数据结构通过试错优化策略
数据需求大量标注数据未标注数据交互式数据
应用场景图像识别、语音识别聚类、异常检测游戏 AI、机器人

如何选择适合的机器学习方法?

  • 如果有标注数据,并且需要预测具体的值或类别监督学习
  • 如果没有标签数据,希望找到数据的结构或模式无监督学习
  • 如果任务涉及交互式环境,并且需要通过试错优化策略强化学习

2. 机器学习的核心流程

无论是哪种机器学习方法,一般都遵循以下步骤:

  1. 数据收集(Data Collection)

    • 从数据库、传感器、互联网等收集数据。
  2. 数据预处理(Data Preprocessing)

    • 缺失值处理:填充或删除缺失数据。
    • 数据清理:去除异常值,转换数据格式。
    • 特征工程:提取关键特征,如标准化、归一化、降维。
  3. 选择合适的模型(Model Selection)

    • 线性回归、决策树、神经网络等,根据问题选择合适的模型。
  4. 训练模型(Model Training)

    • 使用训练数据调整模型参数,使其尽可能拟合数据。
  5. 模型评估(Model Evaluation)

    • 使用测试数据评估模型性能,常见评估指标:
      • 回归任务:均方误差(MSE)、R²
      • 分类任务:准确率(Accuracy)、F1 分数、ROC 曲线
  6. 模型优化(Model Optimization)

    • 超参数调优,如调整学习率、选择不同优化算法(如 Adam、SGD)。
    • 交叉验证(Cross Validation)以避免过拟合。
  7. 部署和预测(Deployment & Prediction)

    • 训练好的模型用于新数据预测,如推荐系统、自动驾驶、语音识别等。

3. 机器学习的一些关键概念

(1) 过拟合(Overfitting)和欠拟合(Underfitting)

  • 过拟合:模型过度学习训练数据的细节,导致泛化能力差,在新数据上表现不好。
  • 欠拟合:模型过于简单,无法学习训练数据中的模式,表现不佳。

解决方案:

  • 交叉验证(Cross Validation)
  • 正则化(L1/L2 正则)
  • 数据增强(Data Augmentation)
  • 增加训练数据量

(2) 特征工程(Feature Engineering)

特征工程是提升机器学习模型性能的重要步骤,包括:

  • 特征选择(Feature Selection):选择最相关的特征,减少数据维度。
  • 特征提取(Feature Extraction):例如从文本中提取关键词。
  • 数据变换(Feature Scaling):归一化或标准化数据,如 Min-Max 归一化。

(3) 评价指标

不同任务使用不同的评估指标:

  • 回归任务

    • 均方误差(MSE)
    • 平均绝对误差(MAE)
    • R² 评分
  • 分类任务

    • 准确率(Accuracy):正确分类的样本比例。
    • 精确率(Precision):预测为正样本中真正为正的比例。
    • 召回率(Recall):真正为正的样本中被正确预测的比例。
    • F1 分数(F1-score):Precision 和 Recall 的调和平均数。
    • ROC 曲线 & AUC:衡量模型的分类能力。

4. 机器学习的应用

机器学习在许多领域都得到了广泛应用:

(1) 计算机视觉(Computer Vision)

  • 目标检测、人脸识别(如 iPhone 的 Face ID)
  • 自动驾驶(特斯拉自动驾驶)

(2) 自然语言处理(NLP)

  • 机器翻译(Google Translate)
  • 语音识别(Siri, Google Assistant)
  • 生成式 AI(ChatGPT)

(3) 推荐系统

  • 视频推荐(Netflix, YouTube)
  • 购物推荐(淘宝、京东)
  • 音乐推荐(Spotify)

(4) 金融与医疗

  • 诈骗检测(银行信用卡欺诈检测)
  • 股票市场预测
  • 疾病预测(癌症检测)

5. 机器学习工具与框架

  • Python 语言(最常用):Scikit-learn、TensorFlow、PyTorch、XGBoost
  • 数据处理工具:Pandas、NumPy
  • 可视化工具:Matplotlib、Seaborn
  • 深度学习:TensorFlow(Google)、PyTorch(Facebook)

6. 机器学习 vs 深度学习

机器学习和深度学习的区别:

  • 机器学习:需要手工设计特征(如特征工程),然后输入模型(如决策树、SVM)。
  • 深度学习(Deep Learning):使用神经网络(如 CNN、RNN),能够自动学习特征,特别适用于图像、语音、文本数据。

6.1. 深度学习(Deep Learning, DL)

概念

深度学习是一种基于**人工神经网络(ANN)**的机器学习方法,能够自动学习数据中的特征,并进行分类、回归或生成任务。

特点

  • 数据驱动:需要大量数据进行训练
  • 静态映射:模型学习的是输入 → 输出的映射关系
  • 无交互:训练过程不依赖环境反馈
  • 依赖梯度下降:通常使用反向传播 + 梯度下降来优化神经网络参数

常见网络架构

网络类型主要应用例子
卷积神经网络(CNN)图像处理人脸识别、目标检测
循环神经网络(RNN)序列数据语音识别、文本生成
长短时记忆网络(LSTM)依赖长期上下文的序列数据机器翻译、语音合成
变换器(Transformer)NLP、时间序列GPT、BERT、T5
生成对抗网络(GAN)生成模型DeepFake、图像生成
自编码器(Autoencoder)无监督学习异常检测、数据降维

应用场景

  • 计算机视觉:图像分类(ResNet)、目标检测(YOLO)
  • 自然语言处理:机器翻译(Google Translate)、文本摘要(ChatGPT)
  • 语音处理:语音识别(Siri)、语音合成(WaveNet)
  • 医学影像:疾病检测(如 CT、X-ray 诊断)
  • 金融:股票价格预测、信用风险评估

2. 强化学习(Reinforcement Learning, RL)

概念

强化学习是一种基于奖励反馈的学习方法,智能体(Agent)在环境(Environment)中采取行动(Action),根据获得的奖励(Reward)调整策略(Policy),以最大化长期收益(Cumulative Reward)

特点

  • 探索与试错:智能体通过不断尝试优化策略
  • 动态决策:学习的是状态 → 动作的映射关系
  • 交互式学习:智能体在环境中不断学习和调整
  • 非监督学习:没有明确的标签,而是基于奖励信号进行优化

强化学习核心要素

组件作用
环境(Environment)任务所在的世界,智能体在其中行动
智能体(Agent)需要学习最佳策略的主体
状态(State, s)环境的当前状态
动作(Action, a)智能体可采取的行为
奖励(Reward, r)反馈,告诉智能体某个动作的好坏
策略(Policy, π)智能体在不同状态下选择动作的规则
值函数(Value Function, V)评估某个状态的长期收益
Q 函数(Q-value, Q(s,a))评估某个状态下采取特定动作的价值

常见强化学习算法

算法主要特点适用场景
Q-learning基于值迭代的离线学习游戏、推荐系统
SARSA基于值迭代的在线学习动态环境控制
DQN(深度 Q 网络)用 CNN 近似 Q 值函数复杂游戏(如 AlphaGo)
Policy Gradient直接优化策略连续控制(机器人)
PPO(近端策略优化)训练稳定,广泛应用机器人控制、自动驾驶
A3C(Actor-Critic)并行训练加速复杂环境决策
SAC(Soft Actor-Critic)适用于连续控制机械臂、无人机

应用场景

  • 游戏 AI:AlphaGo、Dota 2 AI
  • 自动驾驶:学习如何安全驾驶
  • 机器人控制:机械臂操作、自动导航
  • 金融投资:量化交易、动态资产管理
  • 工业优化:智能制造、供应链优化

6.3. 深度学习 vs. 强化学习

维度深度学习(DL)强化学习(RL)
数据需求需要大量标注数据通过交互生成数据
学习方式监督学习/无监督学习试错学习(探索+利用)
目标学习输入到输出的映射通过环境交互学习最优策略
训练方式反向传播 + 梯度下降价值迭代 / 策略优化
应用领域计算机视觉、NLP游戏 AI、机器人、自适应控制
交互性无交互,单次推理需要环境反馈

6.4. 深度强化学习(Deep Reinforcement Learning, DRL)

深度学习和强化学习可以结合,形成深度强化学习(DRL),用于更复杂的决策问题。例如:

  • DQN(Deep Q-Network):用 CNN 近似 Q 值函数,玩 Atari 游戏

  • AlphaGo:用神经网络 + 强化学习训练围棋 AI

  • 自动驾驶:用深度强化学习优化驾驶策略

  • 如果有大量标注数据,任务是预测或分类深度学习

  • 如果任务需要交互式学习、优化决策策略强化学习

  • 如果任务是智能体在复杂环境中决策深度强化学习

相关文章:

机器学习:监督学习、无监督学习和强化学习

机器学习(Machine Learning, ML)是人工智能(AI)的一个分支,它使计算机能够从数据中学习,并在没有明确编程的情况下执行任务。机器学习的核心思想是使用算法分析数据,识别模式,并做出…...

DeepSeek-V3:AI语言模型的高效训练与推理之路

参考:【论文学习】DeepSeek-V3 全文翻译 在人工智能领域,语言模型的发展日新月异。从早期的简单模型到如今拥有数千亿参数的巨无霸模型,技术的进步令人瞩目。然而,随着模型规模的不断扩大,训练成本和推理效率成为了摆在…...

计算机毕设-基于springboot的社团管理系统的设计与实现(附源码+lw+ppt+开题报告)

博主介绍:✌多个项目实战经验、多个大型网购商城开发经验、在某机构指导学员上千名、专注于本行业领域✌ 技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战…...

[IP] DDR_FIFO(DDR3 用户FIFO接口)

IP(DDR_FIFO)将DDR3 IP的用户侧复杂接口修改为简易的FIFO接口,用户侧更加简易例化使用MIG 核 IP介绍 c0_xx (连接DDR app接口) 此IP 仅需根据MIG配置进行有限修改,即可使用! 关于IP详细使用说明,参考IP datasheet! 示…...

第 11 章:当代定价问题总结

本章重点讨论了商品化(Commoditization)、折扣对利润的影响、价格战(Price Wars)及超级竞争(Hypercompetition),并提供了相应的应对策略。 1. 商品化(Commoditization) …...

基于ssm的校园跑腿管理系统+vue

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 系统共有管理员、用户两个角色 管理员主要的功能用户信息管理、任务信息管理、任务类型管理、接单信息管理、公告信息管理、投诉信息管理、公告类型管…...

36. Spring Boot 2.1.3.RELEASE 中实现监控信息可视化并添加邮件报警功能

1. 创建 Spring Boot Admin Server 项目 1.1 添加依赖 在 pom.xml 中添加 Spring Boot Admin Server 和邮件相关依赖&#xff1a; <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-w…...

C# WinForm程序中如何调试dll接口

公司的SF系统是自主开发的。不同的机种会有不同数据记录保存的需求&#xff0c;尤其是客户SQE更是各种奇思妙想......于是做了一个接口&#xff0c;实践之下效果还不错呢。 每每总是忘记怎么调试接口&#xff0c;特记录下备查。首先要将&#xff0c; 1 DLL项目与WinForms项目…...

SslConnection::SslConnection()详解

一、&#x1f50d; SslConnection::SslConnection() 详解 这个构造函数的主要作用是&#xff1a; 创建 SSL 对象创建 BIO&#xff08;I/O 缓冲区&#xff09;初始化 SSL 服务器模式绑定回调函数&#xff08;onRead() 处理接收数据&#xff09; &#x1f4cc; 1. 初始化 SSL 相…...

I2C驱动(九) -- i2c_adapter控制器驱动框架编写

相关文章 I2C驱动(一) – I2C协议 I2C驱动(二) – SMBus协议 I2C驱动(三) – 驱动中的几个重要结构 I2C驱动(四) – I2C-Tools介绍 I2C驱动(五) – 通用驱动i2c-dev.c分析 I2C驱动(六) – I2C驱动程序模型 I2C驱动(七) – 编写I2C设备驱动之i2c_driver I2C驱动(八) – 编写I2C…...

计算机等级考试

一、计算机等级考试——标准评分 &#xff08;1&#xff09;选择题 &#xff08;2&#xff09;基本操作题 &#xff08;3&#xff09;上网题 &#xff08;4&#xff09;文字题 &#xff08;5&#xff09;表格题 &#xff08;6&#xff09;演示文稿 总分&#xff1a;97 满分&…...

cuda-12.4.0 devel docker 中源码安装 OpenAI triton

1&#xff0c;准备 docker 容器 下载docker image: $ sudo docker pull nvidia/cuda:12.6.2-devel-ubuntu20.04 创建容器&#xff1a; sudo docker run --gpus all -it --name cuda_LHL_01 -v /home/hongleili/ex_triton/tmp1:/root/ex_triton/tmp1 nvidia/cuda:12.6…...

软件测试中的BUG

文章目录 软件测试的生命周期BugBug 的概念描述 Bug 的要素案例Bug 级别Bug 的生命周期与开发产生争执怎么办&#xff1f;【高频面试题】先检查自身&#xff0c;Bug 是否描述的不清楚站在用户角度考虑并抛出问题Bug 的定级要有理有据提⾼自身技术和业务水平&#xff0c;做到不仅…...

【Uniapp-Vue3】开发userStore用户所需的相关操作

在项目根路径下创建的stores文件夹中创建user.js文件 并将以下内容复制到user.js中 import {ref} from "vue" import { defineStore } from pinia; const uniIdCo uniCloud.importObject("uni-id-co") const db uniCloud.database(); const usersTable…...

控制kinova机械臂沿给定的末端轨迹运动

一、背景 我们通过不同的方法规划出一条轨迹后&#xff0c;需要验证是否可以让机械臂执行&#xff0c;因此需要将生成的一个一个坐标点发给机械臂&#xff0c;下面记录一下控制kinova机械臂沿给定的末端轨迹运动的方法。 写在前面&#xff1a; a、重新创建了包含kinova官方ro…...

【计网】计算机网络概述

第一章 计算机网络概述 1.2 因特网概述1.2.1 网络、互联网和因特网1.2.2 因特网发展的三个阶段1.2.3 因特网的标准化工作1.2.4 因特网的组成 1.3 三种交换方式1.3.1 电路交换1.3.2 分组交换1.3.3 报文交换1.3.4 三种交换的对比 1.4 计网的定义与分类1.4.1 定义1.4.2 分类 1.5 计…...

docker和containerd从TLS harbor拉取镜像

私有镜像仓库配置了自签名证书&#xff0c;https访问&#xff0c;好处是不需要处理免费证书和付费证书带来的证书文件变更&#xff0c;证书文件变更后需要重启服务&#xff0c;自签名证书需要将一套客户端证书存放在/etc/docker/cert.d目录下&#xff0c;或者/etc/containerd/c…...

1-kafka单机环境搭建

本文介绍kafka单机环境的搭建及可视化环境配置&#xff0c;虽然没有java代码&#xff0c;但是麻雀虽小五脏俱全&#xff0c;让大家在整体感官上对kafka有个认识。在文章的最后&#xff0c;我介绍了几个重要的配置参数&#xff0c;供大家参考。 0、环境 kafka&#xff1a;2.8.…...

怎么进行mysql的优化?

MySQL 的优化是一个系统性的工作&#xff0c;涉及多个层面&#xff0c;包括查询优化、索引优化、配置优化、架构优化等。以下是一些常见的 MySQL 优化方法&#xff1a; 查询优化 避免全表扫描&#xff1a;确保查询能够使用索引&#xff0c;避免 SELECT *&#xff0c;只选择需要…...

yolov8,yolo11,yolo12 服务器训练到部署全流程 笔记

正在进行中&#xff0c;随时更新 一. Anaconda配置 1.安装anaconda (1)下载.sh文件 Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror (2)scp到服务器后&#xff0c;运行安装包 bash Anaconda3-2020.07-Linux-x86_64.sh (3)安装anacond…...

基于fast-whisper模型的语音识别工具的设计与实现

目录 摘 要 第1章 绪 论 1.1 论文研究主要内容 1.1.1模型类型选择 1.1.2开发语言的选择 1.2 国内外现状 第2章 关键技术介绍 2.1 关键性开发技术的介绍 2.1.1 Faster-Whisper数据模型 2.1.2 Django 第3章 系统分析 3.1 构架概述 3.1.1 功能构架 3.1.2 模块需求描述 3.2 系统开…...

FFmpeg+vvenc实现H.266的视频编解码教程

Linux系统&#xff1a;FFmpegvvenc实现H.266的视频编解码教程&#xff08;视频压缩&#xff09; 关键网址 ffmpeg目前支持libvvenc&#xff0c;因此配置好libvvenc只会在一些make、sudo make install命令时遇到问题&#xff0c;例如默认安装或配置路径指定错误、ffmpeg版本、v…...

Hive-01之数仓、架构、数据类型、DDL、内外部表

一、主题 hive的核心概念hive与数据库的区别hive的架构原理hive的安装部署hive的交互式方式hive的数据类型hive的DDL语法操作 二、要点 1.数据仓库的基本概念 1.数据仓库的基本概念 英文名称为Data Warehouse&#xff0c;可简写为DW或DWH。数据仓库的目的是构建面向分析的…...

NIO是什么?它与传统的IO有什么区别?

NIO&#xff08;Non-blocking I/O&#xff09;是Java 1.4版本引入的一种新的I/O模型&#xff0c;旨在解决传统IO模型的局限性&#xff0c;提高网络通信和文件操作的效率。本文将详细解释NIO的概念、与传统IO的区别&#xff0c;并通过示例代码展示其实际应用。 一、NIO的概念 …...

模块七_面向对象

模块七_面向对象 模块六回顾:1.概述:拥有功能性代码的代码块将来干开发一个功能就应该对应一个方法2.方法的通用定义格式:修饰符 返回值类型 方法名(参数){方法体return 结果}a.修饰符:public staticb.返回值类型:方法最终返回的结果的数据类型c.方法名:给方法取的名字,见名知…...

初识uniApp

详细思考一下uniApp这个跨平台开发框架。首先&#xff0c;我对uniApp还不是很了解&#xff0c;所以需要从基本概念开始&#xff0c;逐步深入。 什么是uniApp&#xff1f; 我记得uniApp是基于Vue.js的&#xff0c;可能是一个用来开发多个平台的应用的框架。用户可能想了解它是什…...

蓝桥 发现环

0发现环 - 蓝桥云课 找到环 不过在最近一次维护网络时&#xff0c;管理员误操作使得某两台电脑之间增加了一条数据链接&#xff0c;于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径&#xff0c;使得这些电脑上的数据传输出现了BUG。 为了恢复正常传输&am…...

Compose 手势处理,增进交互体验

Compose 手势处理&#xff0c;增进交互体验 概述常用手势处理Modifierclickable()combinedClickable()draggable()swipeable()transformable()scrollable()nestedScrollNestedScrollConnectionNestedScrollDispatcher 定制手势处理使用 PointerInput ModifierPointerInputScope…...

【愚公系列】《Python网络爬虫从入门到精通》036-DataFrame日期数据处理

标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…...

FastAdmin 与其他后台框架的对比分析

FastAdmin 与其他后台框架的对比分析 引言 在现代Web开发中&#xff0c;后台管理系统是支持各种应用程序的核心部分。随着需求的多样化&#xff0c;许多后台框架应运而生。本文将对FastAdmin与其他常见后台框架&#xff08;如Django Admin、Laravel Nova、AdminLTE&#xff0…...

自学微信小程序的第六天

DAY6 1、使用录音API首先需要通过wx.getRecorderManager()方法获取到一个RecorderManager实例,该实例是一个全局唯一的录音管理器,用于实现录音功能。 表32:RecorderManager实例的常用方法 方法名称 说明 start() 开始录音 pause() 暂停录音 resume() 继续录音 stop() 停止…...

KTV点歌系统

收藏关注不迷路&#xff01;&#xff01; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff08;免费咨询指导选题&#xff09;&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;希望帮助更多…...

(上)基于机器学习的图像识别——遥感图像分类(LeNet-5;AlexNet;VGGNet;GoogLeNet;ResNet)

遥感图像识别&#xff1a; 专业词汇&#xff1a; kernel&#xff1a;卷积 目录 遥感图像分类 1.1 LeNet-5 视频来源&#xff1a; 任务&#xff1a;使用什么网络实现遥感图像的分类 LeNet-5结构&#xff1a; 遥感图像分类 1.2 AlexNet&#xff08;冠军&#xff09; 视频…...

深入探索 STM32 微控制器:从基础到实践

一、引言 在当今的嵌入式系统领域&#xff0c;STM32 系列微控制器凭借其高性能、低功耗、丰富的外设以及广泛的应用场景&#xff0c;成为了众多开发者的首选。无论是在工业控制、智能家居、医疗设备&#xff0c;还是在消费电子等领域&#xff0c;STM32 都展现出了强大的生命力…...

windows下玩转vllm:在wsl下安装vllm

文章目录 前言安装wsl启动wsl的默认分发使用python部署vllm创建并激活虚拟环境直接说结论试错过程安装vllm简单测试一下,看看行不行附录,安装wsl安装ubuntu分发步骤 3: 设置用户和密码步骤 4: 更新系统步骤 5: 使用 WSL前言 当前,部署通义千问2.5-vl已经是一件箭在弦上,不…...

SGLang部署大模型

SGLang部署大模型 环境信息基础组件安装创建python虚拟环境安装python模块下载模型部署模型 显存需求较高&#xff0c; 本地4G显存0.5B都无法部署 支持多机多卡部署 支持GPU、CPU混合运行 支持运行格式pt,safetensors,npcache,dummy,gguf,bitsandbytes,layered 环境信息 机器01…...

Ubuntu 防火墙iptables和 ufw

文章目录 iptables 和 ufw 的区别Ubuntu 上使用 ufw 配置 iptables 和 ufw 的区别 iptables 和 ufw 是 Linux 系统中用于管理防火墙的工具&#xff0c;但它们的设计目标和使用方式有所不同。 iptables&#xff1a;功能强大&#xff0c;适合高级用户和复杂场景&#xff0c;但配…...

NAT 代理服务 内网穿透

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Linux 目录 一&#xff1a;&#x1f525; NAT 技术背景二&#xff1a;&#x1f525; NAT IP 转换过程三&#xff1a;&#x1f525; NAPT四&#xff1a;&#x1f525; 代理服务器&#x1f98b; 正向…...

C++20 Lambda表达式新特性:包扩展与初始化捕获的强强联合

文章目录 一、Lambda表达式的历史回顾二、C20 Lambda表达式的两大新特性&#xff08;一&#xff09;初始化捕获&#xff08;Init-Capture&#xff09;&#xff08;二&#xff09;包扩展&#xff08;Pack Expansion&#xff09; 三、结合使用初始化捕获与包扩展&#xff08;一&a…...

ES scroll=1m:表示快照的有效时间为1分钟。怎么理解

在Elasticsearch中&#xff0c;scroll1m 表示你创建的 scroll 上下文 的有效时间为 1分钟。这个参数控制了你可以在多长时间内继续使用这个 scroll_id 来获取更多的数据。 什么是 Scroll 上下文&#xff1f; 当你使用 scroll API 时&#xff0c;Elasticsearch 会为你的查询创…...

【IoU变体对比:WIOU、SIOU、EIOU、GIOU、CIOU】

IoU变体对比&#xff1a;WIOU、SIOU、EIOU、GIOU、CIOU 1. 基本概念与公式(1) GIOU (Generalized Intersection over Union)(2) CIOU (Complete Intersection over Union)(3) EIOU (Efficient Intersection over Union)(4) SIOU (Shape-Enhanced Intersection over Union)(5) W…...

【MySQL】数据库-图书管理系统(CC++实现)

一.预期功能 该图书管理系统设计提供基本的设计模版&#xff0c;涉及数据库的增删查改等操作&#xff0c;包含登录功能&#xff0c;图书管理功能&#xff0c;图书借阅功能&#xff0c;用户管理功能等基础功能&#xff0c;详细功能查看以下菜单表&#xff0c;共包含三个菜单&am…...

【leetcode hot 100 560】和为K的子数组

解法一&#xff1a;用左右指针寻找字串&#xff0c;如果和>k&#xff0c;则减少一个数&#xff08;left&#xff09;&#xff1b;如果和<k&#xff0c;则加上一个数&#xff08;right&#xff09;。 class Solution {public int subarraySum(int[] nums, int k) {int nu…...

【漫话机器学习系列】110.线性可分(Linearly Separable)

线性可分与线性不可分的概念详解 1. 引言 在机器学习和模式识别领域&#xff0c;分类问题是一个重要的研究方向。在分类任务中&#xff0c;我们通常需要将不同类别的数据点分开&#xff0c;而如何进行分割是一个关键问题。线性可分&#xff08;Linearly Separable&#xff09…...

单细胞分析(19)—— 单细胞转录组基因集评分方法

下面是每种基因集评分方法的原理介绍代码示例&#xff0c;适用于R语言和Python两种主流生信分析环境。可以直接应用于单细胞转录组&#xff08;scRNA-seq&#xff09;数据分析中。 &#x1f52c; 单细胞转录组基因集评分方法&#xff08;附代码示例&#xff09; 在单细胞RNA测…...

【数据挖掘】Pandas

Pandas 是 Python 进行 数据挖掘 和 数据分析 的核心库之一&#xff0c;提供了强大的 数据清洗、预处理、转换、分析 和 可视化 功能。它通常与 NumPy、Matplotlib、Seaborn、Scikit-Learn 等库结合使用&#xff0c;帮助构建高效的数据挖掘流程。 &#x1f4cc; 1. 读取数据 P…...

Spring Boot 中 @Transactional 注解全面解析

亲爱的小伙伴们&#x1f618;&#xff0c;在求知的漫漫旅途中&#xff0c;若你对深度学习的奥秘、Java 与 Python 的奇妙世界&#xff0c;亦或是读研论文的撰写攻略有所探寻&#x1f9d0;&#xff0c;那不妨给我一个小小的关注吧&#x1f970;。我会精心筹备&#xff0c;在未来…...

【网络】数据链路层(以太网帧格式、MTU、ARP)、NAT、内网穿透

文章目录 1. 数据链路层2. 以太网帧格式3. MTU3.1 认识MTU3.2 MTU 对于 TCP 协议的影响 4. 局域网通信原理5. ARP协议5.1 基本概念5.2 原理5.3 ARP 数据报的格式 6. NAT技术7. 内网穿透8. 内网打洞9. 代理服务器9.1 正向代理9.2 反向代理9.3 NAT VS 代理服务器 10.网络总结 1. …...

ASPNET Core笔试题 【面试宝典】

文章目录 一、如何在ASP.NET Core中激活Session功能&#xff1f;二、什么是中间件&#xff1f;三、ApplicationBuilder的Use和Run方法有什么区别&#xff1f;四、如何使TagHelper在元素这一层上失效&#xff1f;五、什么是ASP.NET Core&#xff1f;六、ASP.NET Core中AOP的支持…...

Harmony os next~鸿蒙原子化服务开发实战:天气卡片开发全解析

鸿蒙原子化服务开发实战&#xff1a;天气卡片开发全解析 一、原子化服务与HarmonyOS卡片概述 &#xff08;1&#xff09;原子化服务特性 HarmonyOS原子化服务具有独立入口&#xff08;桌面图标/智慧搜索&#xff09;、免安装、跨设备流转三大核心特性。服务卡片作为其可视化载…...