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

DeepSeek基础之机器学习

文章目录

    • 一、核心概念总结
      • (一)机器学习基本定义
      • (二)基本术语
      • (三)假设空间
      • (四)归纳偏好
      • (五)“没有免费的午餐”定理(NFL 定理)
    • 二、重点理解与思考
      • (一)泛化能力的重要性
      • (二)归纳偏好的影响
      • (三)NFL 定理的启示
    • 三、应用场景联想
      • (一)电商推荐系统
      • (二)医疗诊断
    • 四、机器学习的基本流程
      • (一)问题定义
      • (二)数据收集与预处理
      • (三)模型选择与训练
      • (四)模型评估与优化
      • (五)模型部署与应用
    • 五、机器学习的挑战
      • (一)数据质量
      • (二)模型选择与优化
      • (三)过拟合与欠拟合
      • (四)可解释性
    • 六、机器学习的未来发展方向
      • (一)深度学习的进一步发展
      • (二)强化学习的广泛应用
      • (三)跨学科融合
      • (四)伦理与可持续性

一、核心概念总结

(一)机器学习基本定义

机器学习致力于研究如何通过计算机模拟或实现人类的学习行为,以获取新的知识或技能,并不断改善自身性能。简单来说,就是让计算机从数据中自动学习规律,进而对未知数据进行预测和判断。

(二)基本术语

术语定义示例
数据集一组记录的集合包含多个学生成绩、身高、体重等信息的表格
示例/样本数据集中的每条记录表格中的每一行,代表一个学生的具体信息
属性/特征反映事件或对象某方面表现或性质的事项学生的成绩、身高、体重等
属性值属性上的取值成绩为 80 分,身高为 175cm
属性空间/样本空间/输入空间属性张成的空间以成绩和身高为坐标轴构成的二维空间
特征向量与示例对应的空间中的点在上述二维空间中代表某个学生的坐标点
维数描述示例的属性个数如果用成绩、身高、体重三个属性描述学生,则维数为 3
学习/训练从数据中学得模型的过程使用学生的历史成绩数据训练一个预测成绩的模型
训练数据训练过程中使用的数据上述用于训练成绩预测模型的学生历史成绩数据
假设学得模型对应的数据潜在规律成绩预测模型所依据的数学公式或算法
标记关于示例结果的信息判断学生是否优秀的“是”或“否”
样例拥有标记信息的示例带有“优秀”或“非优秀”标记的学生信息记录
分类预测离散值的学习任务判断邮件是垃圾邮件还是正常邮件
回归预测连续值的学习任务预测股票价格、房屋价格等
聚类将训练样本分成若干簇的任务将客户按照消费习惯分成不同的群体
监督学习训练数据包含标记信息的学习基于有标记的图像数据进行图像分类
无监督学习训练数据不包含标记信息的学习对无标记的文本数据进行聚类
泛化能力模型适用于新样本的能力一个成绩预测模型能准确预测未参与训练的学生的成绩

(三)假设空间

学习过程可看作在所有假设组成的空间中搜索与训练集匹配的假设的过程。假设空间的规模由属性的取值范围和特殊情况(如通配符、无合适情况)决定。例如,在判断西瓜是否为好瓜的问题中,考虑色泽、根蒂、敲声三个属性,每个属性有若干取值,再加上通配符和无好瓜的情况,就构成了一个特定规模的假设空间。

(四)归纳偏好

由于可能存在多个与训练集一致的假设,学习算法需要有归纳偏好来选择假设。归纳偏好体现了学习算法在假设空间中选择假设的启发式或“价值观”。常见的归纳偏好原则如“奥卡姆剃刀”,即选择最简单的假设,但在机器学习中,“简单”的定义并非总是清晰明确。

(五)“没有免费的午餐”定理(NFL 定理)

该定理表明,在所有问题出现机会相同或所有问题同等重要的前提下,无论学习算法有多聪明或笨拙,它们的期望性能是相同的。但在实际应用中,我们通常只关注特定的问题,所以 NFL 定理提醒我们,脱离具体问题讨论学习算法的优劣是没有意义的。

二、重点理解与思考

(一)泛化能力的重要性

