【第二十章:Sentosa_DSML社区版-机器学习之自动建模】

目录

20.1 自动回归

20.2 自动分类

20.3 自动聚类

20.4 AutoARIMA

20.5 自动数据准备


 【第二十章:Sentosa_DSML社区版-机器学习之自动建模】

20.1 自动回归

1.算子介绍

        为了方便用户在不了解每个具体回归算法原理,及每个算法参数设置具体含义的情况下,仍能得到一个较优的回归模型。我们实现了一个自动回归算子。自动回归模型用户需要指定模型评价标准,然后利用自动调参来训练多个模型。得到排名靠前的几个模型,然后各个模型计算平均值决定最后回归结果。

2.算子类型

        机器学习/自动建模。

3.算子属性说明

属性

页面显示名称

选项

类型

默认值

约束规则

属性说明

measure_type

评价参数

单选

String

mse

单选,选择范围:[r2,mae,mse,rmse]

rmse:均方根

mse:均方误差

mae:平均绝对误差

r2:绝对系数R2((R-Square)

validation_mode

验证模式

单选

String

固定划分

固定划分、交叉验证

TrainValidationSplit: 固定划分,CrossValidator:交叉验证

select_mode

参数选择模式

单选

String

随机搜索

网格搜索、随机搜索、贝叶斯优化、粒子群算法、模拟退火、进化算法、TPE

GridSearch:网格搜索,

RandomSearch:随机搜索,

BayesianOptimization:贝叶斯优化

TPE,SimulateAnneal:模拟退火

auto_ml_split_ratio

训练集占比

输入

Double

0.7

(0-1)

验证模式为固定划分时有效:训练集占比

auto_ml_num_folds

K

输入

Integer

5

>=1

验证模式为交叉验证时有效:交叉验证模式的K折

auto_ml_iter

迭代次数

输入

Integer

20

>=1

参数选择模式为随机搜索和贝叶斯优化时有效:迭代次数

top_n

生成模型数

用户

输入

Integer

1

>=1,<=最大分类算法个数

"生成的所有模型中取前top_n个模型"

feature_weight

是否计算特征重要性

必填

Boolean

单选:是,否

是否计算特征重要性

Calculate_actual_predicted_scatter_plot

是否计算实际值-预测值散点图

必填

Boolean

单选:是,否

是否计算实际值-预测值散点图

calculate_residual_histogram

是否计算残差直方图

必填

Boolean

单选:是,否

是否计算残差直方图

skip_null_value

是否跳过空值

必填

Boolean

单选:是,否

是否跳过空值

4.算子使用介绍

(1)算子初始化

        参考公共功能算子初始化操作

(2)算子属性设置

        自动回归的属性设置如图所示

自动回归属性设置示例

        前端可配置属性如图所示,参数有:  

        1) 评价参数即算法的评价标准,回归评价标准有r2,mse, rmse, mae四种;

        2) 验证模式,当选择固定划分时,会出来训练集占比选项,当选择交叉验证时,会出来K选项;

        3) 参数选择模式,除网格搜索外,设置成其他任意模式都会出现迭代次数选项;

        4) 选择回归算法,可以选择需要自动建模的算法,以及设置每个算法自动调参的参数

算法的属性设置示例

        5) 提取模型个数,可以指定提取自动建模生成模型的前top_n的模型;

        6) 是否计算特征重要性;

        7) 是否计算实际值-预测值散点图;

        8) 是否计算残差直方图;

        9) 是否跳过空值。

(3)算子的运行

        自动回归为自动建模算子,需要先训练数据生成模型,再通过模型对相同结构的数据进行处理得到最终结果。具体运行过程如下所述。

        首先通过数据读入算子读取数据,中间可以接任意个数据处理算子(例,行处理,列处理等);然后接类型算子,设置Feature列和Label列,再接自动回归算子,右击算子,点击运行,得到自动分类模型。

运行自动回归算子获得自动分类模型示例

        模型后可接任意个数据处理算子,再接图表分析算子或数据写出算子,形成算子流执行。模型后也可接评估算子,对模型的分类结果进行评估。

自动回归模型算子流示例

        右击模型,查看模型的模型信息

自动回归模型信息示例

        点击生成模型栏,可以查看生成的top_n的模型列表,并且可以查看模型的详细参数如图所示。

