人工智能ACA(四)--机器学习基础

零、参考资料

一篇文章完全搞懂正则化(Regularization)-CSDN博客

一、 机器学习概述

0. 机器学习的层次结构

  • 学习范式(最高层)  怎么学
    • 监督学习  
    • 无监督学习  
    • 半监督学习  
    •  强化学习  
  •  学习任务(中间层)  
    •  分类任务  
    •  回归任务  
    •  聚类任务  
    •  降维任务  
    •  其他任务  
  • 学习算法(底层)  用什么学
    • 基础算法  
    •  集成算法  
    •  深度学习算法  
    • 概率模型算法
学习方式数据特点主要任务典型算法
监督学习有标签数据分类、回归决策树、SVM
无监督学习无标签数据聚类、降维K-Means、PCA
半监督学习部分有标签分类、回归标签传播
强化学习奖励信号策略学习Q-learning

1. 人工智能、机器学习与深度学习的关系

  • 人工智能(AI)是最大的概念。它包含了所有让机器模拟人类智能行为的技术和方法。
  • 机器学习(ML)是人工智能的一个子集,是实现人工智能的一种重要方法。
  • 深度学习(DL)则是机器学习的一个分支,是一种特殊的机器学习方法。
  • 机器学习任务机器学习算法

2. 机器学习的定义与方向

  • 机器学习通过技术手段,利用已有的数据(经验)开发可以用来对新数据进行预测的模型。
  • 机器学习让计算机从数据中学习规律,而不是通过传统的硬编码规则来解决问题。
  • 机器学习主要研究产生模型的算法
2-1 机器学习按基于学习方式的分类

基于学习方式的划分:有监督学习、无监督学习、强化学习

学习方式定义主要任务/场景常用算法
监督学习 (Supervised Learning)使用已标记的数据进行训练

分类问题:- 垃圾邮件识别 - 图像识别

回归问题:- 房价预测 - 销量预测

• 决策树

• 支持向量机(SVM)

• 随机森林

• 逻辑回归

• 神经网络

无监督学习 (Unsupervised Learning)使用未标记的数据,基于数据本身去发现数据中的模式和特征

聚类:- 客户群体划分

降维:- 特征压缩

异常检测

关联分析

• K-means聚类

• 主成分分析(PCA)

• 自编码器

• DBSCAN

强化学习 (Reinforcement Learning)通过与环境交互来学习最优策略

• 游戏AI

• 机器人控制

• 自动驾驶

• Q-learning

• DQN

• DDPG

• PPO

半监督学习 (Semi-supervised Learning)同时使用标记和未标记数据进行训练适用场景:- 标记数据获取成本高 - 未标记数据丰富

• 自训练

• 协同训练

• 生成模型

有监督学习 与 无监督学习:有监督学习,数据被打上圆和×的tag,目的是找到圆和×的边界;无监督学习数据的tag是一样的(没有tag或标识),目的是找到数据聚合的特征,将数据根据特征聚类。

强化学习

无监督学习 与 强化学习的区别

  • 数据形式:无监督学习:静态数据点;                      强化学习:动态交互数据
  • 学习目标:无监督学习:发现数据模式;                   强化学习:最大化累积奖励
  • 反馈机制:无监督学习:无外部反馈;                       强化学习:环境提供奖励信号
  • 应用场景:无监督学习:数据分析和模式识别;        强化学习:决策制定和控制问题

有监督学习、无监督学习、强化学习的差异

比较维度监督学习无监督学习强化学习
训练数据有标记的数据(输入和正确答案配对)无标记数据(只有输入数据)无需预先准备的数据,通过与环境交互获得
学习目标学习输入到输出的映射关系发现数据内在的结构和模式学习在环境中获得最大奖励的策略
反馈方式即时反馈(知道预测是否正确)无外部反馈延迟反馈(通过奖励信号)
典型问题

• 分类(是/否判断)

• 回归(数值预测)

• 聚类

• 降维

• 异常检测

