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

人工智能期末复习1

该笔记为2024.7出版的人工智能技术应用导论(第二版)课本部分的理论总结。

一、人工智能的产生与发展

概念:人工智能是通过计算机系统和模型模拟、延申和拓展人类智能的理论、方法、技术及应用系统的一门新的技术科学。

发展:1943完成最早的工作,1956年开始艰难发展60年,从2017年至2023年相关技术突飞猛进。

AI赋能

定义:通过AI技术模仿和增强人类的各种能力,为应用系统和机器赋予人的能力、智力。

1.感知能力——图像与视觉

AI在视觉方面的研究与应用主要分为数字图像处理DP、计算机视觉CV、机器视觉MV三大领域。

数字图像处理:将图像信号或视频信号转换成数字图像信号并利用计算机对其处理。包括去~噪、增强、复原、分割、变换、重建、提取特征、识别(场景、物体、动作、形态等)等。

计算机视觉:利用摄像机和计算机模仿人类视觉(眼睛和大脑),对目标分割、分类、识别、跟踪、判别、决策。它的研究目标是让计算机能通过二维图像认知三位环境信息的能力。侧重于分析。

机器视觉:用机器代替人眼做测量和判断。通过图像摄取装置将被摄取目标转换成图像信号传送给专用的图像处理系统,再将相关信息转换成数字信号。让图像系统运算这些信号抽取特征,根据判别的结果控制现场设备运行。侧重于做人做不到的工作。

图像摄取装置分为CMOS和CCD两种。

2.语言能力——自然语言处理

自然语言处理NLP:语音识别、语义理解、语音输入、语音交互、语音合成、文本生成、机器翻译、声纹特征识别。

3.记忆能力——知识表示与知识图谱

知识表示 = 结构模型 + 处理机制

知识库是基于知识的系统,具有智能性

4.推理能力——自动推理与专家系统

专家系统 = 知识库 + 推理机

5.规划能力——智能规划

规划时通常把某些复杂问题分解成较小子问题。实现问题分解有两条重要途径:

①当从一个问题状态移动到下一个状态时无需计算整个新的形态,只要考虑状态中可能变化了的部分;

②把单一困难问题分割为几个有希望较为容易解决的子问题。

6.学习能力——机器学习

机器学习ML是实现学习能力的主要方法。基于反向传播深度卷积神经元网络的机器学习又称深度学习DL。

人工智能、机器学习与深度学习

AI的分类

从AI实现智能的方式可分为计算智能、感知智能和认知智能。

计算智能:计算能力和存储能力超强的智能。如神经网络、遗传算法。

感知智能:机器能听会说人类的语言,看懂世界的智能。如智能语音、智能视觉。

认知智能:机器能主动思考并采取行动。如自动驾驶汽车、知识图谱、预训练大模型。

1.模式识别

模式识别是通过计算机采用数学知识和方法来研究模式的自动处理与判读。

2.机器学习

人工智能包括机器学习包括深度学习。

机器学习最基本的思路是使用算法解析训练数据(模型训练),从中学习到特征(得到模型),再根据模型对真实事物分类、预测、决策。

3.深度学习

这里的“深度”指的是人工神经元网络的层数,可多达上千层,并通过卷积、池化、反向传播等非线性变换方法进行分析、抽象和学习的神经网络,模拟人脑机制“分层”抽象和解释数据、提取特征、建立模型。

算法、算力、大数据

人工智能崛起的三大基石:互联网与云计算支撑下的大数据基础、计算力平台和算法引擎。

人工智能算法如下图所示。

二、AI典型应用

①科大讯飞

科大讯飞开放平台是基于云计算和互联网的、以语音综合智能服务为主的开放平台。

在各种电子设备上均有应用。以及讯飞输入法、智能音箱、讯飞星火认知大模型。

②OpenAI的GPT和ChatGPT

ChatGPT又称为聊天生成式预训练大语言模型。

③人脸识别、智能商务、智能机器人、智能视频监控、智能数字人

三、常用数据集

Python基本数据类型有6种,分别是:数字、字符串、列表、元组、字典、集合。在学习本章节前需熟悉他们的相关操作。详见Python程序设计基础笔记。

对于数据的收集、整理、清洗;数据分析;图像处理相关部分详见数据分析笔记。

MNIST——手写数字数据集

每张图片包括28*28=784个像素点,用一个数字数组表示。

MNIST训练数据集中,mnist.train.images是一个形状[60000,784]的张量。此张量的每一个元素都表示某个像素的强度值,值介于0和1之间。

CTW——中文自然文本数据集

包括32285张图像和1018402个中文字符。

四、机器学习

简介

基本含义:机器学习是通过算法与模型训练,让机器从已有数据(训练数据集)中自动分析,习得规律(模型与参数),再利用规律对未知数据进行预测。