自动回归生成模型列表示例

        点击对应模型,查看模型参数如图所示

生成模型的模型参数示例

        输出的表格结果以及评估结果都是经过生成模型一起投票出来的结果如图

最终的输出结果示例

最终评估结果示例

20.2 自动分类

1.算子介绍

        为了方便用户在不了解每个具体分类算法原理,及每个算法参数设置具体含义的情况下,仍能得到一个较优的分类模型。我们实现了一个自动分类算子。自动分类模型用户需要指定模型评价标准,然后利用自动调参来训练多个模型。得到排名靠前的几个模型,然后各个模型投票决定最后分类结果。

2.算子类型

        机器学习/自动建模。

3.算子属性说明

属性

页面显示名称

选项

类型

默认值

约束规则

属性说明

measure_type

评价参数

单选

String

f1

[f1,weightedPrecision,weightedRecall,accuracy]

f1: 基于召回率和精确率计算出来的F1- score, weightedPrecision:精确率,weightedRecall:召回率,

accuracy:准确率

validation_mode

验证模式

单选

String

固定划分

固定划分,交叉验证

TrainValidationSplit: 固定划分,CrossValidator:交叉验证

select_mode

参数选择模式

单选

String

随机搜索

网格搜索、随机搜索、贝叶斯优化、粒子群算法、模拟退火、进化算法、TPE

GridSearch:网格搜索,

RandomSearch:随机搜索,

BayesianOptimization:贝叶斯优化

TPE,SimulateAnneal:模拟退火

auto_ml_split_ratio

训练集占比

输入

Double

0.7

(0-1)

验证模式为固定划分时有效:训练集占比

auto_ml_num_folds

K

输入

Integer

5

>=1

验证模式为交叉验证时有效:交叉验证模式的K折

auto_ml_iter

迭代次数

输入

Integer

20

>=1

参数选择模式为随机搜索和贝叶斯优化时有效:迭代次数

top_n

生成模型数

用户

输入

Integer

1

>=1,<=最大分类算法个数

"生成的所有模型中取前top_n个模型"

feature_weight

是否计算特征重要性

必填

Boolean

单选:是,否

是否计算特征重要性

show_confusion_matrix

是否显示训练数据混淆矩阵

必填

Boolean

单选:是,否

是否显示训练数据混淆矩阵

skip_null_value

是否跳过空值

必填

Boolean

单选:是,否

是否跳过空值

4.算子使用介绍

(1)算子初始化

        参考公共功能算子初始化操作

(2)算子属性设置

        自动分类的属性设置如图所示

自动分类属性设置示例

        前端可配置属性如图所示,参数有:  

        1) 评价参数即算法的评价标准,分类评价标准有f1,weightedPrecision, weightedRecall, accuracy四种;

        2) 验证模式,当选择固定划分时,会出来训练集占比选项,当选择交叉验证时,会出来K选项;

        3) 参数选择模式,除网格搜索外,设置成其他任意模式都会出现迭代次数选项;

        4) 选择分类算法,可以选择需要自动建模的算法,以及设置每个算法自动调参的参数

算法的属性设置示例

        5) 提取模型个数,可以指定提取自动建模生成模型的前top_n的模型;

        6) 是否计算特征重要性;

        7) 是否显示训练数据的混淆矩阵。

(3)算子的运行

        自动分类为自动建模算子,需要先训练数据生成模型,再通过模型对相同结构的数据进行处理得到最终结果。具体运行过程如下所述。

        首先通过数据读入算子读取数据,中间可以接任意个数据处理算子(例,行处理,列处理等);然后接类型算子,设置Feature列和Label列,再接自动分类算子,右击算子,点击运行,得到自动分类模型。

运行自动分类算子获得自动分类模型示例

        模型后可接任意个数据处理算子,再接图表分析算子或数据写出算子,形成算子流执行。模型后也可接评估算子,对模型的分类结果进行评估。

自动分类模型算子流示例

        右击模型,查看模型的模型信息

自动分类模型信息示例

        点击生成模型栏,可以查看生成的top_n的模型列表,并且可以查看模型的详细参数如图所示。

自动分类生成模型列表示例

        点击对应模型,查看模型参数如图所示。

生成模型的模型参数示例

        输出的表格结果以及评估结果都是经过生成模型一起投票出来的结果如图

最终的输出结果示例

最终评估结果示例