• 决策制定

• 控制优化

• 策略学习

应用场景

• 图像识别

• 垃圾邮件过滤

• 疾病诊断

• 房价预测

• 客户分群

• 推荐系统

• 异常交易检测

• 特征提取

• 游戏AI

• 机器人控制

• 自动驾驶

• 资源调度

优点

• 准确度高

• 结果可控

• 容易评估

• 不需要标注数据

• 可发现未知模式

• 成本较低

• 能够自主决策

• 可以处理复杂环境

• 持续学习改进

缺点

• 需要大量标注数据

• 标注成本高

• 可能过拟合

• 结果不易评估

• 可解释性较差

• 效果不够精确

• 训练时间长

• 需要大量试错

• 收敛性不稳定

经典算法

• 决策树

• SVM

• 神经网络

• 逻辑回归

• K-means

• PCA

• DBSCAN

• 自编码器

• Q-learning

• DQN

• DDPG

• PPO

 2-2 机器学习按基于学习策略的分类

3. 分类和回归的定义与区别

3-1 分类
  • 分类是将不同的类别进行分开
  • 目标是预测离散的类别标签
  • 输出是类别,如:是/否、猫/狗/鸟、优/良/差
  • 例子:垃圾邮件检测(是/否)、图像识别(猫/狗)、疾病诊断(良性/恶性)
3-2 回归
  • 回归是找到一个空间,使得数据点尽可能落在空间上
  • 目标是预测连续的数值
  • 输出是具体的数值,如:价格、温度、身高
  • 例子:房价预测、温度预测、销售额预测
3-3 分类和回归的区别

4. 机器学习常见函数

4-1 损失函数
  • 用于衡量模型预测值与真实值之间的差距
  • 反映模型预测的好坏程度
  • 目标是最小化损失函数值
  • 职责:评估模型性能、提供优化目标、计算误差大小
4-2 优化函数
  • 目标:找到使损失函数最小的模型参数
  • 作用:指导模型如何调整参数以提高性能
  • 类比:就像在山谷中寻找最低点的过程
  • 职责:决定如何更新参数、控制学习速度、避免局部最小值
  • 优化函数相当于驾驶策略,参数相当于油门和方向盘。目标是到达目的地(最优解)
4-3 损失函数与优化函数的关系
  • 损失函数 = 地图(告诉你距离目标有多远)
  • 优化函数 = 导航策略(告诉你如何到达目标)
  • 损失函数告诉我们"差距有多大",优化函数告诉我们"如何缩小差距"
4-4 优化函数的执行过程

4-5 优化函数的种类

基础优化器

优化器特点优势劣势适用场景
BGD (批量梯度下降)使用全部数据计算梯度

- 稳定

- 准确

- 速度慢

- 内存消耗大

小数据集
SGD (随机梯度下降)每次使用单个样本

- 速度快

- 内存效率高

- 不稳定

- 容易震荡

大数据集

在线学习

Mini-batch GD使用小批量数据

- 平衡速度和稳定性

- 并行计算友好

- 需要调整批量大小最常用场景

改进优化器

优化器核心思想优势劣势适用场景
Momentum累积历史梯度

- 加快收敛

- 减少震荡

- 需要额外内存

- 可能过冲

有明显方向的优化
AdaGrad自适应学习率

- 适合稀疏数据

- 自动调整参数

- 后期学习过慢

稀疏数据

NLP任务

RMSprop指数衰减的梯度累积

- 解决学习率衰减

- 适应性好

- 需要设置衰减率

RNN训练

非凸优化

现代优化器

优化器原理优势劣势适用场景
Adam结合动量和自适应学习率

- 收敛快

- 参数自适应

- 稳定性好

- 计算开销大

- 可能不收敛

深度学习默认选择
AdaDelta自适应学习率无需设置

- 无需设置学习率

- 鲁棒性好

- 计算复杂对超参数敏感的任务
NadamAdam + Nesterov动量

- 收敛更快

- 更精确