机器:包含硬件和软件的计算机系统。

所有机器学习都基于算法,算法是计算机用来解决问题的特定指令集。

机器学习处理的数据有结构化数据和非结构化数据。

结构化数据:用二维表来逻辑表达和实现的数据。

非结构化数据:数据结构不规则或不完整,没有预定义的数据模型。如文本,语音,图像,视频。

机器学习的分类

从学习形式的视角:有监督学习,半监督学习,无监督学习,强化学习。

从学习任务的视角:分类,回归,聚类,降维,异常查找。

有监督学习

利用一组带标签的数据,学习从输入到输出的映射,从这种映射关系应用到未知数据上,达到分类或回归的目的。

分类任务输出标签是离散的。例如身高,体重,性别。

回归任务输出标签是连续的。例如某一地区人的平均身高。

无监督学习

无监督学习中数据集中数据完全没有标签。依据相似样本在数据空间中一般距离较近这一假设将样本进行分类。

无监督学习可以解决关联分析,聚类问题,维度约减。

关联分析:发现不同事物之间同时出现的概率。

聚类问题:将相似的样本划分为一个簇。

维度约减:减少数据维度的同时保证不丢失有用的信息。

半监督学习

有监督学习和无监督学习相结合的一种学习方法。一般针对数据量大,但有标签的数据少,或标签数据的获取代价高。训练的时候一部分数据有标签,一部分数据没有标签。

半监督学习成本低,准确度高。

相关术语

术语解释英文
模型机器学习的核心是机器学习算法在经过数据训练后参数具备了一定智能的产物,即可以使用训练好的模型对新的输入做出判断model

学习/训练

模型通过执行某个机器学习算法,凭借数据提供的信息改进自身性能

learning/training

数据集一组具有相似结构的数据样本的集合data set
实例对某个对象的描述,也叫样本sampleinstance
属性对象某方面表现或特征,也叫特征featureattribute
属性值属性上的取值attribute value
特征向量

一个样本的全部特征构成的向量;

一个特征向量就是一个样本

feature vector
维数描述样本属性参数的个数dimensionality
训练数据训练过程使用的数据training data
训练样本训练过程使用的数据样本training sample
训练集训练样本组成的集合training set
验证样本用来调整模型参数的样本validation sample
验证集验证样本组成的集合validation set
测试得到模型后用模型进行预测的过程testing
测试样本被预测的样本testing sample

测试集

测试样本组成的集合testing set
泛化泛化能力:学得的模型适用于新样本的能力generalization
过拟合模型过度学习,学习了过多只属于训练数据的特点,使泛化能力下降overfitting
欠拟合模型学习不足,没有学习到训练数据中的一般规律,使泛化能力不足underfitting

分类算法的验证

实际为1实际为0
预测为1TPFP
预测为0FNTN

可以理解为预测与实际相符为T,不符为F;预测为1为P,预测为0为N。

精确率precision:分类算法预测的正样本中预测正确的比例,取值范围为[0,1],取值越大,预测能力越好。

准确率accuracy:分类算法正确分类的样本数和总样本数之比。

召回率recall:分类算法预测正确的正样本占所有正样本的比例。

scikit-learn中基本概括classification分类、clustering聚类、regression回归、dimensionality reduction降维中的大部分内容。它的安装需要建立在Numpy、SciPy安装成功的基础上。

过拟合和欠拟合的判断标准

训练集中表现测试集中表现结论
布豪布豪欠拟合
布豪过拟合
适度拟合

☆分类

分类classification是在已有数据的基础上建立一个分类函数或构造一个分类模型,即分类器classifier。

分类任务的目标是从已经标记的数据中学习如何预测未标记数据的类别。用于预测离散的数据。

一般步骤:数据分割、训练、验证、应用。

机器学习任务的常用算法有:

算法二分类多类别分类多标签分类
K近邻分类算法VV
决策树分类算法VVV
贝叶斯分类算法VV
支持向量机分类算法V

K近邻分类算法

K-Nearest-Neighbors Classification, KNNC

算法描述

1、计算已知类别数据集中的点与当前点距离

2、按照距离递增次序排序

3、选取与当前点距离最小的K个点

4、确定前K个点所在类别的出现概率

5、返回前K个点出现频率最高的类别作为当前点的预测分类

基本要素

K值的选择、距离度量、分类决策规则

K值较小过拟合,K值较大欠拟合。

通过计算样本距离作为各个样本间的非相似性指标,距离一般用欧式距离或曼哈顿距离。

算法决策规则:多数表决,即由输入样本的前K个最近邻的训练样本中的多数类决定输入样本的类别。

决策树分类算法

Decision Tree Classification

算法描述

1、自上而下生成决策树

