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

【大模型】 基于AI和全球化进程的权衡:开源大模型与闭源大模型

【大模型】 基于AI和全球化进程的权衡:开源大模型与闭源大模型

前言

实际上关于开源or闭源,一直以来都是颇有争议的话题,人们争执于数据的隐私性和共享性,到底哪一方能获得的收益更大。而对于开源与闭源哪个更好实际上也就是说是隐私更好还是公开更好。

是想要共享这个世界?还是想要独自打怪升级?

这取决于你自己。

但是基于AI和全球化进程的权衡,往往有时候你不得不在遵循自己的同时顺应时代的潮流,那么在这个环境下,究竟是开源——共享,还是闭源——内部使用更好呢?

文章目录

    • 前言
    • 开源大模型
      • GPT-3(OpenAI)
      • BERT(Google)
      • T5(Google)
      • GPT-Neo和GPT-J(EleutherAI)
      • BLOOM(BigScience)
      • 优势
      • 挑战
    • 闭源大模型
      • GPT-4(OpenAI)
      • Bard(Google)
      • LaMDA(Google)
      • Claude(Anthropic)
      • MUM(Google)
      • 优势
      • 挑战
    • 开源大模型与闭源大模型,你更看好哪一方?
      • 数据隐私
      • 商业应用
      • 社区参与
    • 结论

首先我们还是对 大模型以及开源闭源进行一定的分析。

大模型是指具有大规模参数和复杂计算结构的机器学习模型。通常基于深度学习技术。这些模型在AI的发展中起到了至关重要的作用,尤其是在自然语言处理(NLP)、计算机视觉和语音识别等领域。
在这里插入图片描述

以下是开源大模型和闭源大模型的基本简介。

开源大模型

开源大模型近年来在人工智能领域取得了显著的进展,许多开源大模型在学术研究、工业应用和社区创新中发挥了重要作用。以下是几个著名的开源大模型的介绍:

GPT-3(OpenAI)

简介

GPT-3(Generative Pre-trained Transformer 3)是OpenAI发布的一个大规模预训练语言模型。尽管GPT-3本身不是完全开源的,但OpenAI提供了API,使得开发者可以访问和使用该模型。它是基于Transformer架构,拥有1750亿参数,是目前最大的语言模型之一。
在这里插入图片描述

特点

  • 生成能力:GPT-3在生成自然语言文本方面表现出色,可以生成具有连贯性和上下文相关的段落。
  • 多用途:GPT-3可以用于多种任务,如翻译、问答、摘要生成、对话系统等。
  • 少量样本学习:GPT-3在少量样本情况下也能表现出良好的效果,这使得它在实际应用中非常灵活。

应用场景

  • 企业应用:GPT-3通过OpenAI API帮助企业自动化内容生成、客户支持和市场营销文案。例如,自动生成产品描述、撰写营销邮件和创建社交媒体内容。
  • 开发工具:开发者可以利用GPT-3 API在应用中集成智能助手、对话系统和自动化客服机器人,提高用户体验和效率。

BERT(Google)

简介

BERT(Bidirectional Encoder Representations from Transformers)是Google发布的一个开创性语言模型。它的出现引领了自然语言处理领域的重大突破。BERT的源代码和预训练模型都在GitHub上开源。

特点

  • 双向编码:BERT使用双向Transformer进行编码,这使得模型在理解句子上下文时更加准确。
  • 预训练和微调:BERT通过在大规模语料上预训练,然后在特定任务上微调,从而实现了卓越的性能。
  • 广泛应用:BERT在许多自然语言处理任务中表现出色,如问答、命名实体识别、情感分析等。

应用场景

  • 自然语言理解:BERT被广泛应用于自然语言处理任务,如情感分析、命名实体识别和文本分类。例如,分析社交媒体上的情感趋势、识别新闻中的关键实体和自动分类客户反馈。
  • 搜索引擎优化:BERT改进搜索引擎的查询理解能力,提高搜索结果的相关性和准确性。它被用于Google搜索引擎中,帮助理解复杂的搜索查询并提供更相关的结果。