泛化能力是衡量一个机器学习模型好坏的关键指标。一个只在训练数据上表现良好,但在新数据上表现不佳的模型是没有实际应用价值的。在实际应用中,我们往往无法获取所有的数据,因此模型需要能够从有限的训练数据中学习到普遍的规律,以应对未知的数据。为了提高模型的泛化能力,我们可以采用多种方法,如增加训练数据的多样性、进行正则化处理等。

(二)归纳偏好的影响

归纳偏好直接影响学习算法的性能。不同的归纳偏好会导致学习算法选择不同的假设,从而产生不同的模型。例如,在多项式回归中,如果我们的归纳偏好倾向于简单的模型,可能会选择低阶多项式;如果更注重对训练数据的拟合程度,可能会选择高阶多项式。因此,在选择学习算法和调整算法参数时,需要考虑归纳偏好与具体问题的匹配程度。

(三)NFL 定理的启示

NFL 定理让我们认识到,没有一种学习算法能够在所有问题上都表现最优。在实际应用中,我们需要根据具体问题的特点选择合适的学习算法。例如,对于图像识别问题,深度学习算法可能表现更好;对于一些简单的分类问题,决策树算法可能更合适。同时,我们也可以通过集成多种学习算法的方式,综合利用它们的优势,提高模型的性能。

三、应用场景联想

(一)电商推荐系统

在电商推荐系统中,数据集可以是用户的浏览记录、购买记录、评价信息等。属性包括商品的类别、价格、销量等。通过监督学习,利用这些数据训练一个推荐模型,预测用户可能感兴趣的商品。模型的泛化能力很重要,因为用户的行为和兴趣是不断变化的,模型需要能够适应新的用户和商品。同时,在选择学习算法和调整模型参数时,需要考虑归纳偏好,例如更倾向于推荐热门商品还是个性化商品。

(二)医疗诊断

在医疗诊断中,数据集可以是患者的病历、检查报告等。属性包括症状、体征、实验室检查结果等。分类任务可以是判断患者是否患有某种疾病,回归任务可以是预测疾病的严重程度。由于医疗数据的复杂性和多样性,模型需要有良好的泛化能力。同时,归纳偏好也需要谨慎选择,例如在诊断疾病时,需要平衡误诊率和漏诊率。

四、机器学习的基本流程

(一)问题定义

  • 明确任务类型:首先要确定面临的是分类、回归、聚类等哪种类型的任务。例如在判断邮件是否为垃圾邮件的场景中,这就是一个分类任务;而预测房屋价格则属于回归任务。
  • 确定输入输出:清晰界定模型的输入数据和期望得到的输出结果。以图像识别为例,输入是图像数据,输出是图像所属的类别。

(二)数据收集与预处理

  • 数据清洗:去除数据中的噪声,例如错误的记录、异常值等;填补缺失值,可以采用均值、中位数、众数填补,或者使用更复杂的机器学习算法进行预测填补。
  • 数据转换:进行归一化、标准化操作,使不同特征的数据具有相同的尺度,有助于模型的训练和收敛。例如,将特征值缩放到 [0, 1] 区间的归一化,或者使特征具有零均值和单位方差的标准化。
  • 特征工程:进行特征选择,挑选出对模型预测最有帮助的特征,减少冗余信息;还可以进行特征构造,结合已有的特征创造出新的特征,以提高模型的表达能力。

(三)模型选择与训练

  • 选择合适的算法:根据问题的类型和数据的特点,选择合适的机器学习算法,如决策树、神经网络、支持向量机等。例如对于简单的分类问题,决策树算法可能易于理解和实现;而对于复杂的图像和语音处理任务,神经网络通常表现更好。
  • 使用训练数据训练模型:将预处理好的训练数据输入到选定的模型中,通过不断调整模型的参数,使模型能够尽可能准确地拟合训练数据。

(四)模型评估与优化

  • 使用验证集评估模型性能:使用验证集来评估模型的性能,常用的评估指标包括准确率、召回率、F1 值、均方误差等。根据不同的任务和需求,选择合适的评估指标。
  • 调整超参数,优化模型:超参数是在模型训练前需要手动设置的参数,如学习率、树的深度等。通过调整超参数,找到使模型性能最优的参数组合。

(五)模型部署与应用

  • 将训练好的模型部署到实际应用中:将训练好的模型集成到实际的系统中,使其能够处理真实的数据。
  • 持续监控模型性能,必要时重新训练:在实际应用中,持续监控模型的性能,当数据分布发生变化或者模型性能下降时,及时重新训练模型以保证其有效性。

