基础大模型的结构特性与发展

摘要:

       基础大模型的结构特性是什么给予的?在建模部分,我们将探索基础模型背后的底层架构,并确定5个关键属性

       首先,我们从讨论计算模型的表现力开始-捕获和吸收真实世界的信息,以及可扩展性-熟练地处理大量的高维数据。这些属性已通过现有架构成功实现,例如Transformer网络,该网络是迄今为止大多数基础模型的基础。

       然后,我们继续探讨是下一代模型可能必不可少的属性,包括:多模态-消费,处理和可能产生的内容从不同的来源和领域,记忆容量-有效地存储和检索所获得的知识,最后,组合性,以促进成功的推广到新的设置和环境。我们相信,实现基础模型的全部潜力将取决于模型的进步,以满足这些需求。

正文:

      在过去的几年里,新兴的基础模型范式在人工智能领域取得了令人印象深刻的成就,比如Bert闪耀在广泛的语言理解任务:从文本分类和蕴涵到问题回答和阅读理解,而GPT-3撰写了丰富而流畅的关于独角兽的故事[Brown等人。2020]Dall-E展示了视觉创造力的迹象,从头开始产生惊人的逼真的鳄梨椅子图片[Ramesh等人。2021]

       这些和最近的基础模型的其他实例不仅在众多不同的下游任务和应用程序上取得了显著的性能[Rajpurkar等人。2018Wang等人。2019a],但也表现出值得注意的可解释性行为[Karras等人。2020]、稳健性[Devlin等人。2019],可控性[Patashnik等人。2021]和推广[Brown等人。2020]。模特需要做些什么才能展示出这样的品质呢?什么样的架构能够消耗大量潜在的多模式信息,并将它们转化为丰富的世界知识?总而言之,一个网络应该具备哪些可取的属性才能产生一个基础模型?

      在这里,我们识别和讨论了五个这样的属性,跨越表现力、可伸缩性、多模态、记忆容量和组合性,我们认为这些属性对于基础模型是必不可少的,以便:

      (1) 从各种来源和领域提取和积累知识,

      (2) 以有效和可扩展的表示形式组织知识,

      (3) 灵活地将其概括为新的上下文。

对于这些特性中的每一种,我们都鼓励它们的必要性,提供结合它们的当代模型的例子,并探索未来研究和开发的关键挑战和有前途的途径。请参见图中的概览图。

图:基础模型的五个关键属性:可表现性--灵活地捕获和表示丰富的信息;可伸缩性--高效地使用大量数据;多通道--将各种形式和领域连接在一起;存储能力--存储大量积累的知识;以及组合性--概括到新的背景、任务和环境。

表现力

       表现力与网络的理论和实践能力有关,该网络对其训练的数据分布进行建模,并以灵活的方式表示它。以前的工作已经提出了形式化的表现力度量来表征网络可以计算的函数的复杂性,或者更准确地说,近似函数的复杂性,这本质上受到网络的深度、宽度、连通性和结构模式的影响[Raghu等人。2017]

       正如没有免费午餐定理所表明的那样,没有一个单一的模型或算法最适合所有情况[WolpertMacReady1997],因此,为了我们的目的,我们特别感兴趣的是确定哪些模型可以有效地捕捉自然信息的各个方面,如人类语言或真实世界的图像[古德费罗等人]2016]。这些形式要么是连续的(如视觉),要么是离散的(如语言),具有明显的层次性和高维性,并呈现出其构成要素之间的一组复杂的关系和相互作用,无论这些要素是像素、文字还是物理对象。

      事实上,最近在生成建模方面的突破为神经网络的高表达能力提供了强有力的证据,因为它们成功地表达了文本的分布[Brown等人。2020年;Devlin等人。2019年;利伯等人。2021Wang and Komatsuzaki 2021],听觉[van den Oord et al.2016],和视觉[Karras等人。2020年;布罗克等人。2018]领域,并生成高保真、多样性和现实主义的样本。

1.1 归纳偏向