T5(Google)

简介

T5(Text-To-Text Transfer Transformer)是Google提出的一种统一的文本到文本框架模型。T5的设计理念是将所有的自然语言处理任务转化为文本到文本的形式。T5的代码和预训练模型也是开源的。

特点

  • 统一框架:T5将不同的任务(如翻译、摘要、分类)统一为文本生成问题,这使得模型架构更加简洁。
  • 大规模预训练:T5在大规模文本数据上进行了预训练,具有强大的生成和理解能力。
  • 灵活性:由于其统一的框架,T5可以很容易地适应各种自然语言处理任务。

应用场景

  • 翻译和摘要:T5在翻译和文本摘要生成方面表现出色,应用于自动翻译文档、生成新闻摘要和提取关键信息。例如,帮助企业自动翻译技术文档,生成简洁的新闻摘要,便于快速阅读。
  • 问答系统:T5被用于构建智能问答系统,如企业内部知识库问答、在线客服机器人和教育领域的智能辅导工具,提供准确和高效的问答服务。

GPT-Neo和GPT-J(EleutherAI)

简介

GPT-Neo和GPT-J是由EleutherAI开发的开源大规模语言模型,旨在提供与GPT-3相当的开源替代品。GPT-Neo和GPT-J的源代码和预训练模型都公开发布,供社区使用和改进。

特点

  • 高可用性:作为开源项目,任何人都可以访问和使用这些模型。
  • 大规模:GPT-J拥有60亿参数,是当前最大的开源语言模型之一。
  • 社区驱动:EleutherAI的模型开发依赖于社区的贡献和合作,促进了快速的迭代和创新。

应用场景

  • 教育和研究:GPT-Neo和GPT-J被广泛应用于教育和研究领域,帮助学生和研究人员生成报告、撰写论文和进行数据分析。例如,生成科研报告的初稿,提供论文写作辅助和自动化数据摘要。
  • 内容创作:这些模型被用于自动化内容创作,如博客文章、故事创作和剧本写作,帮助创作者提高生产效率和创意表达。

BLOOM(BigScience)

简介

BLOOM(BigScience Large Open-science Open-access Multilingual Language Model)是由BigScience项目发布的一个大规模多语言模型。BLOOM的开发集中了来自全球研究者的合作力量。

特点

  • 多语言支持:BLOOM支持数十种语言,具有强大的跨语言理解和生成能力。
  • 社区合作:BLOOM的开发过程透明,依赖于全球研究社区的合作。
  • 开源和开放访问:BLOOM的源代码和模型权重公开发布,供研究和应用使用。

应用场景

  • 跨语言应用:BLOOM的多语言支持能力使其在跨语言翻译和多语言对话系统中具有广泛应用。例如,构建支持多语言的全球客服系统,自动翻译和本地化内容,促进国际交流和合作。
  • 学术研究:BLOOM为学术研究提供了强大的工具,支持多语言语料库分析、跨文化研究和全球知识共享。例如,研究人员使用BLOOM分析多语言数据集,进行跨文化对比研究,推动全球化研究进展。

这些开源大模型在推动人工智能技术进步的同时,也为研究人员和开发者提供了丰富的资源和工具,使得更多的人能够参与到AI技术的创新和应用中。

优势

  1. 社区驱动的创新

    • 开源项目可以吸引全球开发者和研究人员的参与,促进快速迭代和创新。
    • 通过集体智慧,问题可以更快地被发现和解决。
  2. 透明性和可验证性

    • 开源代码可以被任何人审查,从而提高了透明性和可信度。
    • 用户可以对代码进行独立验证,确保没有隐藏的漏洞或后门。
  3. 教育和研究

    • 开源项目为学术研究和教育提供了宝贵的资源,使得更多的人能够学习和使用先进的技术。
    • 研究人员可以基于开源项目进行进一步的创新和实验。
  4. 成本效益

    • 开源软件通常免费,降低了开发者和企业的进入门槛。

