[论文阅读] (34)ESWA2024 基于SGDC的轻量级入侵检测系统
《娜璋带你读论文》系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢。由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学术路上期待与您前行,加油。
该文是贵大0624团队论文学习笔记,分享者吴炫璋同学,未来我们每周至少分享一篇论文笔记。前一篇博客总结了NDSS 2024系统安全和恶意代码分析方向相关论文。这篇文章将带来ESWA’24韩国忠北大学的轻量级入侵检测论文,本文的主要贡献为结合特征工程开发更轻量级、准确高效的IDS,并且能够检测广泛的网络攻击,适合在资源受限且少样本标注的IoT设备上运行。此外,由于我们还在不断成长和学习中,写得不好的地方还请海涵,希望这篇文章对您有所帮助,这些大佬真值得我们学习。fighting!
- 欢迎关注作者新建的『网络攻防和AI安全之家』知识星球(文章末尾)
原文作者:Jahongir Azimjonov, Taehong Kim
原文标题:Stochastic gradient descent classifier-based lightweight intrusion detection systems using the efficient feature subsets of datasets
原文链接:https://www.sciencedirect.com/science/article/abs/pii/S0957417423019954
发表会议:Expert Systems with Applications 2024
笔记作者:贵大0624团队 吴炫璋
开源代码:SGDC-basedLightweightIDS
- https://github.com/JahongirAzimjonov/Lightweight-IDS-based-on-SGD-Classifier-and-Ridge-Regressor
一.摘要
物联网(IoT)已成为现代生活中不可或缺的一部分。然而,随着IoT设备的广泛应用,针对资源受限IoT设备的僵尸网络攻击数量也在不断增加。为应对这些威胁,研究人员开发了入侵检测系统(IDS)。然而,基于深度/机器学习、模糊逻辑、粗糙集理论或数据挖掘技术的传统IDS通常在检测准确性和能效方面存在不足。因此,亟需轻量化、高精度且能效优异的IDS,以有效检测多种网络攻击类型。
本文提出了一种解决方案,通过使用随机梯度下降分类器(SGDC)和基于岭回归的四种特征选择算法构建轻量化、高精度的IDS。为提升IDS的检测精度并降低计算复杂度,本文对SGDC算法和岭回归模型的超参数进行了优化。此外,优化后的特征选择算法用于降低数据集的维度,从而进一步提升IDS的检测精度。
为验证所提IDS的有效性,本文选取了三种网络流量数据集(KDD-CUP-1999、BotIoT-2018和N-BaIoT-2021)进行实验评估。结果表明,该系统平均检测准确率达92.69%,特征数量平均减少了79.93%。实验结果证明,所提出的系统可作为适用于资源受限IoT设备的轻量化IDS。总体而言,本文为IoT设备的IDS研究领域做出了重要贡献,提供了一种高效、准确的解决方案。所提出的轻量化IDS有望显著提升IoT的安全性和隐私保护能力,从而保障敏感IoT数据的安全。
二.引言及相关工作
随着物联网在日常生活中的广泛应用,其安全问题日益突出。特别是针对资源受限的IoT设备的僵尸网络攻击呈现上升趋势,DoS、DDoS、侦察和盗窃等多种形式。IoT网络由于安全协议薄弱和设备保护不足,特别容易受到这些攻击的威胁。
本文将目前的入侵检测系统分为传统IDS和轻量级IDS:
- 传统IDS:资源消耗大,算法复杂,检测能力强,适用于大型网络
- 轻量级IDS:资源消耗小,算法简单,但检测复杂攻击的能力较弱,适用于物联网设备
现有的IDS存在的局限性又有以下两点
- 传统的基于机器学习的IDS 忽视了特征工程的作用,理论研究不足
- 现有轻量级IDS无法捕获真实网络的攻击行为,准确性和鲁棒性存在不足
因此,开发一个轻量级并且能准确识别真实网络攻击行为的IDS迫在眉睫。研究需求:
- 结合特征工程开发更轻量级、准确和高效的IDS;能够检测广泛的网络攻击
- 适合在资源受限且少样本标注的IoT设备上运行;需要提高检测准确率和能源效率
本文的研究目标及创新点为开发轻量级和准确性高的入侵检测系统(IDS),使其能在资源受限的IoT设备上运行。具体通过以下方式实现:
- 构建随机梯度下降分类器(SGDC)和基于岭回归模型的四种特征选择算法
- 使用网格搜索方法优化SGDC算法和岭回归模型的超参数,以提高检测准确性并降低计算复杂度
- 利用模型微调的特征选择器来降低数据集的维度以实现轻量化的IDS
三.系统整体框架
本文设计的框架如下图所示:
- 数据预处理
- 构建四种基于岭回归的特征选择方法,使用网格搜索方法优化岭回归模型的超参数,能有效抽取最相关且多维度的特征子集
- 构建基于SGDC的入侵检测模块,使用网格搜索方法优化SGDC模型的超参数,能有效优化损失函数
- 利用多种性能评估指标和对比分析方法来评估和选择性能最佳的模型
总体算法如下:
四.算法及系统实现细节
1.网格搜索方法
网格搜索(Grid Search)是一种超参数优化方法,本文用于岭回归模型和SGDC的超参数优化,网格搜索通过遍历所有可能的超参数组合,并使用交叉验证评估每组超参数的性能,最终选择最优的超参数配置。这种优化帮助基于岭回归模型的四种特征选择方法更好的提取高效特征子集,并帮助SGDC分类器在各个数据集上取得了良好的性能,同时保持了模型的轻量级特性。
2.特征选择
文中提到了四种基于岭回归的特征选择方法,其作用是计算特征与目标之间的关系系数,从数据集中选取出最相关和最有效的特征子集。
- 基于重要性系数的特征选择算法 (Importance-coefficient-based feature selection)
- 前向序列特征选择算法 (Forward-sequential feature selection)
- 后向序列特征选择算法 (Backward-sequential feature selection)
- 基于相关系数的特征选择算法 (Correlation-coefficient-based feature selection)
这些方法通过分析输入特征(自变量)和输出标签(因变量)之间的关系来评估每个特征的影响,基于计算出的重要系数来确定最相关和最有效的特征,通过消除不相关和低效的特征来优化特征集。不同类型的方法可以从不同角度评估特征的重要性,这些算法平均减少了79.93%的特征维度,同时保持了较高的入侵检测准确率(平均92.69%),特别是在处理时间和准确性方面都表现良好。
具体算法如下,算法输出是数据集中最相关和最高效特征的子集集合。
(1)基于重要性系数的特征选择如下,通过计算特征重要性系数ci和排序,从数据集中选择最相关且高效的特征子集。
(2)前向和后向序列特征选择算法如下,分别选择相关性最高的特征添加到集合、将相关性最低的特征从集合中消除。例如,KDD-CUP-1999和N-BaIoT-2021数据集分别有40个和115个特征。其中一些特征对SGDC和岭回归器的准确性有正面影响,而另一些则有负面影响。对岭回归模型和SGDC准确性有正面影响的特征应保留为有效特征,而对准确性有负面影响的特征应从数据集的子集中移除。该算法有助于选择对准确性有正面影响的特征,并剔除无效特征。
(3)构建通过后向消元的相关系数特征选择算法,该方法首先定义所有特征的集合𝑋和目标变量𝑦,同时设定一个显著性水平(𝑝值),通常为0.05。初始特征集𝑋1最初被设置为完整的特征集合𝑋。该算法逐步消除特征,直到没有特征的相关系数的𝑝值大于设定的显著性水平0.05为止。最终,该算法返回基于与目标变量的相关性和显著性水平选择的最终特征集。
3.SGDC
SGDC(stochastic gradient descent classifier )是一个线性分类模型,它使用随机梯度下降来优化损失函数。与传统SVM和SVC不同,SGDC只使用部分训练集来优化损失函数,其适用于大规模样本的场景,作为轻量级分类器,适合部署在资源受限的IoT设备上。
随机梯度下降法:随机梯度下降法是一种迭代优化方法,通过计算损失函数相对于模型参数的梯度,来寻找损失函数的最小值或最大值
基于SGDC的入侵检测模块算法如下:
五.实验评估
1.数据集及预处理
该论文的数据集为3个IOT入侵检测数据集。
- KDD-CUP-1999
http://kdd.ics.uci.edu/databases/kddcup99/kddcup99.html - BotIoT-2018
https://research.unsw.edu.au/projects/bot-iot-dataset - N-BaIoT-2021
http://archive.ics.uci.edu/ml/datasets/detection_of_IoT_botnet_attacks_N_BaIoT
在基于SGDC的机器学习模型中,导致过拟合或欠拟合的主要问题之一是数据的类别不平衡。作者选取的三个数据集中都存在数据类别不平衡的问题,作者做了以下处理:
- KDD-1999:97,277个正常包 vs 396,743个攻击包,处理方法:通过删除重复记录来平衡数据集
- BoTIoT-2018:477正常包 vs 5000攻击包,处理方法:从恶意数据包中选择5000个样本,保留全部正常数据包
- N-BaIoT-2021:62,154个正常包 vs 766,106个攻击包,处理方法:使用下采样(down-sampling)技术
2.评估结果
在不同数据集上不同算法运行时间对比:基于重要系数的特征选择方法在前两个数据集运行最快,基于后向序列的特征选择方法时间表现性能最差。
数据集原始特征集子集(a, b, c)特征重要性系数(IPs)的直方图如下,子集通过选择特征重要性系数(IPs)大于或等于所有特征平均IP的特征构建而成。
训练特征子集的预测结果如下,四种特征选择方法均优于所有特征。
最后给出性能评估比较图。实验结果表明,基于SGDC的IDS在高效特征子集对比完整特征集上的训练和测试速度分别提升了3-15倍和2-28倍,使用高效特征子集训练的模型预测准确率也明显高于使用完整特征集,平均准确率达到了92.69%,特别是特别是前向序列法在N-BaIoT-2021数据集上达到了98.42%的最高准确率。
三种数据集全特征训练的准确率分别为30.65%、77.84%和68.90%,特征选择方法均有一定程度提升。在KDD-CUP-1999完整数据集上训练的模型表现最差,可能原因是数据集中存在低效和无关特征,在使用前向序列法在N-BaIoT-2021提取的特征子集进行训练后达到了98.42%的最高准确率。
六.总结及个人感受
目前尚且有着几个因素会显著影响当前研究的结果,包括:
- 数据集:需要选择特征类别更加平衡的数据集,从该文中选择的BotIoT-2018数据集可以看出,攻击类别的数据包远远高于正常类别的数据包,这就导致了在数据预处理时需要丢弃大量的攻击类别数据,很可能会影响模型的训练结果。
- 特征选择方法:由于岭回归模型在进行特征选择时,其L2的正则化与L1正则化不同,不能将某些权重完全置0,所以存在不能去除部分冗余特征的情况,所以可以选择一些例如Lasso 回归等使用添加L1正则化项的线性回归方法来进行特征选择。
- 分类算法:文中使用网格搜索算法来选择最优超参数,其核心思想是穷举,这种方法计算成本过高,在参数取值范围和维度较高时,时间和空间复杂度都会很高,所以可以将其替换为例如随机搜索等算法,对于高维度参数空间,随机搜索往往能用更少的计算找到接近更优的参数。
总之,该文提出了一种基于SGDC的轻量级IDS,并使用基于岭回归的特征选择方法来提取高效的特征子集。整篇论文特征工程值得我们学习,包括部分对比实验,尤其开源代码可供大家学习。当然也存在不足之处,比如和代表性方法的对比实验缺少,无法证明论文的创新。
最后祝大家新年快乐,不忙的时候写篇年终总结。
2024年4月28日是Eastmount的安全星球——『网络攻防和AI安全之家』正式创建和运营的日子,该星球目前主营业务为 安全零基础答疑、安全技术分享、AI安全技术分享、AI安全论文交流、威胁情报每日推送、网络攻防技术总结、系统安全技术实战、面试求职、安全考研考博、简历修改及润色、学术交流及答疑、人脉触达、认知提升等。下面是星球的新人券,欢迎新老博友和朋友加入,一起分享更多安全知识,比较良心的星球,非常适合初学者和换安全专业的读者学习。
目前收到了很多博友、朋友和老师的支持和点赞,尤其是一些看了我文章多年的老粉,购买来感谢,真的很感动,类目。未来,我将分享更多高质量文章,更多安全干货,真心帮助到大家。虽然起步晚,但贵在坚持,像十多年如一日的博客分享那样,脚踏实地,只争朝夕。继续加油,再次感谢!
(By:Eastmount 2024-12-30 周一夜于贵阳 http://blog.csdn.net/eastmount/ )
前文赏析:
- [论文阅读] (01)拿什么来拯救我的拖延症?初学者如何提升编程兴趣及LATEX入门详解
- [论文阅读] (02)SP2019-Neural Cleanse: Identifying and Mitigating Backdoor Attacks in DNN
- [论文阅读] (03)清华张超老师 - GreyOne: Discover Vulnerabilities with Data Flow Sensitive Fuzzing
- [论文阅读] (04)人工智能真的安全吗?浙大团队外滩大会分享AI对抗样本技术
- [论文阅读] (05)NLP知识总结及NLP论文撰写之道——Pvop老师
- [论文阅读] (06)万字详解什么是生成对抗网络GAN?经典论文及案例普及
- [论文阅读] (07)RAID2020 Cyber Threat Intelligence Modeling Based on Heterogeneous GCN
- [论文阅读] (08)NDSS2020 UNICORN: Runtime Provenance-Based Detector for Advanced Persistent Threats
- [论文阅读] (09)S&P2019 HOLMES Real-time APT Detection through Correlation of Suspicious Information Flow
- [论文阅读] (10)基于溯源图的APT攻击检测安全顶会总结
- [论文阅读] (11)ACE算法和暗通道先验图像去雾算法(Rizzi | 何恺明老师)
- [论文阅读] (12)英文论文引言introduction如何撰写及精句摘抄——以入侵检测系统(IDS)为例
- [论文阅读] (13)英文论文模型设计(Model Design)如何撰写及精句摘抄——以入侵检测系统(IDS)为例
- [论文阅读] (14)英文论文实验评估(Evaluation)如何撰写及精句摘抄(上)——以入侵检测系统(IDS)为例
- [论文阅读] (15)英文SCI论文审稿意见及应对策略学习笔记总结
- [论文阅读] (16)Powershell恶意代码检测论文总结及抽象语法树(AST)提取
- [论文阅读] (17)CCS2019 针对PowerShell脚本的轻量级去混淆和语义感知攻击检测
- [论文阅读] (18)英文论文Model Design和Overview如何撰写及精句摘抄——以系统AI安全顶会为例
- [论文阅读] (19)英文论文Evaluation(实验数据集、指标和环境)如何描述及精句摘抄——以系统AI安全顶会为例
- [论文阅读] (20)USENIXSec21 DeepReflect:通过二进制重构发现恶意功能(恶意代码ROI分析经典)
- [论文阅读] (21)S&P21 Survivalism: Systematic Analysis of Windows Malware Living-Off-The-Land (经典离地攻击)
- [论文阅读] (22)图神经网络及认知推理总结和普及-清华唐杰老师
- [论文阅读] (23)恶意代码作者溯源(去匿名化)经典论文阅读:二进制和源代码对比
- [论文阅读] (24)向量表征:从Word2vec和Doc2vec到Deepwalk和Graph2vec,再到Asm2vec和Log2vec(一)
- [论文阅读] (25)向量表征经典之DeepWalk:从Word2vec到DeepWalk,再到Asm2vec和Log2vec(二)
- [论文阅读] (26)基于Excel可视化分析的论文实验图表绘制总结——以电影市场为例
- [论文阅读] (27)AAAI20 Order Matters: 二进制代码相似性检测(腾讯科恩实验室)
- [论文阅读] (28)李沐老师视频学习——1.研究的艺术·跟读者建立联系
- [论文阅读] (29)李沐老师视频学习——2.研究的艺术·明白问题的重要性
- [论文阅读] (30)李沐老师视频学习——3.研究的艺术·讲好故事和论点
- [论文阅读] (31)李沐老师视频学习——4.研究的艺术·理由、论据和担保
- [论文阅读] (32)南洋理工大学刘杨教授——网络空间安全和AIGC整合之道学习笔记及强推(InForSec)
- [论文阅读] (33)NDSS2024 Summer系统安全和恶意代码分析方向相关论文汇总
- [论文阅读] (34)EWAS2024 基于SGDC的轻量级入侵检测系统
相关文章:

[论文阅读] (34)ESWA2024 基于SGDC的轻量级入侵检测系统
《娜璋带你读论文》系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢。由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学术路上期…...

从社区共识到资本效能:解析SYNBO的去中心化投资协议创新
Web3 资本市场正处于深刻变革的关键节点。随着去中心化技术的不断进化,传统风险投资模式逐渐显现出效率、透明性与公平性等方面的局限性。而 SYNBO 的出现,为这一市场注入了全新的可能性。 作为新一代去中心化风险投资协议,SYNBO 不仅创新性地…...
一、数据库 Sqlite3 资料
SQLite3 教程 SQLite3 是一个轻量级的嵌入式数据库引擎,它不需要单独的服务器进程,数据库直接存储在磁盘文件中。Python 内置了 sqlite3 模块,可以方便地操作 SQLite 数据库。以下是 SQLite3 的详细教程。 1. SQLite3 简介 SQLite3 是一个自…...
Passlib库介绍及使用指南
什么是Passlib? Passlib是一个强大的Python密码哈希库,它支持多种哈希算法和工具。 Passlib不仅提供了易于使用的API,还集成了多种安全特性,如加盐、密钥派生函数等,广泛应用于用户账户系统、敏感数据保护和多因素认证…...

模型选择+过拟合欠拟合
训练误差和泛化误差 训练误差:模型在训练数据上的误差 泛化误差:模型在新数据上的误差 验证数据集:一个用来评估模型好坏的数据集 例如拿出50%的数据作为训练 测试数据集:只能用一次 K则交叉验证 在没有足够数据时使用 算法…...

绝美的数据处理图-三坐标轴-散点图-堆叠图-数据可视化图
clc clear close all %% 读取数据 load(MyColor.mat) %读取颜色包for iloop 1:25 %提取工作表数据data0(iloop) {readtable(data.xlsx,sheet,iloop)}; end%% 解析数据 countzeros(23,14); for iloop 1:25index(iloop) { cell2mat(table2array(data0{1,iloop}(1,1)))};data(i…...
损失函数-二分类和多分类
二分类和多分类的损失函数 二分类 损失函数 L ( y , y ^ ) − ( y l o g ( y ^ ) ) ( 1 − y ) l o g ( 1 − y ^ ) L(y,\hat{y}) -(ylog(\hat{y})) (1-y)log(1-\hat{y}) L(y,y^)−(ylog(y^))(1−y)log(1−y^) 其中真实标签表示为y(取值为 0 或 1&#…...

汽车损坏识别检测数据集,使用yolo,pasical voc xml,coco json格式标注,6696张图片,可识别11种损坏类型,识别率89.7%
汽车损坏识别检测数据集,使用yolo,pasical voc xml,coco json格式标注,6696张图片,可识别11种损坏类型损坏: 前挡风玻璃(damage-front-windscreen ) 损坏的门 (damaged-d…...
从 Elastic 迁移到 Easysearch 指引
从 Elasticsearch 迁移到 Easysearch 需要考虑多个方面,这取决于当前使用的 Elasticsearch 版本、能容忍的停机时间、应用需求等。在此背景下,我们梳理了一下通用的升级指引,方便大家进行迁移工作。 迁移路径 Elasticsearch 版本快照兼容推…...

Yapi RCE 复现和批量编写
一、漏洞复现 首先祭出fofa,搜索语句为 app"yapi",但是为了避开国内,所以使用 app"yapi" && country"SG",SG为新加坡,结果如图 虽然有30页,但是能利用的可能也没几…...
【2024年-9月-21日-开源社区openEuler实践记录】PilotGo:简化运维管理的开源利器
开篇介绍 大家好,我是 fzr123。在运维领域摸爬滚打许久,我发现了PilotGo这个超实用的开源项目,它正悄然改变着运维人员处理日常任务的方式,为复杂的运维管理工作带来了极大的便利与效率提升。 技术亮点 1. 自动化运维任务编排 …...
ubuntu 20.04 国内源安装docker
先更新软件包,安装备要apt软件 # 更新软件包索引 sudo apt-get update# 安装需要的软件包以使apt能够通过HTTPS使用仓库 sudo apt-get install ca-certificates curl gnupg lsb-release使用阿里云源 # 添加阿里云官方GPG密钥 curl -fsSL http://mirrors.aliyun.co…...

比亚迪30亿教育慈善基金正式启动,助推中国科教进步
12月30日,比亚迪在深圳总部举行了30亿教育慈善基金启动仪式,比亚迪股份有限公司董事长兼总裁王传福与来自全国的35所高校代表及28所科技馆、博物馆代表共同启动比亚迪30亿教育慈善基金捐赠,推动中国科教进步。 捐资30亿教育慈善基金…...

【链表】重排链表,看似复杂实则并不简单~
文章目录 143. 重排链表解题思路 143. 重排链表 143. 重排链表 给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln 请将其重新排列后变为: L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不能…...

yakit-靶场-高级前端加解密与验签实战(for嵌套纯享版)
高级前端加解密与验签实战 一、前端验证签名(验签)表单:HMAC-SHA256 使用hmac-sha256的十六进制key值可以加密 与页面加密后的值相同 热加载: encryptData func(p) { //sha256key值key codec.DecodeHex("313233343132333…...

洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
题解: #include<iostream> #include<vector> //定义二维数组,直接标识不同出法相应对应关系 int mark[5][5]{{0,-1,1,1,-1},{1,0,-1,1,-1},{-1,1,0,-1,1},{-1,-1,1,0,1},{1,1,-1,-1,0}}; void JudgeScore(int A,int B,int& countA,int&…...

NLP论文速读(NeurIPS 2024)|BERT作为生成式上下文学习者BERTs are Generative In-Context Learners
论文速读|BERTs are Generative In-Context Learners 论文信息: 简介: 本文探讨了在自然语言处理(NLP)领域中,上下文学习(in-context learning)的能力,这通常与因果语言模型&#x…...

亚马逊云科技 | Amazon Nova:智能技术新势力
在2024年亚马逊云科技re:invent大会上,Amazon Nova 系列自研生成式 AI 多模态模型重磅登场,新一代的AI产品-Amazon Nova,隶属于 Amazon Bedrock,一共发布6款大模型,精准切入不同领域,解锁多元业务可能&…...

Kali 自动化换源脚本编写与使用
1. 背景与需求 在使用 Kali Linux 的过程中,软件源的配置对系统的更新与软件安装速度至关重要。 Kali 的默认官方源提供了安全且最新的软件包,但有时由于网络条件或地理位置的限制,使用官方源可能会出现速度较慢的问题。 为了解决这一问题&a…...

【已解决】PDF文档有密码怎么办(2024新)免费在线工具PDF2Go
强大的解密工具PDF2Go使用指南 一、PDF2Go简介 PDF2Go是由德国QaamGo公司开发的在线PDF工具箱,以其强大的功能和用户友好的界面而闻名。它不仅免费,而且不需要用户注册或安装任何软件,只需打开浏览器即可使用。 二、功能特点 1. 免费且无需…...

国防科技大学计算机基础课程笔记02信息编码
1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
Spring AI 入门:Java 开发者的生成式 AI 实践之路
一、Spring AI 简介 在人工智能技术快速迭代的今天,Spring AI 作为 Spring 生态系统的新生力量,正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务(如 OpenAI、Anthropic)的无缝对接&…...

分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...
智能AI电话机器人系统的识别能力现状与发展水平
一、引言 随着人工智能技术的飞速发展,AI电话机器人系统已经从简单的自动应答工具演变为具备复杂交互能力的智能助手。这类系统结合了语音识别、自然语言处理、情感计算和机器学习等多项前沿技术,在客户服务、营销推广、信息查询等领域发挥着越来越重要…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...

【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...

GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...

stm32wle5 lpuart DMA数据不接收
配置波特率9600时,需要使用外部低速晶振...