五、机器学习的挑战

(一)数据质量

  • 数据噪声:数据中存在错误或异常的值,会干扰模型的学习,导致模型性能下降。
  • 缺失值:数据中某些属性的值缺失,可能会影响模型对数据的理解和分析。
  • 不平衡数据:不同类别的样本数量差异较大,会使模型倾向于多数类,而忽略少数类,导致对少数类的预测性能较差。

(二)模型选择与优化

面对众多的机器学习算法,如何选择合适的算法来解决具体的问题是一个挑战。同时,每个算法都有许多超参数需要调整,如何找到最优的超参数组合也是一个难题。

(三)过拟合与欠拟合

  • 过拟合:模型在训练集上表现很好,但在测试集上表现差,原因是模型过于复杂,学习到了训练数据中的噪声和细节,而没有学到数据的普遍规律。
  • 欠拟合:模型在训练集上表现就不好,说明模型过于简单,无法捕捉到数据的复杂特征和规律。

(四)可解释性

复杂的模型,如深度学习模型,通常由大量的参数和复杂的网络结构组成,很难解释模型为什么做出这样的预测,这在一些对解释性要求较高的领域,如医疗、金融等,会限制模型的应用。

六、机器学习的未来发展方向

(一)深度学习的进一步发展

不断探索和开发更强大的模型架构,提高模型的性能和效率。例如,Transformer 架构在自然语言处理领域取得了巨大的成功,未来可能会有更多创新的架构出现。

(二)强化学习的广泛应用

强化学习在自动驾驶、智能决策等领域具有巨大的应用潜力。通过智能体与环境的交互和试错学习,找到最优的行为策略,未来将在更多的实际场景中得到应用。

(三)跨学科融合

机器学习将与生物学、物理学等其他领域进行更深入的融合,解决一些复杂的科学问题。例如,在生物学中,利用机器学习分析基因序列、蛋白质结构等;在物理学中,辅助进行实验数据分析和模型构建。

(四)伦理与可持续性

随着机器学习的广泛应用,需要关注其伦理问题和社会影响,如数据隐私、算法偏见、就业影响等。同时,也要考虑机器学习的可持续性,降低计算资源的消耗和对环境的影响。

相关文章:

DeepSeek基础之机器学习

文章目录 一、核心概念总结(一)机器学习基本定义(二)基本术语(三)假设空间(四)归纳偏好(五)“没有免费的午餐”定理(NFL 定理) 二、重…...

Docker 搭建 Nginx 服务器

系列文章目录 Docker 搭建 Nginx 服务器 系列文章目录前言一、准备工作二、设置 Nginx 容器的目录结构三、启动一个临时的 Nginx 容器来复制配置文件四、复制 Nginx 配置文件到本地目录五、删除临时 Nginx 容器六、创建并运行 Nginx 容器,挂载本地目录七、修改 ngin…...

【Docker基础】理解 Docker:本质、性质、架构与核心组件

文章目录 Docker 本质Docker 的引擎迭代Docker 和虚拟机的区别Docker 为什么比虚拟机资源利用率高,速度快?Docker 和 JVM 虚拟化的区别Docker 版本1. LXC (Linux Containers)2. libcontainer3. Moby4. docker-ce5. docker-ee总结: Docker 架构…...

QT:QLinearGradient、QRadialGradient、QConicalGradient

QLinearGradient QLinearGradient 是 Qt 框架中用于创建线性渐变的类,它允许在图形绘制中实现颜色沿着一条直线的平滑过渡效果。以下是关于 QLinearGradient 的详细介绍: 基本概念:线性渐变是指颜色从一个点(起始点)沿…...

MySql:Authentication plugin ‘caching sha2 password‘ cannot be loaded

报错问题解释 在 MySQL 数据库中,如果你尝试使用 caching_sha2_password 插件进行认证,但是遇到错误信息 "Authentication plugin caching sha2 password cannot be loaded",这通常意味着客户端库或者连接器不兼容或者没有正确配置…...

c++类知识点复习与总结

类 c 是一种人机交互的面向对象的编程语言,面向对象思想主要体现在 类 上。 类是具有相同属性和相同行为的对象的集合, 具有封装,继承,多态的特性。 类的定义 class 类名 { }; 封装 例如:人就是一种类…...