挑战

  1. 资源和资金

    • 开源项目可能面临资金和资源不足的问题,特别是在需要大量计算资源的AI领域。
    • 依赖社区贡献,项目的持续性和稳定性可能受到影响。
  2. 商业化困难

    • 尽管可以通过服务和支持等方式商业化,但与直接销售软件许可证相比,开源项目的商业化模式可能更复杂。

闭源大模型

闭源大模型主要由一些大型科技公司开发和维护,虽然这些模型的代码和训练数据并未公开,但它们在各种应用场景中表现出了卓越的性能,并且通常通过API或商业化产品提供给用户。以下是几个著名的闭源大模型的介绍:

GPT-4(OpenAI)

简介

GPT-4 是OpenAI发布的最新一代大规模语言模型,继承了GPT-3的强大性能,但在很多方面进行了改进和增强。虽然模型本身是闭源的,但OpenAI通过API和合作伙伴关系提供了广泛的访问和应用。

特点

  • 性能提升:相比GPT-3,GPT-4在自然语言理解和生成方面表现得更为优异。
  • 多模态支持:GPT-4不仅支持文本,还可以处理图像等其他类型的数据(取决于具体版本)。
  • 应用广泛:GPT-4在对话系统、内容生成、代码编写、翻译等多个领域都有出色表现。

应用场景

  • 企业应用:GPT-4被用于增强客户服务、自动化文档生成、数据分析等。
  • 开发工具:通过OpenAI API,开发者可以将GPT-4集成到各种应用中,例如智能助手和内容管理系统。

Bard(Google)

简介

Bard 是Google推出的高级对话AI模型,专注于提供自然流畅的对话体验。Bard整合了Google在自然语言处理和机器学习方面的最新进展,尽管模型和训练数据闭源,但通过Google的服务可以访问。
在这里插入图片描述

特点

  • 上下文理解:Bard具备深度上下文理解能力,可以进行长时间连贯对话。
  • 多轮对话:能够处理复杂的多轮对话,提供详细和相关的回答。
  • 集成服务:与Google搜索、地图、日历等服务无缝集成,提供更为实用的对话体验。

应用场景

  • 个人助理:Bard用于智能手机助手、智能音箱等设备,为用户提供日常帮助。
  • 客户支持:帮助企业提升客户服务效率,提供快速、准确的自动化回复。

LaMDA(Google)

简介

LaMDA(Language Model for Dialogue Applications)是Google专为对话设计的大型语言模型,旨在提供更为自然和有意义的对话体验。尽管LaMDA是闭源的,但它在多个Google产品中得到了应用。

特点

  • 对话优化:LaMDA专门为对话优化,具备理解和生成自然对话的能力。
  • 上下文保持:能够在长时间对话中保持上下文一致性,使得对话更加流畅。
  • 多领域知识:具备广泛的知识覆盖,可以处理各种话题的对话。

应用场景

  • 对话系统:用于智能聊天机器人、虚拟助理等系统,提升用户互动体验。
  • 客户服务:在企业客户服务中,提供自动化和智能化的对话解决方案。

Claude(Anthropic)

简介

Claude是由Anthropic公司开发的一种先进的对话AI模型,致力于提供安全且高度可控的对话体验。尽管Claude是闭源的,但它以其对安全性和伦理性的关注而著称。
在这里插入图片描述

特点

  • 安全性:Claude在设计上特别注重对话的安全和伦理问题,避免有害输出。
  • 高可控性:提供了细粒度的控制选项,允许用户调整模型的行为和回答方式。
  • 对话深度:具备处理复杂和深入对话的能力,提供详细和有帮助的回答。