20.3 自动聚类

1.算子介绍

        为了方便用户在不了解每个具体聚类算法原理,及每个算法参数设置具体含义的情况下,仍能得到一个较优的聚类模型,我们实现了一个自动聚类算子。

2.算子类型

        机器学习/自动建模

3.算子属性说明

属性

页面显示名称

选项

类型

默认值

约束规则

属性说明

measure_type

评价参数

单选

String

silhouette

[silhouette]

评价参数-轮廓

validation_mode

验证模式

单选

String

固定划分

固定划分,交叉验证

TrainValidationSplit: 固定划分,CrossValidator:交叉验证

select_mode

参数选择模式

单选

String

随机搜索

网格搜索、随机搜索、贝叶斯优化、粒子群算法、模拟退火、进化算法、TPE

GridSearch:网格搜索,

RandomSearch:随机搜索,

BayesianOptimization:贝叶斯优化

TPE,SimulateAnneal:模拟退火

auto_ml_split_ratio

训练集占比

输入

Double

0.7

(0-1)

验证模式为固定划分时有效:训练集占比

auto_ml_num_folds

K

输入

Integer

5

>=1

验证模式为交叉验证时有效:交叉验证模式的K折

auto_ml_iter

迭代次数

输入

Integer

20

>=1

参数选择模式为随机搜索和贝叶斯优化时有效:迭代次数

top_n

生成模型数

用户

输入

Integer

1

>=1,<=最大聚类算法个数

"生成的所有模型中取前top_n个模型"

feature_weight

是否计算特征重要性

必填

Boolean

单选:是,否

是否计算特征重要性

show_pie_chart

是否显示聚类大小饼状图

必填

Boolean

单选:是,否

是否显示聚类大小饼状图

show_distribution_mpa

是否显示聚类分布图

必填

Boolean

单选:是,否

是否显示聚类分布图

skip_null_value

是否跳过空值

必填

Boolean

单选:是,否

是否跳过空值

4.算子使用介绍

(1)算子初始化

        参考公共功能算子初始化操作

(2)算子属性设置

        自动聚类的属性设置如图所示

自动聚类属性设置示例

        前端可配置属性如图所示,参数有:  

        1) 评价参数即算法的评价标准,聚类评价标准为silhouette;

        2) 验证模式,当选择固定划分时,会出来训练集占比选项,当选择交叉验证时,会出来K选项;

        3) 参数选择模式,除网格搜索外,设置成其他任意模式都会出现迭代次数选项;

        4) 选择聚类算法,可以选择需要自动建模的算法,以及设置每个算法自动调参的参数

算法的属性设置示例

        5) 提取模型个数,可以指定提取自动建模生成模型的前top_n的模型;

        6) 是否计算特征重要性;

        7) 是否显示聚类大小饼状图;

        8) 是否显示聚类分布图,参数的具体意义参考算子属性说明表格。

(3)算子的运行

        自动聚类为自动建模算子,需要先训练数据生成模型,再通过模型对相同结构的数据进行处理得到最终结果。具体运行过程如下所述。

        首先通过数据读入算子读取数据,中间可以接任意个数据处理算子(例,行处理,列处理等);然后接自动聚类算子,右击算子,点击运行,得到自动聚类模型。

运行自动聚类算子获得自动聚类模型示例

        模型后可接任意个数据处理算子,再接图表分析算子或数据写出算子,形成算子流执行。模型后也可接评估算子,对模型的聚类结果进行评估。

自动聚类模型算子流示例

        右击模型,查看模型的模型信息

自动聚类模型信息示例

        点击生成模型栏,可以查看生成的top_n的模型列表,并且可以查看模型的详细参数如图所示。

自动聚类生成模型列表示例

        点击对应模型,查看模型参数如图所示。

生成模型的模型参数示例

        输出的表格结果以及评估结果是最优聚类算法的结果如图

最终的输出结果示例

最终评估结果示例

20.4 AutoARIMA

1.算子介绍

        常用时间序列模型中的一种,如果只是根据单一目标变量的历史数据预测未来数据,可以使用ARIMA算法。AutoARIMA算法基于ARIMA算法,在给定p,d,q的范围内,查找最优参数p,d,q,再进行ARIMA预测。

2.算子类型

        机器学习/自动建模算子

3.算子属性说明

属性

页面显示名称

选项

