【人工智能技术专题】「入门到精通系列教程」零基础带你进军人工智能领域的全流程技术体系和实战指南(LLM、AGI和AIGC都是什么)

news2024/11/24 5:01:43

零基础带你掌握人工智能全流程技术体系和实战指南(LLM、AGI和AIGC都是什么)

  • 前言
  • 专栏介绍
  • 专栏说明
  • 学习大纲
  • 前提条件
  • 面向读者
  • 学习目标
  • 核心重点三连问
    • 核心学习目标和方向
  • 什么是LLM大语言模型
    • 概念定义
    • 训练方式
      • 机器学习的类型
      • LLM与无监督学习
      • 什么是无监督学习
        • 核心目标
        • 无监督学习算法
          • 聚类算法
            • 算法原理
          • 常用聚类算法介绍
          • 降维算法
          • 常用降维算法介绍
        • 训练过程
    • 流行原因
      • 常见的大语言模型
      • 大语言模型面临的桃战
  • 什么是AGI
    • AGI概念定义
    • AI主要方向
      • AGI的目标
      • AGl的能力
  • AIGC(Al Generated Content)人工智能生成内容
    • AIGC概念定义
    • AIGC表现形式
    • AIGC技术应用
    • AIGC运作原理
      • GAN网络
        • GAN网络的组成部分
      • NLG模型
        • NLG模型基于转换器Transformer
          • Transformer转换器
    • AIGC应用场景
    • AIGC的生成模式案例
  • 本节总结
    • 什么是LLM大语言模型?
    • 什么是AGI(Artificial General Intelligence)通用人工智能?
    • 什么是AIGC(Al Generated Content)人工智能生成内容?
  • 下节预告
    • 主要内容方向

前言

人工智能是一个庞大的研究领域。虽然我们已经在人工智能的理论研究和算法开发方面取得了一定的进展,但是我们目前掌握的能力仍然非常有限。机器学习是人工智能的一个重要领域,它研究计算机如何模拟或实现人类的学习行为,以获取新的知识或技能,并通过重新组织已有的知识结构来不断提高自身的性能。深度学习是机器学习中的一个研究方向,通过多层处理,将初始的“低层”特征表示逐渐转化为“高层”特征表示,从而可以用“简单模型”完成复杂的分类等学习任务。深度学习在人工智能的各个领域都有广泛的应用。

专栏介绍

许多人对AI技术有兴趣,但由于其知识点繁多,难以系统学习,学习没有方向等等问题。我们的专栏旨在为零基础、初学者和从业人员提供福利,一起探索AI技术,从基础开始学习和介绍。让你从零基础出发也能学会和掌握人工智能技术。

专栏说明

本专题文章以及涉及到整体系列文章主要涵盖了多个流行的主题,包括人工智能的历史、应用、深度学习、机器学习、自然语言处理、强化学习、Q学习、智能代理和各种搜索算法。这个人工智能教程提供了对人工智能的介绍,有助于您理解其背后的概念。我们的教程旨在为初级和中级读者提供完整的人工智能知识,从基本概念到高级概念。

学习大纲

与人类所的智能形成对比,人工智能是指机器所显示的智能。 本教程涵盖了以下整体学习路线内容:
在这里插入图片描述

前提条件

在学习人工智能之前,需要具备以下基本知识,以便轻松理解一些编程相关的功能。

  • 熟悉至少一种计算机语言,如C,C++,Java或Python(推荐Python)。
  • 对基本数学有一定的了解,如微积分、概率论、线性代数和数理统计等,不太懂也没事,我也会带着大家进行分析学习。

面向读者

本教程专为对人工智能有兴趣的毕业生、研究生以及将人工智能作为课程一部分的初中级学者设计,同时也包括一些专业人士需要了解的高级概念。

学习目标