- 计算开销更大需要快速收敛的任务

5. 机器学习常见评估指标

  • 评估模型性能、验证模型泛化能力、指导模型优化方向
  • 评估指标是对模型效果数值上的量化
  • 不同类型的机器学习 评估指标有差异
  • 评价指标是建立在不同的机器学习任务上的,主要分为三大类:分类、回归和无监督
5-1 不同学习任务的机器学习方法的评估方法

5-2 分类学习任务的评估方法

混淆矩阵


 

5-3 分类学习任务的评估指标 

5-4 回归任务常见评估指标

6. 学习任务

机器学习的学习任务指的是机器学习算法在训练过程中学校要完成的具体目标。这个定义会直接影响到我们如何收集数据、选择算法和评估结果。

6-1 本质定义
  • 学习任务就是"要教会机器做什么"
  • 是机器需要通过数据学习来完成的具体工作目标
6-2 主要特点
  • 有明确的输入和期望的输出
  • 可以通过数据来学习规律
  • 有具体的评估标准来衡量性能
6-3 任务的构成要素
  • 输入空间:数据的特征
  • 输出空间:预测的目标
  • 假设空间:可能的模型集合
  • 评估准则:衡量模型好坏的标准
6-4 学习任务的作用
  • 明确问题的目标
  • 确定需要收集的数据类型
  • 选择合适的算法和模型
  • 设定合理的评估标准
6-5 举例
  • 预测房价就是一个学习任务

    • 输入:房屋的面积、位置、年份等特征
    • 输出:预测的房价
    • 评估标准:预测价格与实际价格的误差

二、机器学习经典算法介绍

1. 线性回归算法

1-1 定义
  • 线性回归是一种建立自变量(特征变量)和因变量(目标变量)之间线性关系统计方法
  • 核心思想是找到条直线(或超平面),使得所有数据点到这条线的距离的平方和最小

1-2 任务类型

分类维度任务类型特点示例
按变量数量简单线性回归

• 一个自变量

• 一个因变量

房屋面积预测房价
多元线性回归

• 多个自变量

• 一个因变量

用房屋面积、位置、年份等预测房价
按预测目标回归预测• 预测连续的数值预测温度、股票价格
概率预测• 预测事件发生的概率客户购买概率预测
按模型复杂度标准线性回归

• 无正则化项

• 直接最小化均方误差

基础的线性拟合
正则化线性回归

• Ridge回归(L2正则化)

• Lasso回归(L1正则化)

• 弹性网络(L1+L2正则化)

处理过拟合问题的高维数据建模
1-3 应用场景
  • 销售预测
  • 房价估算
  • 温度预测
  • 消费行为分析
  • 经济指标预测
  • 人口增长预测
1-4 线性回归的正则化模型
特性Ridge (L2)Lasso (L1)Elastic Net (L1+L2)
目标函数MSE + λΣθ²MSE + λΣ|θ|MSE + λ₁Σ|θ| + λ₂Σθ²
正则项形式平方和惩罚绝对值和惩罚同时包含L1和L2惩罚
参数效果参数变小但不为0参数可能变为0两种效果的结合
解的特点唯一解可能多个解唯一解

2. 逻辑回归算法

2-1 逻辑回归定义
  • 逻辑回归是一种广义线性回归,在线性回归的基础上添加非线性变化,使得逻辑回归输出值为离散型。
  • 逻辑回归是一种将现行模型与sigmoid函数相结合的分类算法。
  • 用于建立特征变量和二分类目标变量之间的非线性关系。
  • 核心思想是通过sigmoid函数将现行预测值映射到[0,1]区间。
2-2 数学模型
  • 线性部分:z = θ₀ + θ₁x₁ + θ₂x₂ + ... + θₙxₙ = θᵀx
  • Sigmoid函数:h(z) = 1 / (1 + e^(-z))
2-3 逻辑回归任务类型

分类

2-4 应用场景

考生成绩预测 雾霾天气预测

2-5 逻辑回归的多分类应用