应用场景

  • 敏感环境:在需要高度安全和伦理考量的环境中使用,例如医疗咨询和法律咨询。
  • 客户支持:用于提供安全且可靠的客户支持服务,提升用户信任度。

MUM(Google)

简介

MUM(Multitask Unified Model)是Google开发的一种多任务统一模型,旨在提供超越传统搜索体验的能力。MUM不仅处理文本,还可以理解和生成图像、视频等多种数据形式。

特点

  • 多任务处理:MUM能够同时处理多种任务,如搜索、问答、翻译等。
  • 多模态支持:支持文本、图像、视频等多种数据形式的理解和生成。
  • 高度智能:具备深度理解能力,可以提供更为精确和相关的搜索结果。

应用场景

  • 搜索引擎:提升搜索引擎的智能化水平,提供更为精确和多样化的搜索结果。
  • 信息检索:在各种信息检索和数据分析任务中,提供强大的支持。

这些闭源大模型在各自的应用领域中展示了卓越的性能和广泛的应用前景,尽管它们的源代码和训练数据未公开,但通过商业化产品和服务,它们仍然为用户提供了强大的人工智能能力。

优势

  1. 资源充足

    • 闭源项目通常由公司资助,拥有充足的资金和资源进行长期开发和维护。
    • 可以雇佣专业团队进行专注开发,保证产品质量和稳定性。
  2. 商业化路径明确

    • 闭源软件可以通过销售许可证、订阅服务等方式直接盈利,商业模式清晰。
  3. 数据安全和控制

    • 公司可以严格控制代码和数据的访问,确保安全性和隐私保护。
  4. 一致性和整合性

    • 由于开发由一个团队或公司负责,闭源软件在设计和实现上更容易保持一致性和整合性。

挑战

  1. 创新速度较慢

    • 闭源项目依赖于内部团队的创新速度,可能比不上开源社区的集体智慧和多样化的创新。
  2. 透明性不足

    • 由于代码不公开,用户无法审查和验证代码的安全性和可靠性。
  3. 成本较高

    • 闭源软件通常需要购买许可证或订阅,可能增加用户的成本。

开源大模型与闭源大模型,你更看好哪一方?

回到我们的主题。评价一个AI模型“好不好”“有没有发展”,首先就躲不开“开源”和“闭源”两条发展路径。对于这两条路径,实际上可以从数据隐私商业应用社区参与三个方向探讨。

数据隐私

开源大模型在数据隐私保护方面具有一定的优势。由于其代码公开,任何人都可以审查和验证模型的安全性和隐私保护措施。这种透明性有助于发现和修复潜在的安全漏洞,确保用户数据的安全。例如,BERT和T5等开源模型不仅提供了卓越的自然语言处理能力,还能让用户和开发者通过自主检查,确保没有隐藏的安全风险。

然而,闭源大模型则在数据隐私控制上更为严格。闭源模型通常由公司内部团队开发和维护,数据访问权限受到严格控制,能够更有效地保护用户隐私。例如,Google的LaMDA和OpenAI的GPT-4在商业应用中严格控制数据访问和使用,确保用户数据的安全性和隐私保护。

商业应用

在商业应用领域,闭源大模型往往具有更明确的商业化路径和资源优势。闭源项目通常由大型科技公司资助,拥有充足的资金和专业团队,能够提供高质量和稳定的服务。例如,OpenAI的GPT-4通过API提供广泛的商业应用,包括自动化文档生成和客户支持等,为企业带来显著的效率提升和成本降低。

另一方面,开源大模型在商业化上面临一些挑战。尽管开源模型通常是免费的,降低了开发者的进入门槛,但其商业化模式可能更复杂,主要依赖于服务和支持等增值业务。然而,开源模型也有其独特的优势,特别是在推动技术创新和降低初创企业的开发成本方面。例如,EleutherAI的GPT-Neo和GPT-J通过开源模式为中小企业和研究机构提供了强大的自然语言处理工具。

社区参与