本专栏主要提供了人工智能的介绍,可以帮助您理解人工智能背后的概念以及人工智能的应用,深度学习,机器学习,自然语言处理,强化学习,Q学习,智能代理,各种搜索算法等。

  • 学习后将掌握:机器学习和深度学习的概念,常用的机器学习算法和神经网络算法。

  • 人工神经网络,自然语言处理,机器学习,深度学习,遗传算法等各种人工智能领域的基本概念及其在Python中的如何实现。

  • 认识和掌握相关人工智能和Python编程的基本知识。 还会掌握了AI中使用的基本术语以及一些有用的python软件包,如:nltk,OpenCV,pandas,OpenAI Gym等。

核心重点三连问

本节的主要内容是针对以下三个重点问题进行分析和探究:LLM、AGI以及AIGC对于当今世界的重要性。正是由于这三者的不断发展和进步,才不断地推动着我们的科技进步,也作为为我们后面章节学习AI技术作为了理论实战铺垫。

在这里插入图片描述

核心学习目标和方向

  • 分析和探究什么是LLM大语言模型,让大家知道它的重要性!
  • 分析和探究什么是AGI (Artificial General Intelligence) 通用人工智能的定义和能力
  • 分析和探究什么是AIGC(Al Generated Content)人工智能生成内容

什么是LLM大语言模型

人工智能(AI)领域经历了巨大的增长,其中自然语言处理(NLP)是取得快速进展的领域之一。在NLP中,大语言模型(LLM)的发展是最重要的。该技术可能会彻底改变我们与科技互动的方式,特别是在OpenAI的GPT-3的爆火之后,大语言模型在业界备受关注。
在这里插入图片描述
在本文中,我们将简要介绍大语言模型,包括其定义、训练方式、流行原因、常见的大语言模型例子以及面临的挑战。

概念定义

大型语言模型(Large Language Model,缩写LLM)是一种人工智能模型,旨在理解和生成人类语言。它们通过在大量文本数据上进行训练,可以执行广泛的任务,包括文本总结、翻译、情感分析等。LLM的特点是规模庞大,包含数十亿的参数,这使得它们能够学习语言数据中的复杂模式。

这些模型通常基于深度学习架构,如转换器,这有助于它们在各种自然语言处理任务上取得令人印象深刻的表现。

训练方式

当我们准备分析训练方式的时候,了解机器学习的学习方向和类型是必要的。因为只有了解了机器学习的类型,我们才能知道LLM应该如何进行学习和训练,以及选择哪种学习类型。所以,在深入分析训练方式之前,我们需要先介绍机器学习的类型。

机器学习的类型

随着人工智能领域的不断发展,机器学习已经成为其中的核心技术之一,使计算机能够自主地学习和做出决策。一般来说,机器学习可以分为三个主要类别:监督学习、无监督学习和强化学习。
在这里插入图片描述
尽管监督学习因其广泛的应用而备受关注,但无监督学习在释放人工智能的真正潜力方面具有巨大的潜力。

训练大型语言模型需要提供大量的文本数据,模型利用这些数据来学习人类语言的结构、语法和语义。

LLM与无监督学习

训练过程通常是通过无监督学习完成的,使用一种叫做自我监督学习的技术。在自我监督学习中,模型通过预测序列中的下一个词来标记输入的数据,并给出之前的词,从而生成自己的标签。这种方法使得模型可以在没有明确标注的情况下进行训练,从而大大降低了数据收集和标注的成本。

什么是无监督学习

无监督学习是机器学习的一种类型,其模型通过学习数据而不是依赖于明确的指导或标记的例子。这种方法暴露算法于大量非结构化数据,其任务是自行寻找数据中的有意义模式或结构。这种方法可以帮助机器学习模型更好地理解数据,并发现其中的隐藏模式和结构,而无需人为地为数据打标记。因此,无监督学习在数据科学和机器学习领域中具有重要意义。

核心目标

无监督学习可以用于在数据中发现隐藏的结构、关系或模式。这些技术可以用于各种目的,例如降维、聚类或生成新样本。这些技术尤其有价值,特别是在处理大型数据集时,其中人工标注可能不切实际或不可能。通过使用无监督学习技术,我们可以让机器自己发现数据中的模式和结构,而无需依赖于人工标注。这样可以帮助我们更好地理解数据,并从中获取有价值的信息。