2、每个属性有不同属性值

3、根据不同属性值划分可得到不同结果

决策树是一种树形结构,每个内部节点表示一个属性的条件判断,每个分支代表一个条件输出,每个叶节点代表一种类别。

实现原理

将原始数据基于最优划分属性来划分数据集,第一次划分之后,可以采用递归原则处理数据集。

递归结束条件:程序遍历完所有划分数据集的属性,或者每个分支下的所有样本都具有相同分类。

流程

1、创建数据集

2、计算数据集中所有属性的信息增益

3、选择信息增益最大的属性为最好的分类属性

4、根据3得到的分类属性分割数据集,直到分类结束

5、返回3递归,不断分割数据集,直到分类结束

6、使用决策树分类,返回分类结果

贝叶斯分类算法

Beyes Classification, BC

算法描述

利用概率统计知识进行分类的算法。

支持向量机分类算法

Support Vector Machine Classification, SVMC

主要思想

建立一个最优决策平面,使得该平面最近的两类样本之间的距离最大化。

有良好的泛化能力。

人工神经网络

Artificial Neural Network, ANN

有良好的鲁棒性、自组织自适应性、并行处理、分布存储和高度容错等特性。

☆回归

回归属于有监督学习,用于预测连续的数据。

步骤

数据分割、训练、验证、应用。

线性回归

linear regression

显示自变量与因变量之间的线性关系。

找一条直线,并让直线尽可能拟合图中数据点。

逻辑回归

logistics regression

是一种广义线性模型generalized linear model

适用条件

1、因变量为二分类变量或某事件的发生率,是数值类变量。不能有重复计数现象。

2、残差和因变量都要服从二项分布。二项分布对应的是分类变量->不是正态分布->不能用最小二乘法->能用最大拟然法解决方程估计和检验问题。

3、自变量和逻辑概率是线性关系。

4、各观测对象间相互独立。

主要算法

K近邻回归:K-Nearest-Neighbors Regression, KNNR通过找出某个样本的K个最近的邻居,将这些邻居的预测属性的平均值赋给该样本,得到该样本的预测值。

它的一个改进算法将不同距离的邻居对该样本产生的影响给予不同权值,如权值与距离成反比。

决策树回归算法:与分类树思路类似,但叶节点的数据类型不是离散型而是连续型。

使用条件

属性值是连续分布的,依旧可以划分群落,每个群落内部是相似的连续分布,群落之间分布不同。

一句话概括为”物以类聚“。

支持向量回归算法:Support Vector Regression, SVR。是基于支持向量分类的方法的扩展。

☆聚类

含义:将对象的集合分成由类似对象组成的多个类的过程是聚类clustering。

聚类生成的簇是一组数据对象的集合。

聚类是无监督的机器学习。

聚类的方法:距离相似度度量、密度相似度度量、连通性相似度度量、概念相似度度量。

K-均值聚类

K-means

步骤

1、从N个数据中随机选取K个数据作为中心点

2、对剩余的每个数据测量其到每个中心点的聚类,并把它归到最近的中心点的类。

3、重新计算已得到的各个类的中心点。

4、迭代2、3直到心的中心点与原中心点相等或小于指定阈值即结束。

分类、回归、聚类

分类回归聚类
类型监督学习监督学习无监督学习
应用举例判断一个人是否患有癌症输入一个人的数据,判断他20年后的经济能力电商平台将客户分为不同群体分别推荐货物
输入针对离散值针对连续值离散值、连续值都可
输出通过产生的几个函数划分为几个集合通过产生的几个函数产生连续的结果产生几个集合,集合中的元素彼此相似

五、神经网络

人工神经元网络Aritificial Neural Network, ANN,简称人工神经网络或神经网络。神经网络是一种运算模型,包括:

1、节点(神经元)

2、激活函数(激励函数)Activation Function

3、权重(权值)Weight

基本特征:非线性、非局限性、非常定性、非凸性

人工神经元相当于一个多输入,单输出的非线性阈值器件。

神经元的计算过程称为激活Activation。

常用的激活函数有:逻辑函数Sigmoid、双曲正弦函数Tanh、线性整流函数Rectified Linear Unit, ReLU。 逻辑函数是最常用的。

人工神经元特点

1、多输入、单输出元件

2、具有非线性的输入、输出特性

3、具有可塑性,其可塑性变化部分主要是权值变化

4、神经元的输出响应式各个输入值的综合作用结果

5、输入分为兴奋型(正值)和抑制型(负值)

输入层对应样本特征,输出层对应输出结果,中间零到多层的隐藏层。

通常把需要计算的层称为”计算层“。

一个神经网络的搭建需要满足:输入和输出,权重和阈值,多层网络结构。

神经网络运作过程

1、确认输入和输出