开源大模型在社区参与和合作方面具有明显的优势。开源项目吸引了全球开发者和研究人员的广泛参与,促进了快速的迭代和创新。例如,Google的BERT和T5在开源社区的推动下,不断涌现出新的应用和改进版本。社区驱动的创新不仅能迅速发现和修复问题,还能在模型的基础上开发出更多元化的应用场景。开源模型的透明性和可访问性使得更多人能够学习和使用先进的技术,推动整个行业的进步。

相比之下,闭源大模型在社区参与方面的局限性较大。由于代码和数据不公开,外部开发者和研究人员难以直接参与模型的改进和创新。这种封闭性虽然有助于控制质量和保护知识产权,但也可能限制了模型的快速发展和应用多样性。然而,闭源模型的开发团队通常具备更高的专业水平和资源,能够在特定领域提供高质量的商业解决方案。例如,Google的LaMDA和Bard在对话系统中的应用体现了其在特定应用场景下的卓越性能。

结论

从长期发展的角度来看,我更看好开源大模型开源项目是为了分享这个世界,那么就可能必然会舍弃掉资源的保密性和私人性,但其在创新速度、透明性、教育和社区参与方面的优势非常明显,我认为瑕不掩瑜。因为当一个开源的项目足够大足够精彩,那么或许你在别人眼中就不只是技术分享者,更多是一个为计算机行业拥有显著贡献的创造者。

此外,许多成功的商业公司也在探索开源与闭源结合的模式,通过开放核心技术并提供增值服务来实现商业成功。这实际上也会促进公司之间的合作,从而促进商业化和行业内的发展。

然而,这并不意味着闭源大模型没有前景。对于某些需要高度安全性和控制的应用场景,闭源模式仍然是必要的。因此,具体选择哪种路径,还需要根据具体的应用场景和需求进行权衡。

总的来说,开源大模型和闭源大模型各有其优势和挑战。在数据隐私、商业应用和社区参与方面,它们展现出不同的特点和潜力。选择更看好哪一种路径,取决于你所重视的因素和目标。无论是开源还是闭源,推动AI技术的发展和应用,共同促进智能时代的到来,是我们作为掌舵者共同的目标。

在这里插入图片描述

相关文章:

【大模型】 基于AI和全球化进程的权衡:开源大模型与闭源大模型

【大模型】 基于AI和全球化进程的权衡:开源大模型与闭源大模型 前言 实际上关于开源or闭源,一直以来都是颇有争议的话题,人们争执于数据的隐私性和共享性,到底哪一方能获得的收益更大。而对于开源与闭源哪个更好实际上也就是说是…...

强化学习——学习笔记

一、什么是强化学习? 强化学习 (Reinforcement Learning, RL) 是一种通过与环境交互来学习决策策略的机器学习方法。它的核心思想是让智能体 (Agent) 在执行动作 (Action)、观察环境 (Environment) 反馈的状态 (State) 和奖励 (Reward) 的过程中,学习到…...

NAT简介

一、NAT 概念定义 NAT(Network Address Translation,网络地址转换)是一种将私有 IP 地址转换为公有 IP 地址的技术。 允许一个组织内部使用私有 IP 地址的网络通过少量的公有 IP 地址连接到互联网。实现了私有网络与外部网络的通信&#xf…...

联想凌拓 NetApp AFF C250 全闪存存储助力丰田合成打造数据新“引擎”

联想凌拓 NetApp AFF C250全闪存存储助力丰田合成打造数据新“引擎” 丰田合成(张家港)科技有限公司(以下简称“丰田合成”)于2003年12月成立,坐落在中国江苏省张家港市保税区中华路113号,是日本丰田合成株…...

红队技巧:仿冒Windows登录

Metasploit框架:phish_windows_credentials Metasploit带有内置的后期漏洞利用功能,可帮助我们完成任务。由于它是后渗透的模块,因此只需要输入会话即可: use post/windows/gather/phish_windows_credentials set session 1 …...