无监督学习算法

无监督学习算法通常可分为两个主要类别:聚类和降维。聚类算法可以将数据点分组到相似的簇中,而降维算法可以将高维数据转换为低维表示,以便更容易地进行可视化或处理。

在这里插入图片描述

聚类算法

聚类算法是无监督学习中最常用的算法之一,它们将数据点分组到相似的簇中,其中每个簇包含具有相似特征的数据点。

算法原理

注意:因为算法原理并不是本节的重点,故此在这里不进行深入分析和介绍了,后面章节会详细说明和分析。

聚类算法的目的是将数据集划分为不同的组,每组包含类似的数据点,其目标是最大限度地提高每组内的相似性,同时最小化不同组之间的相似性。
在这里插入图片描述

常用聚类算法介绍
  • K-means:在聚类算法中,K-means是一种广泛使用的简单算法,它将数据分成K个聚类。该算法通过迭代地将每个数据分配到最近的聚类中心,并根据每个聚类中的点的平均值更新聚类中心。

  • 基于密度的聚类算法是DBSCAN:它可以识别任意形状的聚类,并对噪声具有鲁棒性。DBSCAN根据数据点的接近程度和密度进行分组,是一种基于密度的有噪声的空间聚类应用。

  • 层次聚类算法:建立一个树状结构(树枝图)来表示数据点的嵌套分组,这些算法可以分为聚类(自下而上)和分化(自上而下)方法。层次聚类算法在生物学、社会学和市场营销等领域中得到了广泛应用。

通过使用这些聚类算法,我们可以将数据点分组到相似的簇中,并从中提取有价值的信息,这对于数据分析和机器学习任务非常有用。

降维算法

降维算法是另一种常见的无监督学习算法。这些算法可以将高维数据转换为低维表示,以便更容易地进行可视化或处理。一些基本的降维算法包括主成分分析(PCA)、线性判别分析(LDA)和t-SNE。

通过使用这些无监督学习算法,我们可以更好地理解数据,并从中获取有价值的信息,而无需依赖于人工标注。

常用降维算法介绍
  • 主成分分析(PCA):PCA是一种线性降维技术,它将数据投射到一个较低维度的子空间,同时保留了数据的最大方差。它可用于数据压缩、可视化和降噪。

    1. 听不懂?举个例子,就好像我们有很多的穿衣服方式,有很多种组合,而PCA就好像是一种整理衣服的技巧,可以让我们把所有的衣服都放在一个小抽屉里,让我们方便地查找和管理它们。

    2. 具体来说,PCA可以把原本几百个特征的数据,通过一些计算,压缩成只有几个特征的数据,比如只有10个。这样,我们就可以把很多原本很难懂的数据,通过降维,变成很少的几个重要的数据,从而更容易分析和理解。

    3. PCA还会让被压缩后的数据的方差尽可能的大,也就是更加接近原始数据的情况。这点类似于我们整理衣服时,把那些常穿的、重要的衣服都收拾得井井有条,保证它们更容易拿到。这样,PCA可以用于很多领域,比如数据的可视化、压缩、降噪等等,让我们更好地理解和使用数据。

  • t-SNE:t-SNE是一种可以对高维数据进行可视化的非线性降维技术。 如果我们有很多数据并且在高维空间中表示这些数据,我们通常不太容易对它们进行可视化和分析。t-SNE可以将高维数据的每个点映射到一个二维或三维空间中。如何进行映射呢?它会计算原始高维空间和低维空间中相对应点对之间的相似程度,并通过最小化这些相似程度的差异来实现映射。这种方法可以让我们更容易地看出数据中的模式和结构。

  • 自动编码器:自动编码器可以说是一种神经网络,它的作用是在降低数据维度和学习特征方面发挥作用。它的组成部分可以分为编码器和解码器。其中,在编码器中,输入数据会被映射到一个低维表示空间,而在解码器中,则会将这个低维表示通过一些运算重新构建成输入数据的样子。这样的话,我们就可以通过自动编码器来减少数据量和学习到更有意义的特征。