在过去的十年里,神经网络在自然数据建模方面的成功很大程度上归功于网络的深度,这可以粗略地通过它们所组成的堆叠的非线性层的数量,或者它们在推理链中所采取的计算步骤来衡量。大深度在增强网络的表现力方面发挥着关键作用,使它们能够形成强大的分层和分布式表示,这些表示可以从训练数据概括为新的未见示例[他等人。2016bLevine等人。2020]

万能逼近定理[Lu et al.2019b]事实上表述即使是简单的多层感知器(MLP)也可以表示广泛的功能集,而不同的感应偏差,如在递归神经网络(RNN)或卷积神经网络(CNN)中实现的那些[GoodFloor等人。2016]可以提高学习效率并增强特定网络对不同形式的信息建模的能力:前者是语言、语音和时间序列共同的顺序数据,后者是图像或视频等空间不变的信息。

1.2 Transformer网络与注意力

       同时,Transformer网络,展示了捕获远程依赖项以及元素之间的成对或更高阶交互的重要性。他们建立在自我注意机制的基础上[Vaswani等人。2017;巴赫达努等人。2014]这使得计算路径更短,并提供了直接方法来比较远距离输入数据的元素(例如句子中的代词及其先行词,或引用同一主题的两个句子)

        从另一个角度来看,注意力和门控结构(LSTM[HochreiterSchmidhuber 1997]或专家混合[Shazeer等人])中体现的乘性相互作用。2017]))MLPCNN的刚性固定权重计算提供了一种更灵活的替代方案,使计算动态适应手头的输入。事实证明,这对语言建模特别有用,例如,给出一个句子,如她和X一起吃了冰淇淋,虽然前馈网络总是以非常相同的方式处理它,但基于注意力的模型可以使其计算适应输入--如果介词短语(PP)附件X勺子,则更新单词“ate”的上下文表示,或者如果X指的是例如草莓,则将其链接到冰淇淋”[Zavrel等人,1997]

1.3 通用计算

       与现有架构相比,注意力的最后一个显着优势源于其更强的通用性,其中它与特定任务或领域没有很强的联系,就像卷积的局部感受野递归网络的顺序假设一样,这两者分别反映了视觉和语言模态的固有特性。我们假设,注意力和转换器的通用性有助于它们广泛适用于各种研究问题和应用[Liu et al. 2019; Dosovitskiy et al. 2020; Hudson and Zitnick 2021]

        这种对比捕捉了任务专业化和表达性之间更普遍的权衡:具有更强结构先验的模型可以利用它们来提高受益于这些假设的特定任务的样本效率;而相反,整合较弱归纳偏差的模型学习得更慢,但反过来可以扩展到更大的数据量并适应不同的领域,因为它们不依赖于限制性的或特定于任务的假设。随着数据和计算变得更加容易获得,我们观察到,探索具有最小归纳偏差的模型,可以让数据自己说话,这似乎是该领域未来研究的一种更有前途的方法。

1.4 挑战和未来的方向

       尽管神经网络总体上取得了巨大的进步和成就,特别是基础模型,但在表现力方面,仍然存在显着的挑战。领先的方法[Choromanski et al. 2020; Dosovitskiy et al. 2020]一直在努力建模极长距离的依赖关系,例如那些发生在书籍,电影甚至DNA序列中的依赖关系,这可能归因于当代基于变换的方法的二次计算[Wang et al. 2020 c; Lin et al. 2021]

       这一挑战本质上反映了效率和表达能力之间的权衡:通过短而直接的计算路径对长距离交互进行显式建模,一方面提高了表达能力,但另一方面由于连接性的增加而导致计算的可扩展性下降[Child et al. 2019; Kitaev et al. 2020; Choromanski et al. 2020]GANformer [Hudson and Zitnick 2021]Perceiver [Jaegle et al. 2021 ba]等模型探索了平衡这两个属性的方法,并提出了依赖于二分注意力或瓶颈注意力的线性复杂度变换器,以提高计算效率,同时保持高表达力。我们认为,确定这两个目标之间的有效平衡为未来的研究提供了一个有趣的途径。

      另一个重要的研究方向涉及基础模型的扩展,到目前为止,基础模型主要集中在语言领域[Peters et al. 2018; Devlin et al. 2019; Brown et al. 2020],到不同的模态,如结构[Scarselli et al. 2008; Veličković et al. 2017]和感知[Tolstikhin et al. 2021; Jaegle et al. 2021 b; Tan and Le 2021],每一项都涉及一组独特的相关挑战。同样,我们相信探索推理的架构(§2.4:推理),这需要迭代计算链和符号信息的交互,构成了未来基础模型研究的一个有价值的目标。