Redis快速入门

一、Redis介绍 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings),散列(has…...

嵌入式开发:傅里叶变换(5):STM32和Matlab联调验证FFT

目录 1. MATLAB获取 STM32 的原始数据 2. 将数据上传到电脑 3. MATLAB 接收数据并验证 STM32进行傅里叶代码 结果分析 STM32 和 MATLAB 联调是嵌入式开发中常见的工作流程,通常目的是将 STM32 采集的数据或控制信号传输到 MATLAB 中进行实时处理、分析和可视化…...

LLM/VLM进行票据识别工作

​ 票据识别任务的需求是给定不同类型的票据图像,提取出指定的字段值,以json格式给出结构化信息。 目前的范式包括OCR,OCRLLM, OCRVLM,VLM四种方法。 一、OCR 利用OCR技术进行图像文字识别。 例如:https://github.c…...

AWS SDK for Java 1.x 403问题解决方法和原因

问题表现 使用AWS SDK for Java 1.x访问S3,已经确认文件存在,且具有权限,仍然出现403 Forbidden应答。 解决方法 升级到AWS SDK for Java 2.x。 问题原因 AWS签名机制严格依赖请求的精确路径格式,任何URI的差异(如…...

Spring Boot 项目中,JDK 动态代理和 CGLIB 动态代理的使用

在 Spring Boot 项目中,JDK 动态代理和 CGLIB 动态代理都是实现 AOP (面向切面编程) 的重要技术。 它们的主要区别在于代理对象的生成方式和适用范围。 下面详细介绍它们的使用场景: 1. JDK 动态代理 (JDK Dynamic Proxy) 原理: JDK 动态代理…...

蓝桥杯备赛-精卫填海-DP

精卫终于快把东海填平了!只剩下了最后的一小片区域了。同时,西山上的木石也已经不多了。精卫能把东海填平吗? 事实上,东海未填平的区域还需要至少体积为 v 的木石才可以填平,而西山上的木石还剩下 n 块,每块…...

萌新学 Python 之闭包函数

闭包函数:在一个函数体内嵌套函数,是一个函数对象,允许在内部函数中修改或引用外部函数的变量 闭包函数对数据有封存功能 闭包函数需要满足以下几个条件: 1.函数必须有一个嵌套函数,在定义函数时,内部再…...

AI创作教程:用deepseek和猫箱做互动故事游戏

年轻的时候我看过典型的玛丽苏文学、小妞文学,老了虽然识破这是给女孩编织的琉璃般的梦,看起来梦幻美丽其实一击就碎,会伤人的碎渣渣。【叠甲完毕】 本来我想用橙光的,但是橙光的话,最好把剧本和立绘都多打磨一下。快…...

【Linux探索学习】第三十一弹——线程互斥与同步(下):深入理解确保线程安全的机制

线程互斥与同步(上):【Linux探索学习】第三十弹——线程互斥与同步(上):深入理解线程保证安全的机制-CSDN博客 Linux探索学习: https://blog.csdn.net/2301_80220607/category_12805278.html?…...

博客系统完整开发流程

前言 通过前⾯课程的学习, 我们掌握了Spring框架和MyBatis的基本使用, 并完成了图书管理系统的常规功能开发, 接下来我们系统的从0到1完成⼀个项⽬的开发. 企业开发的流程 1. 需求评审(产品经理(PM)会和运营(想口号),UI,测试,开发等沟通) ,会涉及到背景/目标/怎么做,可能会有多…...

【C++】面试常问八股

5、内存管理 野指针 野指针指的是未进行初始化或未清零的指针,不是NULL指针野指针产生原因及解决方案: 指针变量未初始化:指针变量定义时若未初始化,则其指向的地址是随机的,不为NULL;定义时初始化为NULL…...

自定义提交按钮触发avue-form绑定的submit事件

场景 使用avue-form时&#xff0c;提交按钮会绑定至form区域下方&#xff0c;如果想自定义按钮位置&#xff0c;需要通过dialog的footer位置进行编写&#xff0c;例如&#xff1a; <avue-form ref"form" v-model"dataInfo" :option"dataInfoOpti…...

HarmonyOS 无线调试

下载sdk 找到hdc位置> C:\Users\27638\AppData\Local\OpenHarmony\Sdk\14\toolchains 不要去DevEco Studio的窗口不知道为什么调不动 hdc tconn IP:PORT...

Android之APP更新(通过接口更新)

文章目录 前言一、效果图二、实现步骤1.AndroidManifest权限申请2.activity实现3.有版本更新弹框UpdateappUtilDialog4.下载弹框DownloadAppUtils5.弹框背景图 总结 前言 对于做Android的朋友来说&#xff0c;APP更新功能再常见不过了&#xff0c;因为平台更新审核时间较长&am…...

二、大模型微调技术栈全解析

大模型微调技术栈全解析&#xff1a;从微调方法到算力支撑 在大模型的领域中&#xff0c;微调&#xff08;Fine-tuning&#xff09;就像是为模型量身定制的高级裁缝服务&#xff0c;能够让通用的大模型更好地适应特定的任务和场景。而要完成这项精细的工作&#xff0c;需要一整…...

设置 C++ 开发环境

设置 C++ 开发环境 C++ 是一种通用编程语言,现在广泛用于竞争性编程。它具有命令式、面向对象的和通用编程功能。 C++ 可以在许多平台上运行,如 Windows、Linux、Unix、Mac 等。在我们开始使用 C++ 编程之前。我们需要在本地计算机上设置一个环境,以便成功编译和运行我们的…...

计算机基础知识

1、RAM和ROM RAM&#xff1a;随机存取存储器&#xff0c;也叫做主存。是与CPU直接交换数据的内部存储器。这种存储器在断电时将丢失其数据&#xff0c;故主要用于短时间使用的程序。 ROM&#xff1a;即只读存储&#xff0c;是一种只能读出事先所存数据的固态半导体存储器 2、…...

蓝桥杯——按键

一&#xff1a;按键得原理图 二&#xff1a;按键的代码配置 step1 按键原理图对应引脚配置为输入状态 step2 在GPIO中将对应引脚设置为上拉模式 step3 在fun.c中写按键扫描函数 写完后的扫描函数需放在主函数中不断扫描 扫描函数主要通过两个定义变量的值来判断&#xf…...

Zemax OpticStudio 中的扩散器建模

在 Zemax OpticStudio 中构建漫射器涉及创建散射或漫射光的表面或物体。以下是有关如何在 Zemax OpticStudio 中创建漫射器的一般指南&#xff1a; 转到非序列模式 (NSC) 选项卡。NSC 对于模拟与物体而非表面相互作用的非序列射线很有用。 在需要散光器的位置创建新对象。对象…...

网络安全防御:蓝队重保备战与应急溯源深度解析

课程目标 本课程旨在培养专业的网络安全蓝队成员&#xff0c;通过系统化的学习和实战演练&#xff0c;使学员能够掌握网络安全防御的核心技能&#xff0c;包括资产测绘、应急响应、系统安全应急溯源分析、网络层溯源分析以及综合攻防演练等。学员将能够熟练运用各种工具和技术…...

MySQL 和 Elasticsearch 之间的数据同步

MySQL 和 Elasticsearch 之间的数据同步是常见的需求&#xff0c;通常用于将结构化数据从关系型数据库同步到 Elasticsearch 以实现高效的全文搜索、聚合分析和实时查询。以下是几种常用的同步方案及其实现方法&#xff1a; 1. 应用层双写&#xff08;双写模式&#xff09; 原…...

【深度学习】矩阵的核心问题解析

一、基础问题 1. 如何实现两个矩阵的乘法&#xff1f; 问题描述&#xff1a;给定两个矩阵 A A A和 B B B&#xff0c;编写代码实现矩阵乘法。 解法&#xff1a; 使用三重循环实现标准矩阵乘法。 或者使用 NumPy 的 dot 方法进行高效计算。 def matrix_multiply(A, B):m, n …...

汽车开放系统架构(AUTOSAR)中运行时环境(RTE)生成过程剖析

一、引言 在当今高度智能化的汽车电子领域&#xff0c;软件系统的复杂性呈指数级增长。为了应对这一挑战&#xff0c;汽车开放系统架构&#xff08;AUTOSAR&#xff09;应运而生&#xff0c;它为汽车电子软件开发提供了标准化的分层架构和开发方法。其中&#xff0c;运行时环境…...

VC++零基础入门之系列教程 【附录E MFC快速参考指南】

附录E MFC快速参考指南 E.1 创建窗口 使用M F C CWnd wnd; W n d . C r e a t e E x ( E xSt y l e , C l a s s N a m e , Wi n d o w N a m e , S t y l e , x , y, Wi d t h , H e i g h t , P a r e n t , M e n u , P a r a m ) ; 使用A P I HWND hwnd=::CreateWi n d …...

Holoens2开发报错记录02_通过主机获取彩色和深度数据流常见错误

01.E1696 E1696 无法打开源文件 “stdio.h” 解决方法&#xff1a; 更新一下SDK 1&#xff09;打开Visual Studio Installer&#xff0c;点击修改 2&#xff09;安装详细信息中自己系统对应的SDK&#xff0c;点击修改即可 02.WinError 10060 方法来源 解决方法&#xff1a…...

粉色和紫色渐变壁纸怎么设计?

粉色和紫色的渐变壁纸设计可以打造极为浪漫的氛围&#xff0c;这两种颜色的搭配极具梦幻感与浪漫气息&#xff0c;常被用于各种浪漫主题的设计之中。以下是关于粉色和紫色渐变壁纸的设计方法&#xff1a; 一、渐变方向设计 横向渐变&#xff1a;从画面左侧的粉色过渡到右侧的紫…...

maven Problem shading JAR的几个解决方案

1 现象 Error creating shaded jar: Problem shading JAR &#xff1a;xxxxxx.jar entry META-INF/versions/11/com/fasterxml/jackson/core/io/doubleparser/BigSignificand.class: java.lang.IllegalArgumentException -> [Help 1] 2 原因 这个问题通常是由于 maven-s…...

前缀和代码解析

前缀和是指数组一定范围的数的总和,常见的有两种,一维和二维,我会用两道题来分别解析 一维 DP34 【模板】前缀和 题目: 题目解析: 暴力解法 直接遍历数组,遍历到下标为 l 时,开始进行相加,直到遍历到下标为 r ,最后返回总和.这样做的时间复杂度为: O(n) public class Main …...

CaffeineCache自定义缓存时间

文章目录 1、POM文件依赖2、声明缓存3、缓存使用4、测试缓存5、自定义缓存过期时间6、测试自定义超时时间 1、POM文件依赖 <dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>3.1…...

keil中出现Error_Handler错误的解决方法

这个错误表明在代码中使用了 Error_Handler 函数但未定义。以下是完整的修复方案&#xff1a; 步骤 1&#xff1a;在 main.h 中添加函数声明 /* main.h */ void Error_Handler(void);步骤 2&#xff1a;在 main.c 中完善错误处理函数 /* main.c */ void Error_Handler(void) …...

low rank decomposition如何用于矩阵的分解

1. 什么是矩阵分解和低秩分解 矩阵分解是将一个矩阵表示为若干结构更简单或具有特定性质的矩阵的组合或乘积的过程。低秩分解&#xff08;Low Rank Decomposition&#xff09;是其中一种方法&#xff0c;旨在将原矩阵近似为两个或多个秩较低的矩阵的乘积&#xff0c;从而降低复…...

Cesium@1.126.0,创建3D瓦片,修改样式

第一步&#xff1a;添加3D建筑 Cesium.createOsmBuildingsAsync()这是一个异步方法&#xff0c;所以要写在一个异步函数里 创建一个函数 const create3DBuilding async (viewer) > {try {// 添加3D建筑const tileset await Cesium.createOsmBuildingsAsync();viewer.scen…...

MFC学习笔记-1

一、编辑框和按钮 //.h文件private:CString str;//给窗口类加了一个变量&#xff08;定义一个成员变量&#xff09;&#xff0c;关联到IDC_EDIT1中&#xff08;要在实现中关联&#xff0c;源文件文件夹中&#xff09;CString str2;//接收button2&#xff0c;和IDC_EDIT2绑定 p…...

Bugku CTF CRYPTO

Bugku CTF CRYPTO 文章目录 Bugku CTF CRYPTO聪明的小羊ok[-<>]散乱的密文.!? 聪明的小羊 描 述: 一只小羊翻过了2个栅栏 fa{fe13f590lg6d46d0d0} 分 析&#xff1a;栅栏密码&#xff0c;分2栏&#xff0c;一个栏里有11个 ①手动解密 f a { f e 1 3 f 5 9 0 l g 6 d 4 …...

Leetcode2502:设计内存分配器

题目描述&#xff1a; 给你一个整数 n &#xff0c;表示下标从 0 开始的内存数组的大小。所有内存单元开始都是空闲的。 请你设计一个具备以下功能的内存分配器&#xff1a; 分配 一块大小为 size 的连续空闲内存单元并赋 id mID 。释放 给定 id mID 对应的所有内存单元。 …...

BERT模型详解及代码复现

架构设计 BERT模型的架构设计是其成功的关键之一,它巧妙地融合了Transformer架构的优势,并针对自然语言处理任务进行了优化。具体来说,BERT的架构主要由三个模块组成: Embedding模块 :负责将输入的文本转换为模型可处理的向量表示。该模块由三种Embedding组成: Token Em…...

面试中自己挖的一些坑

一些面试的细节深度持续更新。。。 1. 这里有4题&#xff0c;单独写成了博客2. 经典的八股文之一 (ArrayList扩容原理)1.博主的回答2.面试官问的一些细节 3.经典的八股文之一 (HashMap扩容原理)1.博主的回答2.面试官问的一些细节 4.SpringBoot的启动原理1. 博主回答2. 面试官问…...

二、环 Ring

文章目录 一、环的定义二、环的分类与变种1、交换环2、含单位元的环3、零环4、非交换环5、整环6、域 三、环的性质与应用四、环与群和域的对比 一、环的定义 一个集合 R 被称为一个环&#xff0c;如果它满足以下条件&#xff1a; 对于 加法 满足&#xff1a; 闭合性&#xff1…...

Python图像处理入门:如何打开图像文件及常见格式

神经网络中的图像处理是一个非常重要的环节&#xff0c;尤其是在计算机视觉领域。作为一名新手&#xff0c;你可能会遇到一个常见的挑战——如何在 Python 中打开并理解图像文件。在本篇文章中&#xff0c;我们将介绍几种常见的图像文件格式&#xff0c;并讲解如何使用 Python …...

银河麒麟高级服务器操作系统在线调整/pro/{PID}/limits文件中nofile的软限制和硬限制参数值操作方法

银河麒麟高级服务器操作系统在线调整/pro/{PID}/limits文件中nofile的软限制和硬限制参数值操作方法 一 系统环境二 使用场景三 操作步骤 一 系统环境 [rootlocalhost ~]# nkvers ############## Kylin Linux Version ################# Release: Kylin Linux Advanced Server…...

网络运维学习笔记 018 HCIA-Datacom综合实验02

文章目录 综合实验2sw3&#xff1a;sw4&#xff1a;gw&#xff1a;core1&#xff08;sw1&#xff09;&#xff1a;core2&#xff08;sw2&#xff09;&#xff1a;ISP 综合实验2 sw3&#xff1a; vlan 2 stp mode stp int e0/0/1 port link-type trunk port trunk allow-pass v…...

深度学习进阶:构建多层神经网络

在上一篇文章中&#xff0c;我们从零开始构建了一个简单的两层神经网络&#xff0c;并通过异或问题&#xff08;XOR&#xff09;展示了神经网络的强大能力。今天&#xff0c;我们将进一步深入&#xff0c;构建一个更复杂的多层神经网络&#xff0c;并引入更多高级概念&#xff…...

高斯消元法

前置数学知识 n元线性方程是具有如下形式的方程&#xff1a; a 1 x 1 a 2 x 2 a 3 x 3 … a n x n b a_1x_1a_2x_2a_3x_3…a_nx_n b a1​x1​a2​x2​a3​x3​…an​xn​b 其中&#xff0c; a 1 , a 2 , . . . a_1,a_2,... a1​,a2​,...以及常数项 b b b均为已知的实数…...

ubuntu 安全策略(等保)

windows 三个帐号屏保设置组策略,密码超时次数/审计记录&#xff1b; linux 应具有登录失败处理功能&#xff0c;应配置并启用结束会话、限制非法登录次数和当登录连接超时自动退出等相关措施。 1、在系统中新建测试用户&#xff0c;使用此用户登录时多次输入错误密码&…...