821. 字符的最短距离 - 力扣

1. 题目 给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。 返回一个整数数组 answer ,其中 answer.length s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。 两个下标 i 和 j 之间的 距离 为 abs(i - j) &#xff0c…...

BI工具如何为金融行业带来变革?金融行业营销管理策略大揭秘

当今数字化时代,金融行业正经历着前所未有的变革。随着大数据、人工智能、区块链等新兴技术的兴起,金融机构正面临着重新定义服务模式、风险管理和客户体验的挑战。商业智能(BI)作为这一变革的关键驱动力,已经成为金融…...

操作系统 - 计算机系统概述

事前提一嘴 室友考完研了,下一年就是我了,真不想和他们一起考,压力太大了,这里分享一点笔记吧 采用王道考研的书以及视频,去掉了一些书上的废话,加上了视频中的重点,最后总结出来的 如有侵权&a…...

[论文笔记]REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS

引言 今天带来一篇经典论文REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS的阅读笔记,论文中文意思是 在语言模型中协同推理和行动。 虽然大型语言模型(LLMs)在语言理解和互动决策任务中展现出强大的能力,但它们在推理(例如思维链提示)和…...

[]下标的意义

数组&#xff1a; int array[10]; array[0]获取的是值&#xff0c;还是引用&#xff1f; std::map<int,string> m_map; m_map[0]返回的是引用还是值&#xff0c;还是指针。 #include <iostream> #include <map> #include <vector> #include <al…...

去重复记录和排序——kettle开发09

一、去除重复记录 去除重复记录&#xff0c;就是将数据流中的数据进行字段比较&#xff0c;从而去掉重复值的过程。去除重复记录的前提是需要将数据流中的数据进行排序&#xff0c;然后再进行去重操作。 去除重复记录的逻辑是&#xff0c;如下图&#xff0c;我们将需要比较的…...

中创算力与中国移动初步达成战略合作意向,共同构建智能生态圈!

2024年5月14日&#xff0c;为进一步深化合作&#xff0c;促进业务共同发展&#xff0c;实现双方优势互补。中国移动云能力中心高级专家、郑州移动总经理助理邵根波、管城分公司政企部经理张文孟、航海东路分局张旭红莅临中创算力。中创董事长许伟威、副总经理杨光、技术总监刘朝…...

基础—SQL—DML(数据操作语言)插入数据

一、介绍 分类全称说明DMLData Manipulation Language数据操作语言。用来对数据库表中的数据进行增删改(插入、删除、修改) 则增、删、改是三个操作也就对应着三个关键字&#xff0c;分别是&#xff1a; 添加数据&#xff1a;&#xff08; INSERT &#xff09;修改数据&#…...

【改變,是面對的開始】

改變&#xff0c;不是為了逃避無法解決的困境&#xff0c;而是為了面對心靈深處最懼怕的聲音。 她離開宛如人間天堂的義大利&#xff0c;轉往物質相對匱乏的印度&#xff0c;想藉由清修的方式&#xff0c;理清混亂的內在&#xff0c;重新與自己對話。 赫然發現&#xff0c;認…...

AI大模型实现德语口语练习

利用AI大模型实现德语口语练习的应用需要整合多种技术和资源&#xff0c;以确保学生能够获得全面、互动和有效的学习体验。以下是实现德语口语练习应用的详细流程和技术要点。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 实现流程 …...

一文读懂npm i的命令以及作用

目录 1. 基本知识2. 常见用法 1. 基本知识 npm i 是 Node Package Manager (npm) 的一个命令&#xff0c;用于安装 Node.js 项目依赖的包 是 npm install 的简写形式&#xff0c;功能完全相同 详细解析 npm&#xff1a; npm 是 Node.js 的包管理工具&#xff0c;用于安装、共…...

You don‘t have enough free space或者no space left on device异常