策略类型原理优点缺点适用场景

一对多(OvR)

One-Vs-Rest

• 将N分类转化为N个二分类

• 每个类别对应一个分类器

• 实现简单

• 计算效率高

• 训练速度快

• 存在类别不平衡

• 决策边界可能重叠

• 类别数较少

• 计算资源有限

一对一(OvO)

One-Vs-One

• 每两个类别训练一个分类器

• 共N(N-1)/2个分类器

• 分类器更专注

• 类别平衡性好

• 分类器数量多

• 计算开销大

• 类别数适中

• 计算资源充足

Softmax回归

• 直接多分类

• 输出概率分布

• 原理简单优雅

• 概率解释性强

• 计算复杂度高

• 收敛较慢

• 互斥类别

• 需要概率输出

 2-6 多分类应用:一对多 One-Vs-Rest

分类维度说明
核心思想将N个类别的多分类问题转化为N个二分类问题
实现方式为每个类别训练一个二分类器,将该类别作为正类,其他所有类别作为负类
决策规则选择概率最高的分类器作为最终预测结果

  2-6 多分类应用: 一对一 One-Vs-One

分类维度说明
核心思想在任意两个类别之间训练一个二分类器
分类器数量N(N-1)/2个分类器,N为类别数
决策方式投票机制或概率综合

2-7 多分类应用:Softmax

分类维度说明
核心思想直接将线性输出转换为多类别概率分布
数学本质将logistic回归推广到多分类的情况
概率输出所有类别的概率和为1,每个类别概率非负

3. 朴素贝叶斯算法

3-1 定义
  • 基于贝叶斯定理与特征条件独立假设的分类方法
  • 算法本质    基于贝叶斯定理的概率分类算法
  • 核心思想    假设特征之间相互独立,计算后验概率
  • 基本假设    条件独立假设(朴素假设)
3-2 任务类型

分类

3-3 应用场景

垃圾邮件 舆情分析

4.  k近邻算法 (KNN)

4-1 定义
  • K近邻即从训练集中找到与新实例最近的K个实例,根据k个实例来进行预测
  • 算法本质    基于实例的懒惰学习算法
  • 核心思想    物以类聚,通过邻近样本投票决定预测结果
  • 基本假设    相似的实例具有相似的特征和标签
  • 决策规则    K个最近邻居的多数投票或加权平均

4-2 任务类型

分类 回归

4-3 应用场景

约会匹配 商品推荐

4-4 K近邻算法:距离度量

5. 支持向量机算法 SVM

求使两虚线距离最远的直线就是求解最大边距超平面过程。直线是超平面的二维解释。

5-1 定义
  • 核心思想    寻找最优分离超平面,使两类样本间隔最大
  • 支持向量    距离分离超平面最近的样本点
  • 间隔    支持向量到分离超平面的距离
  • 核函数    将低维数据映射到高维空间的函数
5-2 任务类型
5-3 应用场景

心脏病预测 用户窃电识别

5-4 线性可分与线性不可分

5-5 核函数

6. 决策树算法

6-1 定义
  • 决策树是一种以树结构形式来表达的预测分析模型
  • 基本概念    一种树形结构的监督学习模型,通过一系列规则对数据进行分类或回归
  • 组成部分    根节点:起始点;内部节点:决策点;叶节点:结果;分支:决策路径
  • 决策过程    从根节点开始,根据特征值进行判断,直到达到叶节点得到结果
  • 模型特点    直观可解释、自动特征选择、处理混合数据类型、可处理缺失值
6-2 任务类型
类型说明特点评估指标
分类树预测离散类别叶节点表示类别;基尼指数/信息增益分裂准确率;F1分数;AUC-ROC
回归树预测连续值叶节点表示数值;均方差分裂MSE;MAE;R²
6-3 应用场景

银行贷款 动物识别

6-4 决策树结构

 6-4 决策树构建步骤