2 可扩展性

       与模型的表现力紧密相关的是可伸缩性的概念。随着来自不同来源的丰富数据变得越来越容易获得,计算资源变得越来越强大和高效,我们应该寻找方法来匹配这种进展速度,并利用它来提高人工智能的能力和多功能性。为了使基础模型有效地适应图像或文本的复杂和高维分布,它们应该在所有维度上都是可扩展的:包括模型的深度和宽度以及它们的训练时间,参数数量和它们可以处理的数据量。

2.1 优化

具体而言,基础模型应同时具备以下两个方面:

1)易于训练,通过对数据中的噪声或缺陷具有弹性,并且对消失[Helfrich et al. 2018; Glorot and Bengio 2010]或爆炸梯度[Hochreiter and Schmidhuber 1997; Nair and欣顿2010]等不稳定性具有鲁棒性,而且

2)易于适应,通过克服灾难性遗忘现象[柯克帕特里克等人,2017]和支持少量学习[Sung等人,2018]。我们仍处于理解驱动学习算法可扩展性的原则的早期阶段,虽然最近的工作已经开始对这些主题有所了解[Liu et al. 2020 c; Kuditipudi et al. 2019; Nakkiran et al. 2019],但仍有许多工作要做。

2.2 硬件兼容性

        超越鲁棒性和优化方面,基础大模型还应该实际有效,并利用当代和未来的硬件[Hooker 2020]。其中一个例子是并行性,这是GPU支持的计算的一个重要特性。事实上,transformers相对于以前占主导地位的递归方法的巨大成功,很大程度上是由它们更高的并行性驱动的。展望未来,鉴于系统开发的快速进展,我们应进一步确保模型的设计能够适应未来的硬件进步。因此,理想情况下,基础模型应该服从分布式训练等方案,分布式训练越来越受欢迎,例如,混合专家,并可能利用计算或表示的稀疏性等属性,例如Longformer [Beltagy et al. 2020]BigBird [Zaheer et al. 2020]Sparse Transformer [Child et al. 2019]方法,并且可能会在未来的硬件和处理器中变得更加重要。

3 多模式

       传统上,计算机视觉、机器人和自然语言处理领域以独立的方式取得了进展,不同的社区开发了适合每种模式的特定方法。深度学习的兴起带来的一个有利后果是它帮助在人工智能的各个社区和研究领域之间形成了桥梁,因为看似不同的问题现在可以通过密切相关的方法来解决,并且对最初遥远的主题的研究开始融合到一个共同点。这一突破开辟了一系列新的可能性,促进了对多模态主题的开创性探索,涵盖了语言基础[Lynch and Sermanet 2020],视觉语义[Conser et al. 2019],体现环境[Savva et al. 2019 a]和交互代理[Gray et al. 2019]等不同领域。从本质上讲,多模态是智力的一个关键组成部分,是发展对世界的全面和广泛理解的关键因素。具体地说,语言学习在一个接地的环境中比在真空中更有效。相反,从视觉的角度来看,语言鼓励抽象的出现,这些抽象将低层次的感知信号和统计数据与物体,属性,代理和动机的语义概念联系起来,从而丰富和提升视觉表征。根据这些观察,我们认为基础模型应该理想地将不同的模态连接在一起,将它们的具体信息提取到共享的多方面表示中,并捕捉它们之间的全部相互连接和关系,以便提供广泛的能力据这些语言能力,视觉能力,机器人,推理能力)。