1.磁盘空间不足 Linux安装软件显示 You dont have enough free space 或者docker拉镜像时&#xff0c;出现磁盘空间不足的情况 no space left on device 如果你是ubuntu系统。查看磁盘空间 df -h 多半是这个目录满了/dev/mapper/ubuntu--vg-ubuntu--lv 大多情况我们只希望扩…...

饮料添加剂新型褪色光照试验仪器太阳光模拟器

太阳光模拟器的定义和功能 太阳光模拟器是一种高科技设备&#xff0c;它可以模拟太阳光的光谱、光强和光照条件&#xff0c;用于实验室环境中对太阳能电池、光电器件以及其他需要太阳光条件的设备和材料进行评估。太阳光模拟器的主要功能包括模拟太阳光的光谱分布、辐照度、光…...

ElasticSearch - 删除已经设置的认证密码(7.x)

文章目录 Pre版本号 7.x操作步骤检查当前Elasticsearch安全配置停止Elasticsearch服务修改Elasticsearch配置文件删除密码重启Elasticsearch服务验证配置 小结 Pre Elasticsearch - Configuring security in Elasticsearch 开启用户名和密码访问 版本号 7.x ES7.x 操作步骤 …...

9.4 Go语言入门(运算符)

Go语言入门&#xff08;运算符&#xff09; 目录三、运算符1. 算术运算符2. 关系运算符3. 逻辑运算符4. 位运算符5. 赋值运算符6. 其他运算符7. 运算符优先级 目录 Go 语言&#xff08;Golang&#xff09;是一种静态类型、编译型语言&#xff0c;由 Google 开发&#xff0c;专注…...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中&#xff0c;时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志&#xff0c;到供应链系统的物流节点时间戳&#xff0c;时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库&#xff0c;其日期时间类型的…...

JavaSec-RCE

简介 RCE(Remote Code Execution)&#xff0c;可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景&#xff1a;Groovy代码注入 Groovy是一种基于JVM的动态语言&#xff0c;语法简洁&#xff0c;支持闭包、动态类型和Java互操作性&#xff0c…...

HTML 列表、表格、表单

1 列表标签 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表。 例如&#xff1a; 1.1 无序列表 标签&#xff1a;ul 嵌套 li&#xff0c;ul是无序列表&#xff0c;li是列表条目。 注意事项&#xff1a; ul 标签里面只能包裹 li…...

第25节 Node.js 断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用&#xff0c;通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试&#xff0c;通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...

如何为服务器生成TLS证书

TLS&#xff08;Transport Layer Security&#xff09;证书是确保网络通信安全的重要手段&#xff0c;它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书&#xff0c;可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败&#xff0c;具体原因是客户端发送了密码认证请求&#xff0c;但Redis服务器未设置密码 1.为Redis设置密码&#xff08;匹配客户端配置&#xff09; 步骤&#xff1a; 1&#xff09;.修…...

Angular微前端架构:Module Federation + ngx-build-plus (Webpack)

以下是一个完整的 Angular 微前端示例&#xff0c;其中使用的是 Module Federation 和 npx-build-plus 实现了主应用&#xff08;Shell&#xff09;与子应用&#xff08;Remote&#xff09;的集成。 &#x1f6e0;️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...

【Linux】Linux 系统默认的目录及作用说明

博主介绍&#xff1a;✌全网粉丝23W&#xff0c;CSDN博客专家、Java领域优质创作者&#xff0c;掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围&#xff1a;SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...

OD 算法题 B卷【正整数到Excel编号之间的转换】

文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的&#xff1a;a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...

论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing

Muffin 论文 现有方法 CRADLE 和 LEMON&#xff0c;依赖模型推理阶段输出进行差分测试&#xff0c;但在训练阶段是不可行的&#xff0c;因为训练阶段直到最后才有固定输出&#xff0c;中间过程是不断变化的。API 库覆盖低&#xff0c;因为各个 API 都是在各种具体场景下使用。…...