特征选择方法计算公式特点适用场景
信息增益IG(D,A) = H(D) - H(D|A)偏向多值特征ID3算法
信息增益比IGR(D,A) = IG(D,A)/H(A)克服多值特征偏好C4.5算法
基尼指数Gini(D) = 1 - Σ(pi)²计算简单高效CART算法
均方误差MSE = Σ(yi - ȳ)²/n适用连续值回归树

7. 集成算法

类型原理代表算法特点
Bagging并行集成,随机采样Random Forest, Bagging降低方差,防过拟合
Boosting串行集成,迭代提升AdaBoost, GBDT, XGBoost降低偏差,提高精度
Stacking多层集成,元学习Stacking, Blending综合多模型优
7-1 Bagging 集成学习算法

7-2 Boosting 集成学习算法

7-3 Stacking 集成学习算法

8. 聚类算法

8-1 聚类
  • 聚类是学习任务的一种;
  • 聚类属于无监督学习的一种。

 

9. 机器学习算法的 欠拟合 和 过拟合

9-1 欠拟合(Underfitting)
  • 定义:模型太过简单,无法捕捉数据中的基本规律
  • 特征:
    • 训练误差大
    • 测试误差大
    • 预测效果差
  • 原因:
    • 训练样本数量少
    • 模型复杂度过低
    • 参数还未收敛就停止循环
  • 解决办法
    • 增加模型复杂度
    • 增加有效特征
    • 减少正则化强度
9-2 过拟合
  • 定义:模型过于复杂,不仅学习了数据的真实规律,还学习了训练数据中的噪声
  • 特征:
    • 训练误差小
    • 测试误差大
    • 泛化能力差
  • 原因:
    • 数据噪声太大
    • 特征太多
    • 模型太复杂
  • 解决办法:
    • 清洗数据
    • 减少模型参数,降低模型复杂度
    • 增加惩罚因子(正则化),保留所有的特征,但是减少参数的大小(magnitude)
9-3 欠拟合与过拟合对比
特征欠拟合适当拟合过拟合
模型复杂度过于简单适中过于复杂
训练误差中等
测试误差中等
偏差适中
方差适中
泛化能力
 9-4 欠拟合与过拟合的预防
  • 数据处理

    • 增加训练数据量
    • 清理噪声数据
    • 特征选择和工程
  • 模型选择

    • 选择合适复杂度的模型
    • 使用集成学习方法
    • 采用交叉验证
  • 训练策略

    • 使用正则化技术
    • 采用早停法
    • 使用dropout等技术(深度学习)
9-5 图示

10. 机器学习中的泛化能力

10-1 机器学习中泛化能力的定义
  • 模型在未见过的新数据上的表现能力
  • 从训练数据中学到的规律应用到新数据的能力
  • 对新样本的预测准确程度
10-2 评估指标
指标类型具体指标说明
准确性指标• 准确率<br>• 精确率<br>• 召回率模型预测的正确程度
误差指标• MSE<br>• MAE<br>• RMSE预测值与真实值的偏差
稳定性指标• 方差<br>• 标准差预测结果的稳定程度
10-3 影响泛化能力的关键因素
因素正面影响负面影响
数据量充足的训练数据数据不足
数据质量高质量、代表性数据噪声数据、偏差数据
模型复杂度适当的复杂度过于简单或复杂
特征选择有效特征无关特征、冗余特征
训练方法合适的训练策略训练不充分或过度

11 正则化

一篇文章完全搞懂正则化(Regularization)-CSDN博客

11-1 正则
  • 对模型施加约束或限制
  • 使模型更加"规范"或"合理"
  • 防止模型"任性"(过度拟合训练数据)
  • 新的目标 = 原始目标 + 约束条件
11-2 正则化定义:
  • 是指为解决适定性问题或过拟合而加入额外信息的过程。
  • 正则项往往被加在目标函数当中。
  • 一种防止模型过拟合的技术
  • 通过添加惩罚项来控制模型复杂度
  • 使模型更简单、更具泛化能力