3.1 一般性和专业化

        多模态基础模型的一个重要设计选择是专业化程度,或负责每种模态的模块之间的结构共享。自然,不同领域的数据表现出不同的结构和属性-例如,语言是离散的,而视觉是连续的。乍一看,这种差异暗示着为每种模态量身定制的专门归纳偏见可能会有所帮助。然而,随着训练规模的不断扩大,模型有机会减少对结构先验的学习,而更多地基于数据本身,事实证明,只保留少数广泛的一般假设的一般方法比特定于任务的替代方法要成功得多。因此,正如最近通用模型的成功所证实的那样,如跨不同模态的转换器-语言[Liu et al. 2019; Lan et al. 2019]和视觉[Dosovitskiy et al. 2020;哈德逊and Zitnick 2021],我们看到通用性对于提高AI能力至关重要。

3.2 多模式互动

       多模态模型的另一个关键考虑因素与权重分担有关:各种模态是否受益于对其各自组成部分使用相同或不同的参数?先前的研究已经表明,富有成效的迁移当然可以跨模态发生,但是理想的共享程度仍然不清楚,发现它的原则性方法的存在也是如此。最后,一个主要的设计问题与模型支持的多模态交互的形式有关,这在具体案例和例子之间有很大的差异:跨模态或后期融合模型,如ConVIRT [Zhang et al. 2020 a]CLIP [拉德福et al. 2021],为每个数据源维护完全独立的编码器,并仅在最终计算阶段比较它们的空间,例如,一个简单的点积同时,早期融合模型,如ViLBERT [Lu et al. 2019 a; Cho et al. 2021],联合推理视觉推理和问题回答任务所需的多种模态。确定合并各个向量空间的最佳阶段和形式[Nagrani et al. 2021]仍然是一个开放的研究问题。总体而言,虽然社区内部似乎对多模态的重要性达成了共识,但超越视觉和语言浅层对齐的模式尚未存在,在具体环境中进行接地语言学习的主题仍然有很大的探索空间。

内存

        到目前为止,我们已经讨论了基础模型的目标,即在大范围内从不同的模式收集和积累信息。这种知识既包括对世界的广泛理解,也包括对特定主题或特定事实的具体掌握。呈现如此大量的学习信息绝不是微不足道的,它导致了关于特定项目或记忆的访问、存储、检索和操作的有效机制的有趣问题。显式存储。能够实现这些期望的一个重要设计原则是将计算与存储器分开[Weston等人]2014年;Graves等人。2016HudsonManning 2018,2019a],以通过将先前获得的抽象技能应用于新的具体环境来增强模型传递知识的能力。在这种情况下,重要的是区分可以存储在外部存储器中的显性事实和通过网络的可训练权重反映的隐含知识。与通过网络权重将所有信息隐式编码在一起的替代方案相比,这种显式和隐式知识的分离具有多个优点。这种分离缓解了存储不断增长的知识所需的模型大小和参数数量的膨胀[Guu等人。2020],通过增加模型的知识来源来提高模型的可信度和可靠性[Cheney等人。2009],最值得注意的是,它是记忆更新、操作或适应的关键[Lewis等人]2020b](§4.3:适应),这反过来又可以使推广适用于新的背景和下游任务。

        事实上,在过去的几年里,记忆和计算之间的分离一直是深度学习和NLP研究中反复出现的目标,包括记忆网络等模型[韦斯顿等人。Sukhbaatar et al. 2015],神经图灵机[Graves et al. 20142016],神经状态机[哈德逊and Manning 2019 a],和MAC [哈德逊和曼宁2018]。此外,使用键值结构[米勒et al. 2016]访问外部存储器已被证明对于建模长期依赖关系非常有效[Henaff et al. 2016; Bosselut et al. 2018; Lample et al. 2019]Transformers是迄今为止大多数基础模型的基础架构,它也展示了涉及键值内存访问和计算的操作,这些操作涉及它们逐渐构建的上下文单词表示[Geva et al. 2020]