虽然上述算法有很多,但是它们可能会让大家感到困惑,不过这没有关系。在本专栏的后面部分,我们将会逐个针对每种算法进行详细分析和介绍。所以,在这里,大家只需要了解和知道这种情况即可。

训练过程

训练机器学习模型通常分为两个主要步骤:预训练和微调。
在这里插入图片描述

  • 预训练阶段,模型会从一个庞大、多样化的数据集中进行学习,这个数据集通常包含来自不同来源的数十亿词汇,比如网站、书籍和文章。这个阶段帮助模型学习到一般的语言模式和表征。
    在这里插入图片描述
  • 微调阶段,模型会通过在与目标任务或领域相关的更具体、更小的数据集上进行训练进一步提升自己。这个过程有助于模型微调其理解,并适应任务的特殊要求,以更好地应对实际应用场景。
    在这里插入图片描述

流行原因

大型语言模型出色的性能表现使它能够捕捉复杂的语言模式,在各种任务中展现出令人惊叹的能力。它在准确性和流畅性方面往往超过了以前最先进的方法。
在这里插入图片描述

  • 性能表现:它能够捕捉复杂的语言模式,在各种任务中展现出令人惊叹的能力。它在准确性和流畅性方面往往超过了以前最先进的方法。

  • 迁移学习:能够针对特定任务进行微调。这种迁移学习能力大大减少了对特定任务数据和训练时间的需求。

  • 多功能性:它可以执行多种任务,而不需要特定任务的架构或模型。例如,文本生成、翻译和总结等领域都可以应用大型语言模型,并且在各种应用中具有高度的灵活性和通用性。

  • 高互动性:由于大型语言模型理解和产生类似人类的反应的能力,它能够与人工智能系统进行更自然和直观的互动。这为人工智能驱动的工具和应用提供了新的可能性。

常见的大语言模型

在这里插入图片描述

  • GPT-3(OpenAI):作为最大规模的LM之一,Generative Pre-trained Transformer 3(GPT-3)拥有1750亿个参数。该模型在文本生成、翻译和其他任务中表现出卓越的性能,引起了全球范围内的热烈反响。目前,OpenAI已经推出GPT-4版本。
  • BERT(Google):Bidirectional Encoder Representations from Transformers(BERT)是另一个广受欢迎的LLM,对NLP研究产生了重要影响。该模型使用双向方法从一个词的左右两边捕捉上下文,从而提高了情感分析和命名实体识别等各种任务的性能。
  • T5(Google):作为一种LLM,文本到文本转换器(T5)将所有的NLP任务限定为文本到文本问题,从而简化了模型适应不同任务的过程。T5在总结、翻译和问题回答等任务中表现出强大的性能。
  • ERNIE 3.0大语言模型(百度):百度推出的大语言模型ERNIE 3.0引入大规模知识图谱,提出了一种海量无监督文本与大规模知识图谱的平行预训练方法,首次在百亿级和千亿级预训练模型中应用。
  • ChatGLM是基于GLM(Generalized Language Model)的聊天机器人模型:它是使用神经网络和自然语言处理技术训练的。通过输入一句话或几句话,ChatGLM可以根据模型中学习到的知识和经验生成一个智能的回复。
    • 由于GLM是一种通用的神经网络模型,因此ChatGLM可以在各种应用场景中实现,例如在智能客服、人机对话、智能助手等领域中应用。另外,通过不断优化模型的训练数据和算法,ChatGLM可以逐步提高其表现和性能。

大语言模型面临的桃战