类型

默认值

约束规则

属性说明

time_col

时间列

必填

String

null

必须为时间格式

时间列

value_col

预测列

必填

String

null

数据列

key_col

key键列

非必填

String

null

key键列

predictedN

预测数量

必填

Integer

10

大于0

预测数量

analyze_frequency

分析频率

必填

String

minute

选项有"year",“month”, “day”, “hour”, “minute”,“second”

analyze_time_span

分析时间间隔

必填

Integer

5

大于0

分析时间间隔

maxP

自回归项数p上限

必填

Integer

5

大于0

自回归项数最大值限制

maxD

差分阶数d上限

必填

Integer

3

大于0

时间序列成为平稳时所做的差分次数的最大值限制

maxQ

移动平均项数q上限

必填

Integer

5

大于0

移动平均项数最大值限制

alpha

显著性水平

必填

Double

0.05

大于0且小于1

显著性水平

4.算子使用介绍

(1)算子初始化

        参考公共功能算子初始化算子

(2)算子属性设置

        AutoARIMA算子根据现有的时间序列对应的数据,预测未来时间的数据。AutoARIMA算子的输入数据建议是时序数据清洗算子处理后的数据。时间列必须为DataTime/Data类型。时间序列预测算子的分析频率应与时序数据清洗算子的采样频率一致,且分析时间间隔需大于等于时序数据清洗算子的采样时间间隔。

AutoARIMANode属性参数设置

(3)算子的运行

        时间序列预测算子的输入数据要求是经过时序数据清洗的数据。算子后可接任意个数据处理算子,再接表格算子或数据写出算子,形成算子流执行。

AutoARIMA算子预测算子流

        算子的运行结果如图所示

算子流预测结果

        结果说明:结果中有时间列,key列(如果源数据没有key列则不会输出),要预测的列value列, predicted列表示是否为预测行,当predicted为false时,predicted_value1表示是历史数据的拟合值,当predicted为true时,predicted_value1表示预测值,lower confidence limit 和upper confidence limit分别为置信区间的上限和下限。

20.5 自动数据准备

1.​​​​​​​算子介绍

        自动数据准备算子,可以自动对数据进行特征工程和数据预处理。该算子是一个建模算子,可以针对相同数据集进行建模修改。

2.​​​​​​​算子类型

        机器学习/自动建模

3.算子属性说明

属性

页面显示名称

选项

类型

默认值

约束规则

属性说明

Filter_different_values

过滤不同类别过多列

必填

Continuous

100

(1,infinte]

过滤不同值过多的离散列

Outlier_filter

过滤异常系数

必填

Continuous

3

(1,infinte]

对异常值进行过滤

Column_pca

PCA降维原始列

必填

Continuous

20

(0,infinte]

对列特征进行降维

Column_pca_

降维目标列数

必填

Continuous

10

(0,infinte]

将维后的列数

Label_handle

数据平衡列处理

必填

Categorical

下采样

对不平衡数据进行数据平衡

Miss_Value_percentage

过滤缺失值比例过高列填充比例过低列

必填

Categorical

0.5

(0,1)

过滤缺失值比例过高列,填充缺失值比例过低列

4.算子使用介绍

(1)算子初始化

        参考公共功能算子初始化操作如图所示

(2)算子属性设置

        自动数据准备的属性设置如图所示

自动数据准备设置示例

        前端可配置属性如图所示,参数有:

        1) 过滤不同类别过多列,既离散列类别数大于用户设置的该值则过滤掉该列;

        2) 过滤缺失值比例过高列填充比例过低列:判断缺失值是否过超过用户设置的比例,超过用户设置的比例过滤掉;低于用户设置的离散列用众数填充,连续列用平均数进行填充;

        3) 对异常值进行过滤,过滤条件为用户设置的方差倍数;

        4) 针对数据不平衡的数据进行上采样增加少类别的样本,或者下采样减少类别样本多的样本;

        5) 针对连续数据进行降维,用户设置大于需要的特征列和降维后的列数对已有数据进行降维操作。

(3)算子的运行

        自动数据准备为自动建模算子,需要先训练数据生成模型,再通过模型对相同结构的数据进行处理得到最终结果。具体运行过程如下所述。

        首先通过数据读入算子读取数据,中间可以接任意个数据处理算子(例,行处理,列处理等);然后接类型算子,设置Feature列和Label列,再接自动数据准备算子,右击算子,点击运行,得到自动数据准备模型。