4.1 信息检索

        一旦模型在训练后完成信息收集,有多种方法可以检索下游应用程序和任务所需的特定事实或记忆。一些方法采用显式提示技术,通过输入序列查询模型的知识[Petroni et al. 2019; Kassner et al. 2021; Jiang et al. 2020],而其他方法则涉及通过适应阶段对先验知识的隐式回忆和重塑[Bosselut et al. 2019; Hwang et al. 2021]。第三类方法更进一步,将基于神经的计算与符号聚合相结合,并从非结构化文本存储库[Karpukhin et al. 2020;刘易斯et al. 2020 b; Khattab et al. 2020]或甚至结构化资源(如知识图)[Zhang et al. 2019 a; Peters et al. 2019; Liu et al. 2020 e; Verga等人2020; Yasunaga等人2021]

        然而,检索机制提供的强大的记忆技能和当信息瓶颈时学到的更丰富的表征之间存在权衡。事实上,过度依赖检索减少了学习如何以紧凑和抽象的方式表示信息的机会,从模型暴露的大量输入信息中提取关键见解和概念,基本上,将小麦从谷壳中分离出来。例如,GPT-3的上下文学习能力可能是强制网络通过其有限内存架构表示输入顺序数据的副产品[Brown et al. 2020]。总的来说,虽然它们确实有一些优点[Guu et al. 2020],但依赖于外部检索机制的模型可能无法像有界、紧凑和抽象表示那样有效地进行泛化。

4.2 知识操纵

       最后,在考虑长时间的大规模学习时,必须注意知识的动态性质,即随着世界的不断发展,事实的正确性和有效性会随着时间的推移而变化-昨天是正确的或相关的东西明天可能就不一样了。因此,模型以支持有效更新或操纵事实的方式表示其知识是至关重要的,这是其终身学习的一部分。

组合性

        组合性可以被定义为这样一种原则,根据这种原则,整体的意义来源于其组成部分的意义,并且应用于联合收割机的规则将它们结合起来[Janssen and Partee 1997; Bottou 2014]。它是人类智力的重要组成部分[Lake et al. 2017],是我们从少数例子中轻松有效地进行计划,推理和学习的能力的基础。组合性可能是实现分布外--或具体地说--组合泛化的关键。借鉴符号人工智能的经典思想,它鼓励和增强神经网络中的理想属性,例如可解释性,可控性和数据效率[Lake et al. 2017],并且可以采取不同的形式,表征各种元素:模型。组合性可以反映在模型层面,包括其架构属性、结构和模块化程度,这可以提高大型神经模型的训练和推理效率[Shazeer et al. 2017]。它还与可解释性和多模态的主题相联系,因为它涉及到模型组成的不同模块之间的接口,它们采用的交互模式以及它们的透明度。

5.1 计算

       模块网络[Andreas et al. 2016]和专家混合[Shazeer et al. 2017]等模型沿着这个方向走得更远,不仅表现出结构模块化,而且还表现出组合计算,由子网络的专业化支持不同的操作,以适应和定制模型行为的方式来适应手头的输入。虽然一些方法依赖于手工设计的模块的串联[Andreas et al. 2016],但替代方法使网络专业化能够通过学习自然出现[Shazeer et al. 2017]。其他模型,如MAC [哈德逊and Manning 2018]和动态记忆网络[Xiong et al. 2016]执行显式迭代计算,其中给定任务被分解为多个推理步骤,一个接一个地执行,表现出从一组初始事实到新的推理和结论的顺序进展。

5.2 训练和数据

       不仅模型或其计算可以是组合的,数据或训练过程也可以是组合的[Andreas 2020]。代替在一个完整的数据集上训练一个模型,可以将其拆分或分解为子集,在每个子集上独立地训练不同的模型,并最终通过各种集成技术在测试时重新组合它们[Dietterich 2000]。这种方法可能对基础模型的培训和部署程序产生深远的影响,无论是在实践方面还是在社会方面。