2、找到一种或多种算法,可以从输入得到输出

3、采用一组已知答案的数据集,用来训练模型,估算权重和阈值

4、一旦新的数据产生,输入模型,可得到结果,同时对权重和阈值进行校正

整个运作过程需要海量计算,一般CPU不能满足计算需求,需定制GPU和TPU或专用FPGA。

Graphics Processing Unit、Tensor Processing Unit、Field-Programmable Gate Array

神经网络分类

1、按性能:连续型网络和离散型网络,或确定型和随机型网络

2、按学习方法:有监督学习网络、半监督学习网络、无监督学习网络

3、按拓扑结构:前馈网络和反馈网络。

tips:拓扑:研究几何图形或空间在连续变形下保持不变的性质。

前馈网络有自适应线性神经网络(AdaptiveLinear简称Adaline)、单层感知器、多层感知器、BP。

神经网络主要特点

并行处理的结构、可塑性的网络连接、分布式的存储记忆、全方位的互连、群体的集合运算、强大的非线性处理能力。

神经网络优缺点

优点:能够处理复杂线性问题、能发现不同输入间的依赖关系、允许增量式训练。

缺点:黑盒方法,训练数据量的大小及问题相适应的神经网络规模方面没有明确规则可遵循。

感知器组成部分

输入权值、激活函数(用到阶跃函数)、输出

神经网络可视化工具——PlayGround

前馈神经网络

模型

前馈神经网络Feed Forward Neural Network简称前馈网络,是一种单向多层结构网络,其中每一层包含若干神经元,同一层的神经元之间没有互相连接,层间信息的传送只沿一个方向进行。

各神经元从输入层开始,接收前一级输入,输出到下一级,直至输出层。整个网络中无反馈,可以用有向无环图表示。

前馈网络具有复杂的非线性映射能力,但前馈网络的输出仅仅由当前输入和权值矩阵决定,而与网络先前的输出状态无关。前馈网络中,无论是离散型还是连续性,一般不考虑输出和输入在时间上的滞后性,只表达二者间映射关系。

基本BP算法包括信号的正向传播误差反传两个过程。

常见前馈神经网络有感知器网络、BP网络、RBF网络

反向传播神经网络

BP网络按照误差逆向传播算法训练的多层前馈神经网络

基本思想是梯度下降法,利用梯度搜索技术,让网络的实际输出值和期望输出值误差均方差最小。

BP网络是在输入层和输出层之间加入若干层(1层及以上)神经元,中间层(隐层)与外界没有直接联系,但其状态的改变能影响输入与输出之间的关系,每一层可以有若干节点。

BP网络实际上是多层感知器。

BP算法属于有监督学习。

反馈神经网络模型

Feedback Neural Network是一种反馈动力学系统(状态随时间变化的系统)。

离散Hopfield神经网络

Hopfield神经网络是一种循环神经网络

连续Hopfield神经网络

连续Hopfield神经网络是一种单层反馈非线性是网络,每一个神经元的输出均反馈至所有神经元的输入。

循环神经网络

循环神经网路Recurrent Neural Network, RNN,是一类以序列数据为输入,在序列的演进方向递归且所有节点(循环单元)按链式连接的递归神经网络Recursive Neural Network。

卷积神经网络

Convolutional Neural Network, CNN是一种前馈神经网络,对于大型图像处理有出色表现。

卷积convolution的本质是两个序列/函数的平移与加权叠加。

卷积神经网络本质上是一个多层感知机,采用了局部连接和共享权值的方式,使得神经网路易于优化,降低过拟合风险。

卷积神经网络主要功能是特征提取和降维。

特征提取:使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。特征提取的结果是把图像上的点分为不同子集,这些子集往往属于鼓励的点、连续曲线或连续区域。

降维:通过线性或非线性映射,将样本从高维度空间映射到低维度空间,从而获得高维度数据的一个有意义的低维度表示过程。

卷积神经网路是一种特殊的深层神经网络模型,特征体现在它的神经元的连接是非全连接的,同一层的某些神经元之间的连接的权重是共享的(相同的)。

卷积神经网络是一种多层的有监督学习神经网络。其隐藏层中的卷积层和池化层是实现卷积神经网络特征提取和降维功能的核心模块。

通过梯度下降法最小化损失函数对网络中的权重参数逐层反向调节,通过频繁的迭代训练提高网络精度。

一般结构:输入层->卷积层->池化层->(重复卷积层与池化层)->可以是多层的全连接层->输出结果。层的大小一般为2的整数倍。卷积层使用较小的卷积核,如3X3,最大5X5。卷积层用来特征提取,池化层用来降维。

卷积神经网络的结构——LeNet-5