三、机器学习PAI平台简单实现

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt之QML应用程序开发:给应用程序添加图标文件

开发环境: 1、Qt Creator 14.0.1 2、windows10 先看下面的步骤,不明白再返回来看下面官方指导链接。 先看下面的步骤,不明白再返回来看下面官方指导链接。 先看下面的步骤,不明白再返回来看下面官方指导链接。 --------------------------------------------------------…

代码随想录D24-25 回溯算法03-04 Python

目录 93. 复原 IP 地址 78. 子集 子集问题 90. 子集 II 491. 非递减子序列 46. 全排列 排列问题 47. 全排列 II 332. 重新安排行程 利用字典实现图 51. N 皇后 多维问题入门 37. 解数独 93. 复原 IP 地址 要点&#xff1a; 本质上和上一期的回文字串切分是相似的&am…

新能源汽车锂离子电池各参数的时间序列关系

Hi&#xff0c;大家好&#xff0c;我是半亩花海。为了进一步开展新能源汽车锂离子电池的相关研究&#xff0c;本文主要汇总并介绍了电动汽车的锂离子电池的各项参数&#xff0c;通过 MATLAB 软件对 Oxford Dataset 的相关数据集进行数据处理与分析&#xff0c;进一步研究各项参…

鸿蒙学习笔记:用户登录界面

文章目录 1. 提出任务2. 完成任务2.1 创建鸿蒙项目2.2 准备图片资源2.3 编写首页代码2.4 启动应用 3. 实战小结 1. 提出任务 本次任务聚焦于运用 ArkUI 打造用户登录界面。需呈现特定元素&#xff1a;一张图片增添视觉感&#xff0c;两个分别用于账号与密码的文本输入框&#…

左神算法基础巩固--1

文章目录 时间复杂度常数时间的操作时间复杂度的定义时间复杂度的作用剖析递归行为和递归行为时间复杂度的估算 排序选择排序冒泡排序插入排序归并排序小和问题问题描述解题思路 快速排序荷兰国旗问题问题描述 堆排序堆结构大根堆小根堆 桶排序 二分二分搜索 ^的运用不用额外空…

ROS1安装教程

一、环境准备 操作系统&#xff1a;Ubuntu 20.04 LTS 注&#xff1a;为保证系统干净&#xff0c;本文使用Docker进行 演示&#xff0c;如已安装相应的Ubuntu系统请忽略。 Docker安装Ubuntu系统步骤如下&#xff1a; # 拉取镜像 docker pull ubuntu:20.04# 创建容器 docker ru…

秒优科技-供应链管理系统 login/doAction SQL注入漏洞复现

0x01 产品简介 秒优科技提供的供应链管理系统,即秒优SCM服装供应链管理系统,是一款专为服装电商企业设计的全方位解决方案。是集款式研发、订单管理、物料管理、生产管理、工艺管理、收发货管理、账单管理、报表管理于一体的服装电商供应链管理解决方案。它涵盖了从企划到开…