大型语言模型(LLM)尽管拥有令人惊叹的能力,但仍面临诸多挑战。
在这里插入图片描述

  • 训练LLM需要大量的计算资源,造成相应的压力,使得小型组织或研究人员在开发和使用这些模型时困难重重,且能源消耗额外引发环境问题。
  • 由于训练数据中可能存在偏差,LLM可延续其训练数据中的偏差,输出可能带有偏见,其中偏见观点可能具备挑衅性、歧视性甚至误导性。
  • 虽然大型语言模型可出具连贯、背景上下文相关的文本,但有时对其所述概念缺乏深度理解,从而带来不正确或无意义的输出。因此,为了应对这些问题,LLM需不断加强和改善自身。

什么是AGI

AGI概念定义

AGI,全称为 (Artificial General Intelligence) 通用人工智能的定义和能力,是指机器能够完成人类能够完成的任何智力任务的能力,也被称为通用人工智能。

AI主要方向

AI主要的大方向分为两个类别:ANI(人工狭义智能)和AGI。
在这里插入图片描述
人工狭义智能(ANI)的实际方向:例如,聪明的演讲者,自动驾驶汽车、网络搜索、农业人工智能,此处ANI不是我们的研究重点,大家了解对应关系即可。

AGI的目标

相对于狭义领域的人工智能(ANI),AGI致力于实现一般认知能力,以适应任何情况或任务,AGI是人工智能研究最终目标之一,也是科幻小说和未来研究的一个重要主题。

AGI还可被称为强人工智能(Strong AI)或全人工智能(Full AI),但这些术语在不同的语境和来源下可能会有着不同的含义或意义。例如,有些研究人员可能会使用强人工智能来表示具有意识或知觉的机器,而其他人则可能会与AGI交替使用。

AGl的能力

AGI是一种人工智能,具有多种特征和功能:

  1. 在不确定性环境中进行推理、规划和问题解决;
  2. 代表和使用常识性知识;
  3. 从数据和经验中学习;
  4. 能够用自然语言进行交流;
  5. 整合多种技能以实现共同目标;
  6. 具有创造力、想象力和自主性。

AGI是实现人类智力的工具,其能够帮助人们解决各种复杂和有挑战性的问题。它可以自主地收集和应用信息,从而加速决策制定和问题解决的过程。AGI的技术进步也有助于人类从重复性和机械性的工作中解放出来,从事更有挑战性和创造性的任务。

AIGC(Al Generated Content)人工智能生成内容

在这里插入图片描述

AIGC概念定义

AIGC(Artificial Intelligence Generated Content)即人工智能生成内容,是一种新兴的内容创作方式,利用人工智能技术进行内容的自动生成。相比传统的PGC和UGC,AIGC可以更高效地生成大量、多样化、高质量的内容

AIGC表现形式

AGC是通过从人类提供的指令中提取和理解意图信息,并根据其知识和意图信息生成内容来实现的。例如,用户可以输入一句话,让A合成一张与描述相关联的图片,或者输入一篇文章或故事的描述,让他们完成。

AIGC被认为是继PGC(Professionally-.generated Content)和UGC(User-generated Content)之后的一种新型内容创作。PGC是指由记者、艺术家或程序员等专业人士创作的内容。UGC是指博主、视频博主或社交媒体用户等普通用户创建的内容。AIGC与PGC和UGC的不同之处在于它不依赖于人类的劳动或创造力,而是依赖于A!算法。

AIGC技术应用

利用自然语言处理、图像和视频分析等技术,在很短的时间内生成文章、新闻报道、音频视频等内容。同时,AIGC 也能够自主学习和优化生成内容的过程,不断提升生成的质量和效率。虽然AIGC在某些领域的应用已经逐渐增多,但由于其自动生成的过程缺乏人类创造力和情感投入,因此还需进一步的研究和改善。

AIGC运作原理

AIGC利用生成模型的方法,可以从数据中学习并生成类似于原始数据分布的新数据。目前,生成模型主要分为两类:生成对抗网络(GAN)和自然语言生成(NLG)模型。

注意:因为运作原理并不是本节的重点,故此在这里不进行深入分析和介绍了,后面章节会详细说明和分析。

GAN网络

GAN网络是一种包含两个神经网络的模型,分别为生成器和判别器。它们相互博弈来实现生成器生成与真实数据分布相似的新数据的目的