共有7层(不包括输入层),分别是2个卷积层,2个下抽样层,3个全连接层。其中的C5是卷积层,但使用全连接。

输入层

C1卷积层

S2池化层(下采样层)

C3卷积层

S4池化层

C5卷积层

F6全连接层

输出层(全连接层)

六、深度学习

TensorFlow深度学习框架

流程:准备数据、定义模型、训练模型、评估模型、使用模型、保存模型。

实践中的数据类型包括结构化数据、图片数据、文本数据、时间序列数据。

层次结构从低到高的5层

硬件层:支持CPU、GPU、TPU

内核层:C++实现内核,内核可跨平台分布运行

低阶API:为Python实现的操作符

中阶API:为Python实现的模型组件

高阶API:为Python实现的模型成品

相关文章:

人工智能期末复习1

该笔记为2024.7出版的人工智能技术应用导论(第二版)课本部分的理论总结。 一、人工智能的产生与发展 概念:人工智能是通过计算机系统和模型模拟、延申和拓展人类智能的理论、方法、技术及应用系统的一门新的技术科学。 发展:19…...

深入理解指针(5)

字符指针变量 对下述代码进行调试 继续go,并且观察p2 弹出错误: 为什么报错呢? 因为常量字符串是不能被修改的,否则,编译器报错。 最后,打印一下: 《剑指offer》中收录了⼀道和字符串相关的笔试题&#…...

新魔百和CM311-5_CH/YST/ZG代工_GK6323V100C_2+8G蓝牙版_强刷卡刷固件包(可救砖)