5.3 表示

       我们已经讨论了不同元素的组合性,例如模型,计算,训练方案或数据。但最值得注意的是,在模型训练和适应过程中出现的学习表示本身也可以是合成的[Andreas 2019]。事实上,表示知识的一种有前途的方式是通过结构化的、潜在的基于图的、面向对象的表示[Zhang et al. 2019 a; Wang et al. 2021 a],其中心是识别实体和事件节点,并在它们之间形成连接、类比和关系边。它反映了一种自然的方式来组织关于世界的信息,其中来自不同模态的输入可以围绕语义多方面的概念进行引导和聚合。这种表示可以支持多跳推理和推断[华盛顿等人,1995; Sun等人,2020 b; Yu等人,2020 c],并且还可能通过重组实现更强的分布外泛化。

       然而,组合性也会阻碍表征的表现力,并阻碍其解释特质、例外和上下文相关性的能力[Misra et al. 2017 a]。换句话说,整体有时可能大于其部分的总和,例如,红葡萄酒与红洋葱不同。但是,虽然在过去十年中占主导地位的许多方法往往主要集中在频谱的一端,并学习单片分布式表示,但我们认为,探索在上下文和组合性之间达到更好平衡的方式是未来研究的一个有希望的途径。

6 总结

        我们引入了五个我们认为对下一代基础模型至关重要的属性,以便有效地提取我们周围的大量信息,以便成功地处理下游任务:表现性-灵活地捕获和吸收真实世界的信息,可伸缩性-熟练地处理大量高维数据,多模式性-消费、处理并可能产生来自不同来源和领域的内容,存储能力-有效地存储和检索获得的知识,以及最后,组合性,以促进对新任务、环境和环境的成功概括。我们相信,实现基础模型的全部潜力,正如本报告中所设想和详细讨论的那样,将依赖于对新的架构和建模进展的研究,以满足这些需求。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

类和对象(4):Date类.运算符重载 1

一、赋值运算符重载 1.1 运算符重载 运算符重载是具有特殊函数名的函数,函数名字为:关键词operator需要重载的运算符符号。 不能重载C/C中未出现的符号,如:operator。重载操作符必须有一个类类型参数。不能改变用于内置类型运算…

【stack题解】逆波兰表达式求值 | 用队列实现栈

逆波兰表达式求值 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 、-、…

《深入浅出进阶篇》——空间换时间优化——P2671 求和

链接:https://www.luogu.com.cn/problem/P2671 上题干: 题目描述 一条狭长的纸带被均匀划分出了n个格子,格子编号从11到n。每个格子上都染了一种颜色colori​用[1,m]当中的一个整数表示),并且写了一个数字numberi​。…

arm2 day6

串口实现单个字符的收发 main.c uart4.c uart4.h

手机厂商参与“百模大战”,vivo发布蓝心大模型

在2023 vivo开发者大会上,vivo发布自研通用大模型矩阵——蓝心大模型,其中包含十亿、百亿、千亿三个参数量级的5款自研大模型,其中,10亿量级模型是主要面向端侧场景打造的专业文本大模型,具备本地化的文本总结、摘要等…

HTML设置标签栏的图标

添加此图标最简单的方法无需修改内容,只需按以下步骤操作即可: 1.准备一个 ico 格式的图标 2.将该图标命名为 favicon.ico 3.将图标文件置于index.html同级目录即可 为什么我的没有变化? 答曰:ShiftF5强制刷新一下网页就行了

湖南省第六届大学生测绘综合技能大赛 GIS 应用赛项