运行自动数据准备算子获得模型示例

        模型后可接任意个数据处理算子,再接图表分析算子或数据写出算子,形成算子流执行。算子流如图所示。

自动数据准备算子流示例

        右击模型,查看模型的模型信息

自动数据准备模型信息示例

        输出的表格结果图

最终的输出结果示例


        为了非商业用途的科研学者、研究人员及开发者提供学习、交流及实践机器学习技术,推出了一款轻量化且完全免费的Sentosa_DSML社区版。以轻量化一键安装、平台免费使用、视频教学和社区论坛服务为主要特点,能够与其他数据科学家和机器学习爱好者交流心得,分享经验和解决问题。文章最后附上官网链接,感兴趣工具的可以直接下载使用

Sentosa_DSML社区版官网

Sentosa_DSML算子流开发视频

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

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

相关文章

Threejs绘制圆锥体

上一章节实现了胶囊体的绘制&#xff0c;这节来绘制圆锥体&#xff0c;圆锥体就是三角形旋转获得的&#xff0c;如上文一样&#xff0c;先要创建出基础的组件&#xff0c;包括场景&#xff0c;相机&#xff0c;灯光&#xff0c;渲染器。代码如下&#xff1a; initScene() {this…

[Linux]从零开始的Minecraft服务器搭建教程

一、前言 学习Linux有一段时间了&#xff0c;当然&#xff0c;我们要把学习的知识运用到实际生活中去。最近朋友们都在玩我的世界&#xff0c;网易版的我的世界联机非常不稳定&#xff0c;用起来也算是非常难受了。所以还是准备转战JAVA版。为了联机&#xff0c;可以考虑一个人…

HBase DDL操作代码汇总(namespace+table CRUD操作)

HBase DDL操作 DDL操作主要是关于命名空间和表格的内容增删改查。 注&#xff1a;如果出现无法连接到zookeeper等的相关错误&#xff0c;可以将以下代码打jar包&#xff0c;在HMaster节点上执行 错误提示&#xff1a; Exception in thread “main” java.net.SocketTimeoutExc…

DVWA 靶场环境搭建

作者&#xff1a;程序那点事儿 日期&#xff1a;2024/09/15 09:30 什么是DVWA: 是OWSASP官方编写的PHP网站&#xff0c;包含了各种网站常见漏洞&#xff08;漏洞靶场&#xff09;&#xff0c;可以学习攻击及修复方式。 PHP环境包含了&#xff0c;Windows/Apache/Mysql/Php g…

公安局软件管理平台建设方案和必要性,论文-2-———未来之窗行业应用跨平台架构

一、平台方略 随着gov信息化建设的不断推进&#xff0c;各类ZW软件的应用需求日益增加。为了提高ZW软件的获取便利性、AQ性和规范性&#xff0c;建设一个专门的GOV软件管理平台具有重要意义。 集中提供各类ZW软件&#xff0c;方便工作人员快速获取和安装&#xff0c;减少因软…

开放原子开源基金会OPENATOM

AtomGit_开放原子开源基金会代码托管平台-AtomGit 开放原子开源基金会是致力于推动全球开源事业发展的非营利机构&#xff0c;于 2020 年 6 月在北京成立&#xff0c;由阿里巴巴、百度、华为、浪潮、360、腾讯、招商银行等多家龙头科技企业联合发起。 精选项目&#xff1a; 比…

IDEA:如何设置项目启动的JVM运行内存大小

IDEA版本不一样页面也不一样 -Xms20m -Xmx200m 其实在本地开发调试的时候不需要太大内存&#xff0c;如果测试性能建议放到运算服务器上面去跑~~~

Python 递归函数如何工作?如何防止递归调用过深导致栈溢出

递归是编程中的一个重要概念&#xff0c;尤其在 Python 中&#xff0c;递归函数可以使某些问题的解决变得更加简洁和优雅。尽管递归具有强大的表达能力&#xff0c;但如果不加以控制&#xff0c;递归调用过深可能会导致栈溢出。本文将深入探讨递归函数的工作原理&#xff0c;如…

android和ios双端应用性能的测试工具