GAN网络的组成部分

GAN是一个由两个神经网络组成的模型,分别是生成器判别器
在这里插入图片描述

  • 生成器:创建逼真的图像,它会通过处理随机的噪声向量来生成图像

  • 判别器:对比来自数据集的真实图像和来自生成器的假图像,尝试区分它们,这两个网络相互竞争,直到最后达到平衡点

在这个平衡点上,生成器生成的图像与鉴别器无法区分来自真实数据集的图像。这种模型在图像生成领域很有用,可以用来创建逼真的虚假图像,比如虚拟人物、虚拟场景等。

NLG模型

NLG模型主要用于生成文本数据,它利用自然语言处理技术,通过对已有语料的学习,可以生成与之类似的新文本

NLG模型基于转换器Transformer

NLG模型基于转换器,转换器是一种神经网络架构,使用注意机制来捕获自然语言文本中单词之间的远程依赖关系。Transformers由一个将输入文本编码为隐藏表示的编码器和一个从隐藏表示生成输出文本的解码器组成。

Transformer转换器

Transformer可以使用自监督学习方法(例如掩码语言建模(MLM)或因果语言建模(CLM)在大规模文本
语料库上进行预训练。然后可以针对文本摘要、机器翻译或文本生成等特定任务对预训练的转换器进行微调。

AIGC应用场景

AGC是一种能够辅助人类完成各种任务的人工智能技术。它可以应用在许多领域,如教育、娱乐、营销、新闻和软件开发等领域。

  • 教育方面,AGC可以生成有解释、示例、侧验或反馈的学习材料,帮助学生更好地学习新知识。
  • 娱乐方面,AGC可以创作引人入胜的故事、诗歌、歌曲或游戏,提供娱乐或放松的方式。
  • 营销方面,AIGC可以制作宣传产品或服务的标题或广告的文案和口号。
  • 新闻方面,AGC可以撰写事实报告、摘要、或基于数据或事件的分析。
  • 软件开发方面,AGC可以生成代码片段、文档或基于规范或评论的测试,从而简化开发流程,提高效率。

AIGC的生成模式案例

近来广受追捧的一些生成模型包括以下几种:

  1. GPT-3:它是一个大型的变换器模型,拥有1750亿个参数。它使用CLM(语言建模)进行预训练,在各种文本来源上都有应用。只需给出一些关键词或提示,GPT-3就能够生成关于各种主题的流畅文本。

  2. DALL-E:DALL-E使用MLM(掩码语言模型)进行预训练,拥有120亿个参数。它的训练基于文本与图像的对应关系。它可以根据自然语言描述生成高度逼真的图像。

  3. Codex:Codex也是一个转换器模型,拥有120亿个参数。它使用MLM(掩码语言模型)进行预训练,训练数据集是源代码。它可以根据自然语言命令或注释生成可执行的代码。

  4. StyleGAN2:它是一个GAN(生成对抗网络)模型,拥有5000万个参数。它使用基于样式的调制进行训练,主要应用于高分辨率面部图像。利用StyleGAN2,可以实现对面部属性的精细控制,生成出非常真实的面部图像。

本节总结

什么是LLM大语言模型?

LLM大语言模型是一种处理自然语言的模型,它拥有数十亿乃至数百亿个参数,能够理解多种语言。它的重要性在于可以应用于不同领域,如机器翻译,智能对话等任务,同时能够理解和处理人类复杂的语言。LLM模型在自然语言处理领域十分流行。

什么是AGI(Artificial General Intelligence)通用人工智能?

AGI是一种像人类一样进行多任务处理的人工智能。与专用人工智能不同,AGI具有普适性、高度自适应性和适应性。简单来说,AGI是一种能够像人类一样拥有各种思维能力的人工智能。AGI的发展可以推动人工智能领域的进一步发展和应用。

什么是AIGC(Al Generated Content)人工智能生成内容?

AIGC是指人工智能生成的图像、文本、音频、视频等的内容形式。它可以应用于图像生成、语音合成、机器翻译、自然语言理解等领域。随着人工智能技术的发展,AIGC的生成质量和效率也在不断提高,为不同领域提供了更多的创新和便利。

下节预告

下一节主要面向于分析和探究技术原理:“【人工智能技术专题】「入门到精通系列教程」零基础带你进军人工智能领域的全流程技术体系和实战指南(NLP、GPT-Pre-Training和数据标注都是什么)”

主要内容方向

在这里插入图片描述

  • NLP自然话言理解指的是什么
  • GPT框架中的预训练(Pre-Training)指的是什么
  • 数据标注对于人工智能的重要性

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

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

相关文章

视频剪辑培训班要学多久 视频剪辑的培训班有用吗

视频剪辑培训班要学多久?视学员的基础而定,零基础的学员可能需要花费较多的时间,而有基础的学员则更快上手。另外,学习的内容也会影响到学习周期。视频剪辑的培训班有用吗?靠谱的培训班会比自学更有用,效率…

为什么老板宁愿招年轻测试员?

测试员,30岁是一个分水岭,年龄越大越难找工作,为何?下面通过几方面来谈谈,为什么老板宁愿招年轻测试员。 可塑性强 年老的测试员可塑性不强了,通俗来讲,不会被老板画的大饼忽悠了。 而年轻人&…

canvas绘制s形曲线

<!DOCTYPE html> <html> <head><title>S形曲线示例</title> </head> <body><canvas id"canvas" width"400" height"400"></canvas><script>var canvas document.getElementById(c…

VUE-3组合API

1、为什么学vue3&#xff1f; 2020年09月18日&#xff0c;正式发布vue3.0版本。但是由于刚发布周边生态不支持&#xff0c;大多数开发者处于观望。 现在主流组件库都已经发布了支持vue3.0的版本&#xff0c;其他生态也在不断地完善中&#xff0c;这是趋势。 element-plus A Vue…

spring.freemarker 2306

Springboot Properties 2306 >spring.freemarker 模板属性 NameDescriptionDefault Valuespring.freemarker.allow-request-overrideWhether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name.falses…

Cisco MPLS VPN Option A

一、拓扑 二、思路 1、AS 100内运行OSPF&#xff0c; AS 200运行OSPF打通底层网络 2、AS 100和200运行LDP协议&#xff0c;分发标签 3、PE1和ASBR-PE1建立VPNV4邻居关系&#xff08;可以看成是两个单域的PE建立VPNV4邻居关系&#xff09;&#xff0c;PE2和ASBR-PE2建立VPNV4…

Github拉取老版本或releases稳定版本的仓库

Github拉取老版本或releases稳定版本的仓库 文章目录 Github拉取老版本或releases稳定版本的仓库拉取老版本方法一&#xff1a;clone方法二&#xff1a;checkout 下载 releases 版本 拉取老版本 方法一&#xff1a;clone 随便进入一个仓库&#xff0c;查看分支信息 针对要拉取…

spring-security -oauth2 整合 JWT

前言 在这个基础上&#xff0c;进行整合。 spring security oauth2学习 -- 快速入门_本郡主是喵的博客-CSDN博客 1.jwt的一般使用 先把 reids,common-pools 等依赖删掉。 删掉redis的下相关配置 1.1 导入依赖 <!--jjwt--><dependency><groupId>io.json…

2023年测试工程师的职业规划?从入行到“顶薪“卷起来...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 初级测试工程师&a…

Python实现性能自动化测试竟然如此简单

一、思考 1.什么是性能自动化测试? 性能系统负载能力超负荷运行下的稳定性系统瓶颈自动化测试使用程序代替手工提升测试效率性能自动化使用代码模拟大批量用户让用户并发请求多页面多用户并发请求采集参数&#xff0c;统计系统负载能力生成报告 2.Python中的性能自动化测试…

Netty 进阶

粘包与半包 粘包和半包问题的出现原因主要是因为 TCP 协议是面向流的&#xff0c;而不是面向报文的。即发送方给接收方传输的是一整个数据流&#xff0c;但是接收方并不知道数据流中的哪一部分才是一个完整的数据报&#xff0c;需要自行判断。 如果是在发送方解决&#xff0c;通…

微服务链路追踪SkyWalking的介绍和部署

skywalking和链路追踪 SkyWalking介绍 首先我们要明白一点&#xff0c;在微服务的架构中&#xff0c;为什么要做链路追踪&#xff1f;解决问题的痛点在哪里&#xff1f;其实无外乎是如下几个问题&#xff1a; 如何将整个调用链路串起来&#xff0c;并能够快速定位问题&#…

供应链管理是干什么的,企业为什么要用供应链管理?

供应链管理的核心是&#xff1a;需求、生产、供应等方面的管理。没有对需求的管理&#xff0c;供应链管理就没有存在的价值&#xff0c;需求管理主要是产品生命周期管理&#xff0c;订单及预测管理&#xff0c;尽管预测永远是错误的&#xff0c;但这并不排除你可以做出一个相对…

C语言学习笔记:单链表

✨博文作者&#xff1a;烟雨孤舟 &#x1f496; 喜欢的可以 点赞 收藏 关注哦~~ ✍️ 作者简介: 一个热爱大数据的学习者 ✍️ 笔记简介&#xff1a;作为大数据爱好者&#xff0c;以下是个人总结的学习笔记&#xff0c;如有错误&#xff0c;请多多指教&#xff01; 目录 单链表…

深度学习-网络模型的可视化工具总结

强烈感谢公众号&#xff1a;尤而小屋 提供的文章思路 神经网络可视化难点在哪里&#xff1f; 神经网络可视化的难点在于以下几个方面&#xff1a; 复杂性&#xff1a;神经网络的结构通常非常复杂&#xff0c;包含大量的神经元和连接。对于大规模网络&#xff0c;准确地可视化每…

基于STM32的四旋翼无人机项目(二):MPU6050姿态解算(含上位机3D姿态显示教学)

前言&#xff1a;本文为手把手教学飞控核心知识点之一的姿态解算——MPU6050 姿态解算&#xff08;飞控专栏第2篇&#xff09;。项目中飞行器使用 MPU6050 传感器对飞行器的姿态进行解算&#xff08;四元数方法&#xff09;&#xff0c;搭配设计的卡尔曼滤波器与一阶低通滤波器…

五大自动化测试的Python框架详解

目录 1.Robot Framework 2.Pytest 3.UnitTest/PyUnit 4.Behave 5.Lettuce 结语 在此为大家准备了五种Python类型的自动化测试框架&#xff0c;以供比较和讨论。 1.Robot Framework 作为最重要的Python测试框架之一&#xff0c;Robot Framework主要被用在测试驱动(test-…

【序列dp】最长上升子序列(二)

文章目录 最长上升子序列-序列dp1016 最大上升子序列和1010. 拦截导弹187. 导弹防御系统272.最长公共上升子序列n^3 TLE优化 最长上升子序列-序列dp 什么是序列相关的 DP &#xff1f;序列相关 DP&#xff0c;顾名思义&#xff0c;就是将动态规划算法用于数组或者字符串上&…

前端项目工程化搭建

ESLint 在开发过程中&#xff0c;需要遵循一些规范&#xff0c;可以使用下面的工具来配置不同项目需要遵循的规范&#xff0c;来帮助我们检查错误、约束开发过程。 ESLint 配置 使用 Taro CLI 创建的项目&#xff0c;会自动生成 .eslintrc 文件。只需要在这个文件的 rules 配…

web渗透

首先这道题目与ctf还是有点关系的&#xff0c;首先看一下题目&#xff1a; 通过浏览器访问http://靶机服务器IP/1&#xff0c;对该页面进行渗透测试, 找到flag格式&#xff1a;flag&#xff5b;Xxxx123&#xff5d;&#xff0c;括号中的内容作为flag值并提交&#xff1b;&…