注意事项: ①确认试题编号正确后再开始作答。 ②所有图件需清晰可辨。 ③新建数值型字段设置数据类型为双精度,数字格式为数值,小数位数默认。 ④答卷中不能出现任何涉密信息,答卷文档转成PDF提交。 1.(25 分&#xf…

Oracle数据库、实例、用户、表空间和表之间的关系

一、Oracle数据库中数据库、实例、用户、表空间和表(索引、视图、存储过程、函数、对象等对象)之间的关系。 1、Oracle的数据库是由一些物理文件组成:数据文件控制文件重做日志文件归档日志文件参数文件报警和跟踪日志文件备份文件。 2、实…

数据库 并发控制

多用户数据库系统:允许多个用户同时使用同一个数据库的数据库系统 交叉并发方式:在单处理机系统中,事务的并行执行实际上是这些并行事务的并行操作轮流交叉运行 同时并发方式:在多处理机系统中,每个处理机可以运行一个…

云原生实战课大纲

1. 云原生是什么 原生应用(java,pyrhon) 上云的过程应用上云遇到的问题1.微服务的拆分 微服务的访问关系应用的架构云原生适合什么样的人去学具备什么样的前提条件云原生要学习什么docker k8s devlops server mesh jks k8s监控吧自己的微服务上云另…

【C语言】

C语言 1. C语言基础1.1 数据类型和占位符1.2 异或1.3 关键字1.4 const1.5 extern1.6 typedef1.7 static1.8 左值和右值1.9 位进行操作赋值 2. C指针3. 二维数组和指针4. 函数传递二维数组4.1 形参给出第二维的长度。4.2 形参声明为指向数组的指针。4.3 形参声明为指针的指针。 …

如何使用免费的 Vecteezy 旅行视频

网址:https://www.vecteezy.com/ Vecteezy 是一个提供免费和付费矢量图形、模板、视频和其他创意资源的网站。该网站拥有大量旅行视频,可用于各种目的,例如个人使用、商业用途或教育用途。 要下载 Vecteezy 的免费旅行视频,请按…

阿里云服务器u1和经济型e实例有什么区别?

阿里云服务器ECS经济型e实例和通用算力型u1实例有什么区别?如何选择?ECS经济型e实例是共享型云服务器,通用算力型u实例是企业级独享型云服务器,e实例性价比高,现在2核2G3M带宽一年99元,云服务器u1价格相对要…

什么是权限?(Linux篇)

前言 其实我们在学会运用一些简单的Linux指令之后,我们可以简单的用ls查看当前目录的文件有哪些啊,可以使用tree用树形结构查看目录,可以使用touch来创建文件,用mkdir创建目录,可以使用rm来删除目录和文件,…

C#,数值计算——多项式计算,Poly的计算方法与源程序

1 文本格式 using System; using System.Text; namespace Legalsoft.Truffer { /// <summary> /// operations on polynomials /// </summary> public class Poly { /// <summary> /// polynomial c[0]c[1]xc[2]x^2 ..…

高频SQL50题(基础题)-5

文章目录 主要内容一.SQL练习题1.602-好友申请&#xff1a;谁有最多的好友代码如下&#xff08;示例&#xff09;: 2.585-2016年的投资代码如下&#xff08;示例&#xff09;: 3.185-部门工资前三高的所有员工代码如下&#xff08;示例&#xff09;: 4.1667-修复表中的名字代码…

数据库恢复技术

事务 含义&#xff1a;用户定义的一个数据库操作序列&#xff0c;这些操作要么全做&#xff0c;要么全不做&#xff0c;是一个不可分割的工作单位 地位&#xff1a;恢复和控制并发的基本单位 区分事务和程序&#xff0c;一个程序中包含多个事务 定义事务 事务的开始与结束…

[linux网络实验] 多网卡绑定

聚合链路技术 什么是bonding 提供了一种将多个网络接口设备绑定到一个网络接口的方法。这可用于网络负载平衡和网络冗余&#xff1b; 实现将两个网卡虚拟成一个网卡。这种聚合设备看起来就像一个以太网接口设备。通俗地说&#xff0c;这意味着两个网卡拥有相同的 IP 地址&am…

PostgreSQL 机器学习插件 MADlib 安装与使用

MADlib 一个可以在数据库上运行的开源机器学习库&#xff0c;支持 PostgreSQL 和 Greenplum 等数据库&#xff1b;并提供了丰富的分析模型&#xff0c;包括回归分析&#xff0c;决策树&#xff0c;随机森林&#xff0c;贝叶斯分类&#xff0c;向量机&#xff0c;风险模型&#…

Leetcode刷题详解——黄金矿工

1. 题目链接&#xff1a;1219. 黄金矿工 2. 题目描述&#xff1a; 你要开发一座金矿&#xff0c;地质勘测学家已经探明了这座金矿中的资源分布&#xff0c;并用大小为 m * n 的网格 grid 进行了标注。每个单元格中的整数就表示这一单元格中的黄金数量&#xff1b;如果该单元格…