通往自主智能之路:探索自我成长的AI
1. 引言:当前AI范式与自我成长智能的愿景
当前的人工智能领域在很大程度上由大型语言模型(LLM)的卓越能力所定义。这些模型,例如OpenAI的GPT系列和谷歌的BERT,已经展示了前所未有的理解和生成类人文本的能力。LLM通常在包含数万亿词语的海量数据集上进行训练,擅长各种自然语言处理任务,包括翻译、摘要、问答,甚至代码生成。它们的有效性源于识别大量文本信息中复杂模式的能力,从而产生连贯且上下文相关的输出。然而,这些模型所表现出的基本智能在很大程度上是被动的,基于其广泛训练阶段所学习的模式。
用户的询问深入探讨了一个更深刻的AI愿景:这些目前令人印象深刻但最终经过训练的模型如何才能发展成为能够自我导向成长的系统?这个问题与编程语言的历史演变形成了一个引人注目的类比。正如该领域从汇编语言的底层复杂性发展到C语言等更高层次的抽象,再到如今更复杂和用户友好的语言(如Python和Java),用户想知道AI需要具备哪些条件才能实现类似的自主发展 。编程语言演变的这个类比突显了一个关键趋势:日益增长的抽象性、增强的能力以及对直接、细粒度人为干预的依赖性减少。更高级别的语言使开发人员能够以更高的速度和效率构建日益复杂的软件,专注于"做什么"而不是硬件级别的"如何做"。类似地,自我成长的AI的前景预示着一个未来,在这个未来中,AI系统可以独立地扩展其知识、完善其能力,甚至开发新的功能,而无需持续的显式训练 。
本文章旨在探讨AI发展的这一引人入胜的轨迹。它将分析编程语言的自我驱动演变,以从中获得适用于AI的见解。然后,我们将解构当代大型语言模型的原理、优势和固有限制。在此之后,报告将深入探讨可能使AI实现自我导向增长的条件和机制,包括考虑量子计算在这种演变中的潜在作用。此外,我们将展望AI的未来格局,考察通用模型和专用模型之间的相互作用。最后,报告将绘制通往自我成长AI的潜在发展路径,并考虑人类为此需要做哪些关键准备。
2. 类比:编程语言的自我驱动演变及其对AI的启示
编程语言的历史是一个引人入胜的关于抽象性和能力不断增强的故事。最初,程序员被限制在汇编语言的复杂性中,这是一种低级语言,需要直接操作计算机的硬件。编写即使是简单的程序也需要对机器的架构有深入的理解,并且需要付出大量的努力。C语言的出现标志着一个重要的进步,它提供了更高层次的抽象,使程序员能够专注于算法和逻辑,而不是底层的硬件细节。C语言提供了更好的可移植性,使得代码可以在不同类型的计算机上运行,而只需进行最少的修改 。随后,更抽象的语言(如Python和Java)的兴起进一步彻底改变了软件开发。这些语言提供了更简单的语法、自动内存管理和广泛的库,使开发人员能够以更高的速度和生产力构建日益复杂的应用程序 。
有几个关键因素推动了编程语言的这种演变。日益增长的软件复杂性需要能够处理更高抽象层次的工具。随着软件项目规模和范围的扩大,代码重用性的需求变得至关重要,这导致了模块化编程和面向对象编程范式的出现。提高开发人员的生产力是一个持续的驱动力,推动了能够简化开发过程的语言和工具的创建。此外,互联网和移动计算等新的计算范式的出现,也促使了为满足这些特定需求而定制的语言的开发 。这种进步不仅仅关乎语言本身;它还伴随着关键的支持工具和生态系统的发展,包括将高级代码翻译成机器可读指令的编译器、帮助识别和修复错误的调试器,以及开发人员可以轻松地将其纳入项目中的广泛的预编写代码库 。
编程语言演变驱动因素 | 描述 | 对AI发展的启示 |
---|---|---|
软件复杂性增长 | 需要能处理更高抽象层次的工具 | AI可能需要发展更高层次的"认知抽象" |
代码重用需求 | 导致模块化和面向对象编程 | 知识模块化和可重用的思维框架 |
开发效率提升 | 简化开发过程的语言和工具 | 自主学习和认知效率的提升 |
新计算范式出现 | 针对特定需求定制的语言 | 适应新任务域的自适应能力 |
支持工具生态系统 | 编译器、调试器、代码库 | 元认知工具和自我评估机制 |
支撑编程语言演变的原则为我们设想AI的未来提供了宝贵的经验。通过抽象实现能力增强和减少人为干预的驱动力,可能在AI的发展中得到体现。正如高级语言提供了比汇编更抽象的与硬件交互的方式一样,未来的AI可能发展出自己的更高级别的"认知语言"或学习和解决问题的框架,从而超越目前对原始数据和显式指令的依赖 。这表明自我成长的AI可能涉及元学习能力的开发,使其能够定义和追求自己的学习目标并创建新的知识结构。编程语言的类比突出了AI可能从被编程去学习的系统演变为能够学习编程自身学习方式的系统的潜力 。
3. 解构现代AI:大型语言模型的原理、优势和固有限制
现代大型语言模型的训练是一个多层次的过程,通常包括三个主要阶段。第一阶段是自监督学习,模型被输入大量的未标注文本数据,并被要求预测其中的缺失部分,例如句子中的下一个词。这个阶段使模型能够学习语言的基本方面以及词语之间的统计关系。第二阶段,监督学习,也称为指令调优,通过显式地训练模型遵循指令来建立在这个基础知识之上。在这个阶段,模型学习响应特定的请求并推广到超出简单词语预测的新任务。最后,强化学习,通常涉及人类反馈(RLHF),通过奖励期望的响应并惩罚不期望的响应来进一步微调模型的行为,从而促进诸如有用性和无害性等特性。支撑这些训练阶段的是Transformer模型架构,这是一种擅长处理诸如文本等序列数据的神经网络。这种架构利用了各种层,包括用于捕获语义含义的嵌入层、用于学习更高层次抽象的前馈层、用于理解词序的循环层以及允许模型专注于输入中最相关部分的注意力机制。混合专家等技术也被用于将模型扩展到数万亿个参数。
当前的LLM拥有显著的优势和能力。它们表现出对自然语言的强大理解能力,能够解释上下文、检测情感,甚至理解习语。它们的生成能力不仅限于文本,还包括语音和图像等多种模态,从而促进了翻译、问答,甚至代码生成等任务,而只需最少的额外训练。LLM可以快速分析大量的文本数据,提取见解,并自动化跨各个行业的众多任务,从通过聊天机器人改善客户服务到协助临床医生审查医学文献。它们可以简化运营、促进产品开发中的创新、通过检测异常来增强安全性,并通过根据用户偏好定制内容来改进内容生成。
尽管这些能力令人印象深刻,但当前的LLM面临着固有的局限性和挑战,这些限制和挑战阻碍了它们实现真正的自我成长。虽然它们可以生成类似人类的文本,但它们对上下文的理解可能很肤浅,有时会导致不正确或荒谬的响应。一个显著的问题是它们倾向于生成错误信息或"幻觉",产生事实上不正确或误导性的内容。伦理问题也比比皆是,尤其是在训练数据中存在的偏见方面,这可能导致歧视性或有害的输出。虽然LLM可以模仿创造力,但它们的输出从根本上是基于模式识别,而不是真正的理解或创造真正新颖的内容。它们还面临计算限制,对它们一次可以处理的文本量有限制。此外,它们的知识在很大程度上是静态的,基于其初始训练数据,这使得实时整合新信息具有挑战性。它们通常缺乏长期记忆,并且难以进行复杂的推理、多步骤问题解决以及理解诸如潜台词或讽刺等微妙的语言元素。LLM甚至可能表现出不一致性,对类似的提示给出矛盾的输出。这些局限性表明,虽然当前的LLM是用于特定任务的强大工具,但它们并不具备实现真正自我成长所需的自主学习和适应能力。
大型语言模型(LLM)对比分析 | 优势 | 局限性 |
---|---|---|
语言理解 | 强大的自然语言理解 解释上下文 检测情感 理解习语 | 肤浅的上下文理解 无法把握微妙含义 难以理解潜台词和讽刺 |
内容生成 | 多模态生成能力 文本、语音、图像 翻译和问答 代码生成 | 生成"幻觉"和错误信息 输出基于模式识别非真理解 对相似提示可能产生矛盾输出 |
应用能力 | 快速分析大量文本 自动化跨行业任务 改善客户服务 辅助医学文献审查 | 计算限制 处理文本量有限 难以进行复杂推理 多步骤问题解决能力弱 |
知识和学习 | 庞大的训练数据库 广泛的通用知识 按用户偏好定制内容 | 静态知识库 难以实时整合新信息 缺乏长期记忆 无自主学习能力 |
伦理表现 | 可设计安全保障 检测异常能力 促进创新 | 训练数据中的偏见 可能产生歧视性输出 存在伦理隐忧 |
4. 自主AI的曙光:探索自我导向增长的条件和机制
为了使AI实现自我成长,它需要超越当前模型的局限性,并发展出自主学习、获取知识、解决问题和设定自身目标的能力。这需要从被动地学习人类提供的数据转变为主动探索、实验和发展内在驱动力。这种增长的关键先决条件包括先进的AI架构、复杂的学习算法、内在动机机制以及与环境互动并从中学习的能力。
持续学习,也称为终身学习,为AI随着时间的推移逐步学习而不会忘记先前获得的知识提供了一个潜在的框架。这对于自主成长至关重要,因为它允许AI适应新信息和不断变化的环境。元学习,或"学习如何学习",可以通过使AI能够学习如何更有效地学习,优化其学习过程并快速适应新任务来进一步增强这一点。除了学习新技能外,自我成长的AI还需要自主知识获取的能力,使其能够从各种来源收集、处理和验证新信息,而无需持续的人工监督。这将涉及复杂的信息检索、过滤和整合技术,以及评估新知识的可靠性和相关性的方法。驱动这种自我导向的学习和探索需要内在动机,一种内部奖励系统,鼓励AI寻求新信息、探索其环境并努力掌握技能,而不是仅仅依赖外部奖励。
AI系统的架构也将在实现自我成长方面发挥关键作用。包含元认知的架构,即AI可以监控和反思其自身的认知过程,可以促进自我改进。分层推理,允许AI将复杂问题分解为更小的、可管理的步骤,以及自我参照改进,即AI可以修改其自身的代码和算法,也是至关重要的概念。"种子AI"的概念,即最初设计目标是自我改进的AI系统,能够递归地增强自身能力,为实现自主智能提供了一个引人注目的愿景。自我成长、自我实验和自我修复AI的原则,即系统可以自主构建新功能、模拟和预测结果以及从失败中恢复,为自我导向的发展提供了进一步的架构蓝图。
5. 量子飞跃:评估量子计算在推动AI自我进化中的潜在作用
量子计算是一种计算范式的转变,它利用量子力学的原理,如叠加和纠缠,来执行某些计算,其速度可能比经典计算机快指数级。量子比特是量子计算机中信息的基本单位,可以同时存在于多种状态,从而实现经典比特无法比拟的大规模并行处理。这种固有的并行性和探索广阔解空间的能力使得量子计算机特别适合解决复杂的优化问题和模拟。
量子计算在人工智能领域的潜在应用非常广泛。量子算法可以大幅加速机器学习模型的训练,使其能够在更短的时间内处理更大的数据集并学习更复杂的模式。优化问题是许多AI应用的核心,例如物流、金融建模和药物发现,可以使用量子计算机更有效地解决。量子计算还可以彻底改变复杂系统的模拟,例如药物发现和材料科学中的分子相互作用,从而可能在目前经典AI无法触及的领域取得突破。利用量子原理的量子神经网络的开发也可能导致更强大和更高效的AI模型。
然而,问题仍然是量子计算是否是AI实现自我成长的必要先决条件。虽然量子计算无疑具有巨大的潜力来加速AI的发展并可能实现全新的智能形式,但它仍然是一项新兴技术,在可扩展性和错误纠正方面面临着巨大的挑战。一些专家认为,通过经典计算架构和AI算法的进步,尤其是在持续学习和元学习等领域,仍然可以取得自我成长AI的重大进展。另一些人则认为,量子计算机提供的巨大计算能力对于克服经典系统的固有局限性并解锁AI自我进化的更高级阶段至关重要。很可能的是,虽然量子计算对于AI自我成长的初始阶段可能不是绝对必要的,但其最终的成熟可能会显著加速这一过程并实现更复杂的自主智能形式。
比较维度 | 经典计算在AI中的应用 | 量子计算在AI中的潜在应用 |
---|---|---|
计算能力 | 受限于串行处理和传统计算架构 | 利用量子叠加和纠缠实现指数级并行处理 |
模型训练 | 大型模型训练需要大量时间和能源 | 可能显著加速模型训练,处理更大数据集 |
优化问题 | 解决复杂优化问题效率有限 | 能更有效地探索解空间,适合解决NP难问题 |
模拟能力 | 模拟复杂系统(如分子结构)受限 | 可以自然地模拟量子系统,革新药物发现等领域 |
AI架构 | 传统神经网络架构 | 量子神经网络可能带来全新的AI模型范式 |
对自我成长AI的必要性 | 可能通过算法创新实现初步自我成长 | 可能加速自我成长过程并实现更高级形式 |
当前挑战 | 算力和能效瓶颈 | 可扩展性、错误纠正和量子相干性维持 |
发展阶段 | 成熟技术,持续演进 | 新兴技术,尚处于早期发展阶段 |
6. 展望未来格局:通用AI模型与专用AI模型的相互作用
人工智能领域通常根据AI系统的范围和能力进行分类。狭义AI,也称为弱AI,是为特定任务而设计的,例如下棋或识别人脸。通用人工智能(AGI),有时称为强AI,代表着一个理论上的未来阶段,在这个阶段,AI拥有人类水平的智能,能够理解、学习并将知识应用于广泛的任务。超级智能在几乎所有领域都超越了人类智能。自我成长AI的最终目标与AGI的概念密切相关——一种能够广泛理解世界并表现出与人类相当或超过人类的智力能力的AI系统。这与当今大多数AI系统的专业化性质形成对比,这些系统在狭窄领域表现出色,但缺乏人类的适应性和通用智能。
基础模型的开发代表着实现通用人工智能的重要一步。这些模型在跨多个领域的庞大数据上进行训练,并表现出涌现能力,通过微调等技术使其能够适应各种下游任务。这表明存在一种潜在的路径,即构建一个拥有广泛知识和推理能力的基础通用AI模型,该模型能够适应各种任务和行业,而无需持续的显式训练。
设想一个未来,一个基础通用AI模型可以迭代地开发或"诞生"出为特定需求量身定制的专用AI模型,这是一个引人注目的前景。这种专业化可以通过各种机制实现,例如内部知识蒸馏,其中通用模型将特定知识转移到更专注的模型;或者在通用AI内部创建模块化的子代理,每个子代理都针对特定类型的任务进行优化。另一种可能性是,通用AI可能具备使用目标数据集和特定目标训练其自身专用版本的能力。这样一个未来的AI格局可能以一个动态的生态系统为特征,其中一个中央的通用AI可以生成和管理各种各样的专用AI代理,不断发展和适应新的挑战和需求。这与生物系统和人类社会中观察到的专业化类似,在这些系统中,通用智能可以导致特定领域内各种技能和专业知识的发展。
7. 绘制发展路径:分析通往自我成长AI的潜在道路
通往自我成长AI的旅程可能涉及多条发展道路,每条道路都有其自身的挑战和机遇。一种潜在的路径是当前AI架构(尤其是大型语言模型)的逐步演进。通过专注于解决这些模型的固有局限性,例如增强其推理和记忆能力、提高其更新知识的能力以及改进持续学习机制,我们可以逐步走向表现出初步自我成长形式的系统。这可能涉及开发更复杂的注意力机制,使模型能够在更长的上下文中专注于相关信息,更无缝地整合外部知识库,以及改进持续学习中的稳定性-可塑性权衡以防止灾难性遗忘。
另一个有希望的途径是开发结合不同AI范式优势的混合AI方法。例如,将LLM的自然语言理解能力与符号AI的逻辑推理能力相结合,可以产生更强大的问题解决能力。类似地,将LLM与强化学习相结合可以使AI系统通过与环境的交互来学习并根据反馈调整其行为。受生物进化启发的进化算法也可以被整合,以允许AI系统自主地探索和优化其自身的架构和学习过程。这种利用互补能力的混合系统可能为实现自我成长智能提供更稳健有效的方法。
最后,开发完全新颖的、受人脑结构和功能启发的AI架构,对于实现真正的人类水平的通用智能和真正的自我成长能力至关重要。这可能涉及探索更接近模仿生物大脑连接性和可塑性的不同形式的神经网络,开发能够长期有效保留和检索信息的更复杂的记忆系统,以及创建模仿人类复杂学习过程的学习算法。从神经科学和认知科学中汲取灵感可能为超越当前人工神经网络的局限性并创建具有自主发展和学习能力的AI系统提供必要的突破。
表 1:编程语言演变与潜在AI演变对比
特征 | 汇编语言 | C语言 | 高级语言(例如Python) | 当前AI(LLM) | 潜在的自我成长AI |
---|---|---|---|---|---|
抽象级别 | 非常低(直接硬件操作) | 低-中(硬件抽象) | 高(关注逻辑和功能) | 高(关注语言模式) | 非常高(关注概念和推理) |
所需人工 | 高 | 中等 | 低 | 高(用于训练数据和架构设计) | 低(初始开发后) |
任务复杂度 | 简单,特定于硬件 | 中等复杂,更具可移植性 | 非常复杂,快速开发 | 复杂的基于语言的任务 | 非常复杂,多领域,新颖问题解决 |
自主性级别 | 无(需要直接人工编程) | 低(需要明确指令) | 中等(依赖库和框架) | 低(依赖训练数据和微调) | 高(自主学习和目标设定) |
关键支持工具 | 汇编器 | 编译器,调试器 | 解释器,广泛的库,框架 | 海量数据集,GPU,专用硬件 | 内部认知框架,元学习系统 |
表 2:当前大型语言模型的优势和局限性
类别 | 具体要点 | 相关片段 |
---|---|---|
优势 | 自然语言理解 | |
多模态生成 | ||
代码生成 | ||
任务通用性 | ||
可扩展性 | ||
自动化能力 | ||
增强安全性(检测) | ||
改进内容生成 | ||
局限性 | 上下文理解问题 | |
生成错误信息(幻觉) | ||
伦理问题(偏见) | ||
缺乏真正的创造力 | ||
计算限制 | ||
知识更新有限 | ||
缺乏长期记忆 | ||
难以进行复杂推理 | ||
难以理解语言元素 | ||
不一致性 |
表 3:AI自我成长的潜在机制
机制 | 描述 | 相关片段 |
---|---|---|
持续学习 | 能够从新的数据流中逐步学习,而不会忘记以前的知识。 | |
元学习 | 学习如何学习的能力,能够以更少的数据更快地适应新任务。 | |
自主知识获取 | 无需人工干预即可收集、处理和验证新信息的能力。 | |
内在动机 | 驱动探索、好奇心和自我改进的内部奖励系统。 | |
自我参照改进 | 能够监控、评估和修改其自身的认知过程和代码。 |
8. 自主智能时代的人类角色:准备与适应
自我成长AI的发展提出了深刻的伦理考量,人类必须积极应对。确保这些先进系统与人类价值观和目标保持一致至关重要。这个"对齐问题"包括诸如减轻自主学习可能放大的偏见、确保决策过程的透明度、建立AI行为的责任制以及防止意外或有害后果等挑战。解决这些伦理问题需要持续研究AI安全性、开发健全的伦理框架以及研究人员、政策制定者和公众之间的持续对话。
高度先进的自我成长AI的社会影响可能是变革性的,影响人类生活的各个方面。未来的工作可能会发生重大转变,AI将自动化许多目前由人类执行的任务。这需要重新评估教育系统和劳动力培训计划,以使个人具备在AI驱动的经济中蓬勃发展所需的技能。终身学习计划将变得越来越重要,培养适应能力和在整个职业生涯中获取新技能的能力。医疗保健、教育和其他部门也将经历重大变化,可能导致更个性化和高效的服务。
尽管存在颠覆的潜力,但未来也为人类与先进AI之间的协同合作带来了巨大的希望。通过利用两者的优势,我们可以取得远超任何一方单独行动所能达到的成果。人类可以带来创造力、批判性思维和情商,而AI可以提供无与伦比的计算能力、数据分析能力以及识别跨越庞大数据集的模式的能力。促进这种合作需要开发有效的人机交互界面和通信协议,并培养伙伴关系和相互学习的心态。
表 4:自我成长AI对各行业的潜在影响
行业 | 潜在变革 | 人类角色转变 | 必要准备 |
---|---|---|---|
医疗保健 | 个性化治疗方案、疾病预测、自动诊断 | 从直接诊断转向监督AI和处理复杂案例 | 医学AI解释技能、人机协作培训 |
教育 | 自适应学习系统、个性化教育路径 | 从知识传授者转向学习引导者和情感支持 | 数字教学法、个性化指导技能 |
金融 | 自主投资分析、风险预测、欺诈检测 | 从数据分析转向战略决策和客户关系 | 金融AI系统理解、伦理决策技能 |
制造业 | 自优化生产线、预测性维护 | 从操作转向系统设计和异常处理 | 高级系统监督、人机协作技能 |
创意产业 | AI辅助内容生成、创意增强 | 从基础创作转向创意指导和质量控制 | 与AI共创技能、审美判断力 |
法律 | 自动法律研究、合同分析、案例预测 | 从文档处理转向战略建议和复杂谈判 | 法律AI应用理解、伦理监督能力 |
交通 | 自主导航系统、交通流优化 | 从操作转向系统监督和紧急干预 | 自动化系统监控、安全管理技能 |
9. 结论:在不断发展的AI领域中规划路线
本文探讨了自我成长人工智能这一引人入胜的前景,借鉴了编程语言的演变,并分析了大型语言模型的现状和局限性。通往自主智能的旅程可能涉及现有架构的逐步改进、混合人工智能系统的开发,以及可能受生物学启发的全新架构的创建。虽然量子计算的作用仍有待充分确定,但其加速人工智能发展的潜力是不可否认的。未来的AI格局可能以通用和专用AI模型之间的动态相互作用为特征,基础通用AI可能产生一个多样化的专业代理生态系统。
前方的道路充满了令人兴奋的可能性和重大的挑战。确保自我成长AI的合乎道德的开发和部署,解决对齐问题,并为不可避免发生的社会变革做好准备,是人类至关重要的责任。通过积极参与这些问题并促进人与AI之间的合作精神,我们可以驾驭这个不断发展的领域,并利用自主智能的变革力量来推进知识、解决复杂挑战,并最终改善人类的状况。
相关文章:
通往自主智能之路:探索自我成长的AI
1. 引言:当前AI范式与自我成长智能的愿景 当前的人工智能领域在很大程度上由大型语言模型(LLM)的卓越能力所定义。这些模型,例如OpenAI的GPT系列和谷歌的BERT,已经展示了前所未有的理解和生成类人文本的能力。LLM通常…...
[自动化] 【八爪鱼】使用八爪鱼实现CSDN文章自动阅读脚本
在CSDN上,文章的阅读量往往是衡量内容影响力的一个重要指标。为了测试自动化手段能否提高阅读数,我尝试使用网页自动化工具来模拟人工阅读某个ID的文章。 1. 网页自动化的常见方案 谈到网页自动化,Selenium 是一个最常见的选择。它可以通过…...
Kafka消息序列化深度革命:构建高性能、高安全的自定义编码体系
一、突破默认序列化的桎梏 1.1 原生序列化器的致命缺陷 Kafka默认提供的StringSerializer/ByteArraySerializer在复杂场景下暴露三大痛点: 类型安全黑洞:字节流缺乏元数据描述,消费端解析如履薄冰版本兼容困境:数据结构变更导致…...
2025年如何避免使用验证码求解器时被IP封禁
引言 2025年,验证码求解器已成为自动化网络抓取和其他在线流程的关键工具。然而,自动化用户面临的一个常见挑战是IP封禁。当网站检测到自动化活动时,通常会阻止发出请求的IP地址,导致验证码挑战无法解决。本文将探讨使用验证码求…...
前端 AI IDE应用优缺点
嗯,用户问了三个前端面试的问题,我需要仔细分析每个问题,并结合提供的搜索结果来给出全面且准确的回答。 第一个问题是关于开发工具Cursor或Vim的Windurf在开发中的占比以及它们的缺点。从搜索结果里看,网页3提到了Trae对标Curso…...
银河麒麟桌面版包管理器(二)
APT包管理器 APT是Debian及其派生系统的包管理器,构建在dpkg之上,以其强大的依赖性处理能力和丰富的软件仓库而闻名。APT具有自动解决依赖关系、提供易于使用的命令行工具(如apt-get、apt-cache等),以及稳定的软件更新…...
Leetcode 3494. Find the Minimum Amount of Time to Brew Potions
Leetcode 3494. Find the Minimum Amount of Time to Brew Potions 1. 解题思路2. 代码实现 题目链接:3494. Find the Minimum Amount of Time to Brew Potions 1. 解题思路 这道题虽说算是搞定了,通过了全部的测试样例,不过还是很暴力的求…...
制作Oracle11g Docker 镜像
基于Linux系统,宿主主机要设置如下环境变量,oracle为64位版本 dockerfile中需要的数据库安装包可从csdn下载内找到 #!/bin/bash # 在宿主机上运行以设置Oracle所需的内核参数 # 这些命令需要root权限cat > /etc/sysctl.d/99-oracle.conf << EO…...
rocky linux下载软件
一、配置国内镜像源加速下载 Rocky Linux 默认使用国外软件源,国内用户可通过替换为阿里云镜像提升下载速度: 备份原配置文件: cp -r /etc/yum.repos.d /etc/yum.repos.d.backup 修改镜像源: sed -e s|^mirrorlist|#mirrorli…...
JVM的组成--运行时数据区
JVM的组成 1、类加载器(ClassLoader) 类加载器负责将字节码文件从文件系统中加载到JVM中,分为:加载、链接(验证、准备、解析)、和初始化三个阶段 2、运行时数据区 运行时数据区包括:程序计数…...
SpringBoot中安全的设置阿里云日志SLS的accessKey
众所周知,阿里云的服务都是基于accesskeyId和accesskeySecret来进行身份鉴权的,但唯独日志因为需要写入到.xml文件里对于accesskeyId和accesskeySecret需要进行一定程度的改进,尤其是使用了jasypt进行加密的参数传递进去logback.xml更是会遇到需要对参数进行解密的问题,而官网只…...
DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例11,TableView15_11带分页的导出表格示例
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…...
C++多线程编程:从创建到管理的终极指南
在高性能计算时代,掌握多线程编程是提升程序效率的必修课!本文将手把手教你如何用C++11标准库轻松创建和管理线程,告别单线程的“龟速”,让代码跑出多核CPU的性能! 一、多线程为何重要? 充分利用多核CPU:现代计算机普遍支持多核并行,多线程可让程序性能指数级提升。提升…...
人工智能算法基础
基础算法 排序查找线性结构树散列图堆栈 机器学习算法 定义:数据算法 流程:数据收集与预处理、特征选择、训练和测试模型、模型的评估。 监督学习 定义:是从给定的训练数据集中学习出一个函数,当新的数据到来时,可…...
Normal distribution (正态分布)
Normal distribution {正态分布} 1. Normal distribution (正态分布) Gaussian distribution (高斯分布)1.1. Probability density function (概率密度函数)1.2. Standard normal distribution (标准正态分布)1.3. Cumulative distribution function (累积分布函数) 2. 正态分…...
企业级前端架构设计与实战
一、架构设计核心原则 1.1 模块化分层架构 典型目录结构: src/├── assets/ # 静态资源├── components/ # 通用组件├── pages/ # 页面模块├── services/ # API服务层├── store/ # 全局状态管理├── uti…...
数据模型,数据建模,组件,核心价值,使用,意义
数据模型 一组由符号,文本组成的集合, 用以准确表达信息景观, 达到有效交流,沟通的目的 数据建模 是发现,分析和确定数据需求的过程,是一种称为数据模型的精确形式表示和传递这些需求 数据模型的组件 实体, 关系, 属性和域 数据模型的核心价值 交流性 精确性 数据模型的…...
JavaScript 比较运算符
JavaScript 比较运算符 一、基础比较运算符类型 运算符名称示例核心特性==宽松相等"5" == 5 → true隐式类型转换===严格相等"5" === 5 → false类型+值双重校验!=宽松不等null != 0 → true等效于 !(a == b)!==严格不等5 !== "5" → true类型或…...
AI Agent战国时代:Manus挑战者的破局之道与技术博弈
随着Manus引爆通用型AI Agent的"手脑协同"革命,全球AI Agent赛道进入技术竞速期。Flowith、UI-TARS、LangManus等新势力通过差异化路径重构市场格局,背后折射出开源生态、本土化创新与跨模态交互的深层技术博弈。本文结合行业权威报告与公开技…...
linux--时区查看和修改
查看当前时间和时区: 打开终端,输入以下命令查看当前的日期和时间设置: timedatectl修改时区: 使用 timedatectl 命令来修改时区: sudo timedatectl set-timezone <时区>例如,设置时区为北京时间(中国标准时间&a…...
个人博客系统 --- 测试报告
一、项目功能介绍 该项目由:登录模块、博客首页模块、博客详情页模块、博客编辑页模块四个功能模块组成。 该系统实现了个人博客的保存以及记录了发布日期、时间、发布人等信息。 二、测试内容与测试用例 我们需要对该系统进行功能测试,界面测试&…...
ESP32S3基于FreeRTOS实时操作系统控制舵机
这段代码是一个基于ESP32的舵机控制示例,通过MCPWM模块配置定时器、操作符、比较器和发生器,生成特定脉冲宽度的PWM信号,控制舵机在 -60度到60度之间以2度为步长往复转动。 1. 源码部分 #include "freertos/FreeRTOS.h" #include…...
【vue的some和filter】
在 Vue 中,some 和 filter 是两种不同的数组方法,分别用于处理数据筛选和条件判断。以下是它们在 Vue 中的具体用法和区别: 一、filter 方法 作用:对数组进行过滤,返回符合条件的新数组。 使用场景:常用于…...
【LC插件开发】基于Java实现FSRS(自由间隔重复调度算法)
😊你好,我是小航,一个正在变秃、变强的文艺倾年。 🔔本文讲解【LC插件开发】基于Java实现FSRS(自由间隔重复调度算法),期待与你一同探索、学习、进步,一起卷起来叭! 目录…...
jupyter 操作相关内容
1、jupyter界面美化 pip3 install jupyterthemes查看可用主题 jt -l推荐两个 jt -t grade3 -f consolamono -fs 140 -tfs 13 -nfs 115 -ofs 14 -cellw 90% -Tjt -t chesterish -f consolamono -fs 140 -altp -tfs 13 -nfs 115 -ofs 14 -cellw 90% -T...
【数据结构】单链表
目录 一、什么是链表?1、 定义2、链表的分类 二、无头单向非循环链表1、结构2、单链表数据的打印3、创建结点并初始化4、尾插5、头插6、尾删7、头删8、查找9、在指定位置pos之前插入数据10、在指定位置pos之后插入数据11、删除pos结点12、删除pos之后的结点13、销毁…...
UnoCSS极速入门:下一代原子化CSS引擎实战指南
文章目录 一、什么是UnoCSS?二、环境配置(Vite示例)三、核心使用模式3.1 自定义规则3.2 原子化类应用3.3 使用RegExp匹配器 四、高级功能解析4.1 主题系统4.2 响应式与深色模式 五、实战案例:构建现代按钮组件六、性能优化技巧七、…...
Es6进阶
class里的get和set 在 ES6 中,class 里的 get 和 set 是用于定义访问器属性的关键字。get 方法可在访问对象属性时调用,set 方法则在设置对象属性时调用。下面通过一个简单示例来介绍它们的用法: javascript class Person {constructor(nam…...
可发1区的创新思路:基于K-means聚类的EMD-BiLSTM-CNN-Attention时间序列预测模型(功率预测、寿命预测、流量预测、故障诊断)
首先声明,该模型为原创!原创!原创! 一、应用场景 该模型主要用于时间序列数据预测问题,包含功率预测、电池寿命预测、交通流量预测、电机故障检测等等。 二、模型整体介绍(本文以光伏功率预测为例) 核心架构 数据聚类:K-means对风电场机组分组,降低异质性干扰。…...
Android BLE 权限管理
前言 android 权限一直是比较活跃的 在蓝牙权限这一块又分新版和旧版 新版权限 android.Manifest.permission.BLUETOOTH_SCAN, android.Manifest.permission.BLUETOOTH_ADVERTISE, android.Manifest.permission.BLUETOOTH_CONNECT旧版权限如9.0以下 Manifest.permission.A…...
vue3 ts 注册全局组件
vue3 ts 注册全局组件 register.tsmain.ts register.ts // 注册全局组件 import {App} from "vue" import headerPage from "/headerPage.vue" export default {install(app:App){app.component("headerPage",headerPage)} }main.ts import re…...
Apache Doris学习
https://doris.apache.org/zh-CN/docs/gettingStarted/what-is-apache-doris 介绍 Apache Doris 是一款基于 MPP 架构(大规模并行处理)的高性能、实时分析型数据库。它以高效、简单和统一的特性著称,能够在亚秒级的时间内返回海量数据的查询…...
llama源码学习·model.py[7]Transformer类
一、源码展示 class Transformer(nn.Module):def __init__(self, params: ModelArgs):super().__init__()self.params paramsself.vocab_size params.vocab_sizeself.n_layers params.n_layersself.tok_embeddings VocabParallelEmbedding(params.vocab_size, params.dim,…...
Windows server 2022域控制服务器的配置
Windows server 2022介绍 一、核心特性与改进 安全核心服务器(Secured-Core Server) 硬件级安全:支持基于硬件的安全功能(如TPM 2.0、Secure Boot、基于虚拟化的安全防护VBS),防止固件攻击。受信任的启动链…...
yolo目标检测算法在DJI上的研究分析(大纲)
yolo目标检测算法在DJI上的研究分析 面向边缘计算的实时目标检测系统设计与部署 第一章 绪论 1.1 研究背景与意义 目标检测技术需求: DJI设备(如无人机、摄像头)在安防、巡检、农业等场景中的广泛应用现有YOLO算法在高分辨率图像或资源受限…...
三、重学C++—C语言内存管理
上一章节: 二、重学C—C语言核心-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/146191640?spm1001.2014.3001.5502 本章节代码: cPart2 CuiQingCheng/cppstudy - 码云 - 开源中国https://gitee.com/cuiqingcheng/cppstudy/tree/…...
DAY37 动态归化Ⅰ基础题目
509. 斐波那契数 - 力扣(LeetCode) class Solution { public:int fib(int n) {if(n<1) return n;int dp[2];dp[0]0;dp[1]1;int sum0;for(int i2;i<n;i){sum dp[0]dp[1];dp[0]dp[1];dp[1]sum;}return sum;} }; 70. 爬楼梯 - 力扣(Lee…...
ABAP Core Data Services (SAP PRESS) (First Edition)
ABAP Core Data Services (SAP PRESS) (First Edition)...
ORM——对象关系映射
对象关系映射(ORM)深度解析:原理、优势与应用场景 一、什么是ORM? ORM(Object-Relational Mapping)即对象关系映射,是一种将面向对象编程中的对象与关系型数据库中的表进行映射的技术。简单来…...
【Docker系列五】Docker Compose 简介
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
大语言模型-2.2/3-主流模型架构与新型架构
简介 本博客内容是《大语言模型》一书的读书笔记,该书是中国人民大学高瓴人工智能学院赵鑫教授团队出品,覆盖大语言模型训练与使用的全流程,从预训练到微调与对齐,从使用技术到评测应用,帮助学员全面掌握大语言模型的…...
JAVA组件的利用漏洞 Shlr搜索引擎 shiro身份 Log4j日志
solr组件 1、作用 : 基于http和apache lucene 进行全文搜索服务器 2、识别: 第一个就是图标类似于华为的那个 然后就是端口标识是 8983 3、CVE利用: 1、命令执行(CVE-2019-17558) Apache Solr 5.0.0版本至8…...
MongoDB未授权访问漏洞
1、连接MongoDB,添加账号密码 mongo 127.0.0.1 use admindb.createUser({user: admin,pwd: MongoDB123%.com,roles:[{role: root,db: admin}] })创建admin用户,密码为:MongoDB123%.com 2、设置完成,可以通过指令 show users 查看…...
CVPR2025 | 对抗样本智能安全方向论文汇总 | 持续更新中~
汇总结果来源:CVPR 2025 Accepted Papers 若文中出现的 论文链接 和 GitHub链接 点不开,则说明还未公布,在公布后笔者会及时添加. 若笔者未及时添加,欢迎读者告知. 文章根据题目关键词搜索,可能会有遗漏. 若笔者出现…...
MyBatis 动态 SQL 优化:标签的实战与技巧
目录 动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态SQL的常见用途 二、动态SQL的常见用法(XML方式)2.1 < if > 标签2.2 < trim> 标签2.3 <where>标签2.4<set>标签2.5 <foreach&g…...
自动化机器学习(TPOT优化临床试验数据)
目录 自动化机器学习(TPOT优化临床试验数据)1. 引言2. 项目背景与意义2.1 临床试验数据分析的重要性2.2 自动化机器学习的优势2.3 工业级数据处理与GPU加速需求3. 数据集生成与介绍3.1 数据集构成3.2 数据生成方法4. 自动化机器学习与TPOT4.1 自动化机器学习简介4.2 TPOT在临…...
spring boot3 验证码工具kaptcha使用
1、pom.xml文件,下载验证码工具kaptcha依赖 官网搭建的spring boot项目 <!--验证码工具kaptcha的依赖--> <dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId> </dependency> 阿里云…...
Android 根据Url使用Retrofit框架进行文件下载
一、背景 根据后端返回的url下载地址,去执行文件下载,将文件保存到SD卡。这里使用Retrofit网络框架。 二、代码实现 2.1、定义一个DownloadFileService interface DownloadFileService {StreamingGETsuspend fun downloadFile(Url fileUrl: String):ResponseBody…...
可视化动态表单动态表单界的天花板--Formily(阿里开源)
文章目录 1、Formily表单介绍2、安装依赖2.1、安装内核库2.2、 安装 UI 桥接库2.3、Formily 支持多种 UI 组件生态: 3、表单设计器3.1、核心理念3.2、安装3.3、示例源码 4、场景案例-登录注册4.1、Markup Schema 案例4.2、JSON Schema 案例4.3、纯 JSX 案例 1、Form…...
Java常用类
常用类 1.包 2.String类 3.String注意事项 String是不可变字符串对象。只要是以“ …. ”方式写出的字符串对象,会存储到字符串常量池,且相同内容的字符串只存储一份。但通过new方式创建字符串对象,每new一次都会产生一个新的对象放在堆内存中。String s2 s1 "a"…...