新魔百和CM311-5_CH/YST/ZG代工_GK6323V100C_28G蓝牙版_强刷卡刷固件包(可救砖) 1、准备一个优盘卡刷强刷刷机,用一个usb2.0的8G以下U盘,fat32,2048块单分区格式化(强刷对&#xff…...

磁盘清理git gc

#!/bin/bash find / -type d -name “.git” 2>/dev/null | while read -r git_dir; do repo_dir ( d i r n a m e " (dirname " (dirname"git_dir") echo “Optimizing r e p o d i r " c d " repo_dir" cd " repod​ir"cd&…...

django admin AttributeError: ‘UserResorce‘ object has no attribute ‘ID‘

在 Django 中遇到 AttributeError: ‘UserResource’ object has no attribute ‘ID’ 这类错误通常是因为你在代码中尝试访问一个不存在的属性。在你的例子中,错误提示表明 UserResource 类中没有名为 ID 的属性。这可能是由以下几个原因造成的: 拼写错…...

现代Python打包工具链

现代Python打包工具如Poetry、Flit和Hatch提供了更简单、更强大的方式来管理项目依赖和打包流程。下面我将通过具体示例详细介绍这三种工具。 1. Poetry - 全功能依赖管理工具 Poetry是最流行的现代Python项目管理工具之一,它集依赖管理、虚拟环境管理和打包发布于一…...

(done) 吴恩达版提示词工程 8. 聊天机器人 (聊天格式设计,上下文内容,点餐机器人)

视频:https://www.bilibili.com/video/BV1Z14y1Z7LJ/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 别人的笔记:https://zhuanlan.zhihu.com/p/626966526 8. 聊天机器人(Chatbot) …...

Maven概述

1.maven是什么? Maven 是一个基于项目对象模型(Project Object Model,POM)概念的项目构建工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。(跨平台的项目管理工具,用于构建和管理任何…...

SKLearn - Biclustering

文章目录 Biclustering (双聚类)谱二分聚类算法演示生成样本数据拟合 SpectralBiclustering绘制结果 Spectral Co-Clustering 算法演示使用光谱协同聚类算法进行文档的二分聚类 Biclustering (双聚类) 关于双聚类技术的示例。 谱…...

使用c++实现一个简易的量子计算,并向外提供服务

实现一个简易的量子计算模拟器并提供服务是一个相对复杂的过程,涉及到量子计算的基本概念、C编程以及网络服务的搭建。以下是一个简化的步骤指南,帮助你开始这个项目: 步骤 1: 理解量子计算基础 在开始编码之前,你需要对量子计算…...

京东攻防岗位春招面试题

围绕电商场景,以下是5道具有代表性的技术面试题及其解析,覆盖供应链、电商大促、红蓝对抗等场景。 《网安面试指南》https://mp.weixin.qq.com/s/RIVYDmxI9g_TgGrpbdDKtA?token1860256701&langzh_CN 5000篇网安资料库https://mp.weixin.qq.com/s?…...

Kafka批量消费部分处理成功时的手动提交方案

Kafka批量消费部分处理成功时的手动提交方案 当使用Kafka批量消费时,如果500条消息中只有部分处理成功,需要谨慎处理偏移量提交以避免消息丢失或重复消费。以下是几种处理方案示例: 方案1:记录成功消息并提交最后成功偏移量 Co…...

消息中间件

零、文章目录 消息中间件 1、中间件 (1)概述 中间件(Middleware)是位于操作系统、网络与数据库之上,应用软件之下的一层独立软件或服务程序,其核心作用是连接不同系统、屏蔽底层差异,并为应…...

vue3直接操作微信小程序云开发数据库,web网页对云数据库进行增删改查

我们开发好小程序以后,有时候需要编写一个管理后台网页对数据库进行管理,之前我们只能借助云开发自带的cms网页,但是cms网页设计的比较丑,工作量和代码量也不够,所以我们今天就来带大家实现用vue3编写管理后台直接管理…...

重塑编程体验边界:明基RD280U显示器深度体验

重塑编程体验边界:明基RD280U显示器深度体验 写在前面 本文将以明基RD280U为核心,通过技术解析、实战体验与创新案例,揭示专业显示器如何重构开发者的数字工作台。 前言:当像素成为生产力的催化剂 在GitHub的年度开发者调查中&…...

Linux命令-iostat

iostat 命令介绍 iostat 是一个用于监控 Linux 系统输入/输出设备加载情况的工具。它可以显示 CPU 的使用情况以及设备和分区的输入/输出统计信息,对于诊断系统性能瓶颈(如磁盘或网络活动缓慢)特别有用。 语法: iostat [options…...

Hyper-V安装Win10系统,报错“No operating system was loaded“

环境: Win10专业版 Hyper-V 问题描述: Hyper-V安装Win10系统,报错"No operating system was loaded" 已挂载ISO但仍无法启动的深度解决方案​​ 🔧如果已确认ISO正确挂载且启动顺序已调整,但虚拟机仍提…...

Zabbix

zabbix官网: https://www.zabbix.com zabbix中文操作手册:https://www.zabbix.com/documentation/5.0/zh/manual/introduction/features 1、SERVER Zabbix server 是 Zabbix 软件的核心组件。Zabbix Agent 向Zabbix server报告可用性、系统完整性信息和统计信息。…...

NEPCON China 2025 | 具身智能时代来临,灵途科技助力人形机器人“感知升级”

4月22日至24日,生产设备暨微电子工业展(NEPCON China 2025)在上海如期开展。本届展会重磅推出“人形机器人拆解展区”,汇聚35家具身智能产业链领军企业,围绕机械结构、传感器布局、驱动系统与AI算法的落地应用&#xf…...

css响应式布局设置子元素高度和宽度一样

css响应式布局设置子元素高度和宽度一样 常常遇到响应式布局 其中父元素(类名为.list)包含多个子元素(类名为.item),每个子元素中显示一张图片,并且这些图片能够根据子元素的宽度和高度进行自适应调整。 …...

【AI论文】RefVNLI:迈向可扩展的主题驱动文本到图像生成评估

摘要:主题驱动的文本到图像(T2I)生成旨在生成与给定文本描述一致的图像,同时保留参考主题图像的视觉特征。 尽管该领域具有广泛的下游适用性——从增强图像生成的个性化到视频渲染中一致的角色表示——但该领域的进展受到缺乏可靠…...

信创系统 sudoers 权限配置实战!从小白到高手

好文链接:实战!银河麒麟 KYSEC 安全中心执行控制高级配置指南 Hello,大家好啊!今天给大家带来一篇关于信创终端操作系统中 sudoers 文件详解的实用文章!在 Linux 系统中,sudo 是一项非常重要的权限控制机制…...

用户行为检测技术解析:从请求头到流量模式的对抗与防御

用户行为检测是反爬机制的核心环节,网站通过分析请求特征、交互轨迹和时间模式,识别异常流量并阻断爬虫。本文从基础特征检测与高级策略分析两个维度,深入解析用户行为检测的技术原理与对抗方案。 一、基础特征检测:请求头与交互…...

关于Android Studio的AndroidManifest.xml的详解

AndroidManifest.xml 是 Android 项目的核心配置文件,它定义了应用的基本信息、所需权限、组件、功能等。它为 Android 系统提供了关于应用如何运行的重要信息。每个 Android 应用程序必须包含这个文件,而且这个文件的配置直接影响到应用的行为和安装要求…...

​​全栈自动化:从零构建智能CI/CD流水线​

1. 基础架构:GitLab Kubernetes​​ ​​1.1 GitLab CI/CD核心配置​​ GitLab通过.gitlab-ci.yml定义流水线阶段。以下是一个基础模板: stages:- build- test- deploybuild_job:stage: buildscript:- echo "Compiling the code..."- make…...

xe-upload上传文件插件

1.xe-upload地址:文件选择、文件上传组件(图片,视频,文件等) - DCloud 插件市场 2.由于开发app要用到上传文件组件,uni.chooseFile在app上不兼容,所以找到了xe-upload,兼容性很强&a…...

PySpark中DataFrame应用升阶及UDF使用

目录 1. 加载数据2. 列常见操作2.1 添加新列2.2 重命名列2.3 删除指定列2.4 修改数据 3 空值处理3.1 丢弃空值3.2 空值填充 4 聚合操作4.1 分组聚合 5 用户自定义函数(UDF)5.1 传统UDF函数5.2 Pandas UDF(向量化UDF) 参考资料 imp…...

C++ ——引用

引用定义 引用是一个已存在的变量的别名。 用法 类型 & 别名 引用指向的变量名 关于别名的理解: 别名可以理解为绰号或者小名,比如美猴王、齐天大圣、斗战胜佛等,指的都是孙悟空。 这意味着: ①别名和别名指向的变量其实是同…...

OpenCV 图形API(65)图像结构分析和形状描述符------拟合二维点集的直线函数 fitLine2D()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 拟合一条直线到2D点集。 该函数通过最小化 ∑ i ρ ( r i ) \sum_i \rho(r_i) ∑i​ρ(ri​)来将一条直线拟合到2D点集,其中 ri 是第…...

k8s生成StarRocks集群模版

集群由1个fe3个be组成,满足以下要求: 1、由3个pod组成,每pod分配2c4g 2、第一个pod里有一个be与一个fe,同在一个容器里,fe配置jvm内存设置为1024mb,be的jvm内存设置为1024MB 3、第二第三个pod里分别有一…...

web基础+HTTP+HTML+apache

目录 一.web基础 1.1web是什么 1.2HTTP 1.2.1HTTP的定义 1.2.2 HTTP请求过程 1.2.3 HTTP报文 1 请求报文 2 响应报文 1.2.4 HTTP协议状态码 1.2.5 HTTP方法 1.2.6 HTTP协议版本 二.HTML CSS和JavaScript 2.1HTML 2.1.1HTML的概述 2.1.2 HTML中的部分基本标签&…...

C++修炼:list模拟实现

Hello大家好&#xff01;很高兴我们又见面啦&#xff01;给生活添点passion&#xff0c;开始今天的编程之路&#xff01; 我的博客&#xff1a;<但凡. 我的专栏&#xff1a;《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C修炼之路》 欢迎点赞&#xff0c;关注&am…...

Lua 第12部分 日期和时间

Lua 语言的标准库提供了两个用于操作日期和时间的函数&#xff0c;这两个函数在 C 语言标准库中也存在&#xff0c;提供的是同样的功能。 虽然这两个函数看上去很简单&#xff0c;但依旧可以基于这些简单的功能完成很多复杂的工作。 Lua 语言针对日期和时间使用两种表示方式。 …...

NL2SQL调研

一 背景 1.1 引言 随着数据时代的到来&#xff0c;数据库已成为企业和组织存储、管理和分析数据的核心基础设施。然而&#xff0c;传统的数据库查询需要使用结构化查询语言&#xff08;SQL&#xff09;&#xff0c;这要求用户具备特定的技术知识&#xff0c;限制了数据库的广…...

服务器ubuntu镜像磁盘空间怎么管理

在 Ubuntu 服务器上&#xff0c;管理镜像磁盘空间是系统维护中的一项关键任务&#xff0c;尤其是在使用虚拟化技术时(如 Docker、LVM、KVM 等)。合理管理磁盘空间可以有效防止磁盘空间不足&#xff0c;提升系统的稳定性和性能。本文将为你介绍如何在 Ubuntu 系统中有效管理镜像…...

uniapp+vue3表格样式

<view class"tableMain" v-if"state.use_scope2"><view class"tableBox"><view class"th"><view class"col">站点名称</view><view class"col">站点状态</view><vi…...

QT中的文件操作

C语言中通过fopen/fread/fwrite/fclose进行文件操作 C中通过fstream/>>/<</close进行文件操作 Linux中通过open/read/write/clos进行文件操作 Qt中同样可以使用上述文件操作 但是Qt同样封装了自己的一套文件操作&#xff0c;&#xff0c;在编写Qt程序时&#xf…...

Vue.js 核心特性解析:响应式原理与组合式API实践

引言 Vue.js 作为一款渐进式前端框架&#xff0c;凭借其简洁的API设计和灵活的组件化开发模式&#xff0c;已经成为现代Web开发的主流选择之一。本文将深入探讨Vue 3的核心特性&#xff0c;包括响应式系统原理、组合式API的使用以及实际开发中的最佳实践&#xff0c;帮助开发者…...

李沐动手深度学习(pycharm中运行笔记)——07.自动求导

07.自动求导&#xff08;与课程对应&#xff09; 1、导入torch import torch 2、假设我们想对函数 y 2x.Tx&#xff0c;就是 2乘x的内积&#xff0c;关于列向量x求导&#xff0c;也就是4x x torch.arange(4.0) # &#xff08;1&#xff09;创建一个列向量 x print("…...

Maven 使用教程

Maven 使用教程 Maven 是一个强大的项目管理和构建工具&#xff0c;主要用于 Java 项目的开发。它通过定义良好的生命周期、插件系统和依赖管理简化了项目的构建过程。本文将详细介绍如何使用 Maven 来进行日常的开发工作。 安装 Maven 下载 Maven 访问 Maven 的官方网站&a…...

ACM会议模板设置单排作者数量

在准备ACM会议的ready版本时涉及到作者设置&#xff0c;ACM会议模板的默认设置是每排三个作者&#xff0c;但是修改为四个一般是可以允许的&#xff0c;可能会节省一些空间。只需要在\documentclass[sigconf,authordraft]{acmart}后面添加代码\settopmatter{authorsperrow4}&am…...

云原生 | K8S中数据存储之StorageClass

在一个大规模的Kubernetes集群里,可能有成千上万个PVC,这就意味着运维人员必须实现创建出这个多个 PV,此外,随着项目的需要,会有新的PVC不断被提交,那么运维人员就需要不断的添加新的,满足要求的PV,否 则新的Pod就会因为PVC绑定不到PV而导致创建失败。而且通过 PVC 请求到一定的…...

衡量矩阵数值稳定性的关键指标:矩阵的条件数

文章目录 1. 定义2. 为什么要定义条件数&#xff1f;2.1 分析线性系统 A ( x Δ x ) b Δ b A(x \Delta x) b \Delta b A(xΔx)bΔb2.2 分析线性系统 ( A Δ A ) ( x Δ x ) b (A \Delta A)(x \Delta x) b (AΔA)(xΔx)b2.3 定义矩阵的条件数 3. 性质及几何意义3…...

蓝桥杯 1. 确定字符串是否包含唯一字符

确定字符串是否包含唯一字符 原题目链接 题目描述 实现一个算法来识别一个字符串的字符是否是唯一的&#xff08;忽略字母大小写&#xff09;。 若唯一&#xff0c;则输出 YES&#xff0c;否则输出 NO。 输入描述 输入一行字符串&#xff0c;长度不超过 100。 输出描述 输…...

【Vue】单元测试(Jest/Vue Test Utils)

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Vue 文章目录 1. Vue 单元测试简介1.1 为什么需要单元测试1.2 测试工具介绍 2. 环境搭建2.1 安装依赖2.2 配置 Jest 3. 编写第一个测试3.1 组件示例3.2 编写测试用例3.3 运行测试 4. Vue Test Utils 核心 API4.1 挂载组件4.2 常…...

查回来的数据除了 id,其他字段都是 null

数据结构不完整&#xff1a;您收到的历史对话和知识库文件数据中&#xff0c;几乎所有重要的字段&#xff08;除了id和title&#xff09;都是null&#xff0c;包括userId、createdTime等关键字段。这会导致前端无法根据创建时间来正确分类显示&#xff08;今天、7天内、更早&am…...

Flink02-学习-套接字分词

flatmap() AMapFunction仅适用于执行一对一转换的情况&#xff1a;对于每个进入的流元素&#xff0c;map()都会发出一个转换后的元素。否则&#xff0c;您需要使用 flatmap() DataStream<TaxiRide> rides env.addSource(new TaxiRideSource(...));DataStream<Enric…...

html5:从零构建经典游戏-扫雷游戏

扫雷是Windows系统自带的经典游戏&#xff0c;陪伴了许多人的童年。 本文将详细解析一个用HTML、CSS和JavaScript实现的扫雷游戏代码&#xff0c;带你了解其背后的实现原理。 游戏概述 这个扫雷游戏实现包含以下核心功能&#xff1a; 1010的游戏棋盘 15个随机分布的地雷 左…...

SVT-AV1源码分析-函数svt_aom_motion_estimation_kernel

一 svt_aom_motion_estimation_kernel函数作用 这段代码是EBSDK 中的一个运动估计 内核函数&#xff0c;用于处理视频编码中的运动估计任务。运动估计任务。运动估计是视频编码中的一个关键步骤&#xff0c;目的是在时间域上找到当前块在参考帧中的最佳匹配块&#xff0c;从而减…...

考研系列-计算机组成原理第六章、总线

一、总线概述 1.总线的基本概念 2.总线的分类 (1)按照传输格式 并行总线的传输速度并不一定比串行总线快,因为并行总线之间存在干扰,不能太快。 (2)按照总线功能 片内总线、系统总线、IO总线、通信总线...