【论文复刻】新型基础设施建设是否促进了绿色技术创新的“量质齐升”—来自国家智慧城市试点的证据(C刊《中国人口·资源与环境》

一、数据来源&#xff1a;住建部、国家知识产权局、中国城市统计年鉴&#xff0c;内含原始数据、处理代码和基准回归 二、数据范围&#xff1a; DID 为了延长政策效应估计的时间区间&#xff0c;将住建部公布的首批国家智慧城市作为处理组&#xff0c;非试点城市作为对照组。将…

【机器学习与数据挖掘实战】案例04:基于K-Means算法的信用卡高风险客户识别

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈机器学习与数据挖掘实战 ⌋ ⌋ ⌋ 机器学习是人工智能的一个分支,专注于让计算机系统通过数据学习和改进。它利用统计和计算方法,使模型能够从数据中自动提取特征并做出预测或决策。数据挖掘则是从大型数据集中发现模式、关联…

Oracle中间件 SOA之 OSB 12C服务器环境搭建

环境信息 服务器基本信息 如下表&#xff0c;本次安装总共使用1台服务器&#xff0c;具体信息如下&#xff1a; App1服务器 归类 APP服务器 Ip Address 172.xx.30.xx HostName appdev01. xxxxx.com Alias appdev01 OSB1服务器 归类 OSB服务器 Ip Address 172.xx3…

Elasticsearch-分词器详解

什么是分词器 1、分词器介绍 对文本进行分析处理的一种手段&#xff0c;基本处理逻辑为按照预先制定的分词规则&#xff0c;把原始文档分割成若干更小粒度的词项&#xff0c;粒度大小取决于分词器规则。 常用的中文分词器有ik按照切词的粒度粗细又分为:ik_max_word和ik_smart&…

CE之植物大战僵尸植物无冷却

思路&#xff1a;先扫描所有的未知道初始化的值&#xff0c;一般是4字节&#xff0c;然后我们先种植一棵植物再通过CE扫描不断变化的值&#xff0c;等植物冷却结束后再去扫描未变化的值&#xff0c;重复操作。然后找到冷却值&#xff0c;然后通过汇编的方式去编写nop代码&#…

Datawhale AI冬令营——Chat-悟空设计

Chat - 悟空项目介绍 一、项目背景 当前大模型市场竞争激烈&#xff0c;通用大模型众多&#xff0c;但针对特定领域、具有特色风格的垂直领域微调模型仍有较大发展空间。以《西游记》这一高人气影视IP为依托进行微调&#xff0c;能在文化娱乐相关细分市场吸引用户关注&#xf…

微服务分布式(二、注册中心Consul)

首先我们需要安装consul,到官网下载Consul Install | Consul | HashiCorp Developer 在解压的consul目录下 执行启动命令 consul agent -dev 启动服务 -dev表示开发模式 -server表示服务模式 启动后在浏览器访问8500端口http://localhost:8500/可以看到服务管理界面 项目…

Java基于SSM框架的无中介租房系统小程序【附源码、文档】

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…

Activiti开启流程实例

开始绘流程图&#xff0c;首先右击鼠标可以看到一下图标&#xff0c;都有相对应的意思 画好一个简易的流程过后&#xff0c;可以看到xml文件中已经有了 右击生成png格式的图片 图片点击后就是一个视图的效果 将流程文件部署 Test public void testDeploy() {//1.创建流程引擎P…

ECharts柱状图-柱图42,附视频讲解与代码下载

引言&#xff1a; 在数据可视化的世界里&#xff0c;ECharts凭借其丰富的图表类型和强大的配置能力&#xff0c;成为了众多开发者的首选。今天&#xff0c;我将带大家一起实现一个柱状图图表&#xff0c;通过该图表我们可以直观地展示和分析数据。此外&#xff0c;我还将提供…

解锁移动设备管理新技能-RayLink远程控制手机

在这个忙碌的现代社会中&#xff0c;智能手机已经成为我们生活的重要组成部分&#xff0c;它们不再仅仅是通讯工具&#xff0c;而是我们日常生活的核心。随着这种变化&#xff0c;远程控制手机的技术应运而生&#xff0c;为我们开启了一个全新的移动设备管理时代。今天&#xf…

基于DockerCompose搭建Redis主从哨兵模式

linux目录结构 内网配置 哨兵配置文件如下&#xff0c;创建3个哨兵配置文件 # sentinel26379.conf sentinel26380.conf sentinel26381.conf 内容如下 protected-mode no sentinel monitor mymaster redis-master 6379 2 sentinel down-after-milliseconds mymaster 60000 s…

c++--------c++概念

定义与起源 C是一种高级编程语言&#xff0c;它是C语言的扩展。C由Bjarne Stroustrup在20世纪80年代初开发&#xff0c;最初被称为“C with Classes”。其设计目的是在保持C语言高效性的同时&#xff0c;增加面向对象编程&#xff08;OOP&#xff09;的特性。例如&#xff0c;…