1.工具介绍 基于日常工作的需要&#xff0c;开发了一款新的android和ios端应用性能测试工具&#xff0c;本工具在数据测试方面与所流行的工具没有区别。欢迎下载使用体验。 本工具为筋斗云&#xff0c;工具说明 本工具无侵入&#xff0c;不需要root&#xff0c;低延迟…

二叉树的基本概念(上)

文章目录 &#x1f34a;自我介绍&#x1f34a;简介&#x1f34a;树的定义树中的专业术语树的分类 &#x1f34a;二叉树的特性讲解 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以&#xff1a;点赞关注评论收藏&#xff08;一键四连&#xff09;哦~ &#x1f34a;自我介…

VisualStudio如何卸载Resharper插件?

本来按理说&#xff0c;卸载插件应该就是在扩展下的已安装插件中&#xff0c;找到该插件&#xff0c;点一下就会出现卸载的按钮的。 没想到这个Resharper这么吊&#xff0c;卸载按钮居然是个灰色的&#xff0c;意思就是此路不通&#xff0c;有特权的。 那么这种情况下&#x…

第68期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以找…

Android studio安装问题及解决方案

Android studio安装问题及解决方案 gradle已经安装好了&#xff0c;但是每次就是找不到gradle的位置&#xff0c;每次要重新下载&#xff0c;很慢&#xff0c;每次都不成功 我尝试用安装android studio时自带的卸载程序&#xff0c;卸载android studio&#xff0c;然后重新下…

php发送邮箱教程:如何实现邮件发送功能?

php发送邮箱性能优化策略&#xff1f;怎么使用PHPMail发送邮箱&#xff1f; 无论是用户注册验证、密码重置&#xff0c;还是系统通知&#xff0c;邮件发送都是不可或缺的一部分。AokSend将详细介绍如何使用PHP实现邮件发送功能&#xff0c;帮助开发者快速掌握这一技能。 php发…

LeetCode从入门到超凡(三)回溯算法

引言 大家好&#xff0c;我是GISer Liu&#x1f601;&#xff0c;一名热爱AI技术的GIS开发者。本系列文章是我跟随DataWhale 2024年9月学习赛的LeetCode学习总结文档&#xff1b;本文主要讲解回溯算法。&#x1f495;&#x1f495;&#x1f60a; 介绍 回溯算法&#xff08;Back…

使用 Nuxt Kit 的构建器 API 来扩展配置

title: 使用 Nuxt Kit 的构建器 API 来扩展配置 date: 2024/9/24 updated: 2024/9/24 author: cmdragon excerpt: 摘要:本文详细介绍了如何使用 Nuxt Kit 的构建器 API 来扩展和定制 Nuxt 3 项目的 webpack 和 Vite 构建配置,包括扩展Webpack和Vite配置、添加自定义插件、…

MySQL Performance Schema 详解及运行时配置优化

引言 MySQL 的 Performance Schema 是一套性能监控与诊断工具&#xff0c;帮助开发者和数据库管理员收集、分析 MySQL 实例的运行状态&#xff0c;找出性能瓶颈并进行优化。通过 Performance Schema&#xff0c;我们能够监控不同的内部事件、线程、会话、语句执行等关键性能指…

[单master节点k8s部署]24.构建EFK日志收集平台(三)

Kibana Kibana是elasticsearch的可视化界面。 首先创建kibana的服务&#xff0c;yaml文件如下。k8s里的服务分为四种&#xff0c;clusterIP为仅仅为pod分配k8s集群内部的一个虚拟ip&#xff0c;用于集群内的pod通信&#xff0c;而不对外暴露。elasticsearch的服务就是cluster…

编译原理3——词法分析

3.1词法分析器的作用 词法分析是编译的第一阶段。词法分析器的主要任务是读入源程序的输入字符、将它们组成词素&#xff0c;生成并输出一个词法单元序列&#xff0c;每个词法单元对应于一个词素。 但在这个过程中&#xff0c;词法分析器还要和语法分析器进行交互。交互&…

jupyter安装与使用——Ubuntu服务器

jupyter安装与使用——Ubuntu服务器 一、安装miniconda3/anaconda31. 下载miniconda32. 安装miniconda33. 切换到bin文件夹4. 输入pwd获取路径5. 打开用户环境编辑页面6. 重新加载用户环境变量7. 初始化conda8.验证是否安装成功9.conda配置 二、安装jupyter2.1 conda安装2.2 配…