35岁java转大模型笔记,大模型智能体(LLM Agent)学习笔记

news2024/11/18 6:25:58

\1. 什么是大模型?

大模型对应的英文是Large Language Model(LLM),即大语言模型,简称大模型。技术层面讲,大模型是一种基于深度学习技术的机器学习模型。

为什么叫大模型呢?它是相对于小模型而言的。传统的机器学习算法一般是解决某个特定领域的问题(例如文本分类),使用的训练数据集规模较小,参数也比较少。而大模型一般是基于互联网上的海量数据训练而成的,模型参数可达数十亿至数万亿。这些参数就像大脑中的神经元连接,数量越多,模型能学习和掌握的细节就越丰富,解决问题的能力也就越强。

训练大模型的过程,类似于一个不断学习和积累经验的过程。它需要喂给模型海量的数据,比如文本文档、图像、语音记录等,通过复杂的算法让模型自己找出数据中的规律和模式。这样一来,当面临新的问题或数据时,大模型就能基于已学习到的知识做出高质量的预测或生成相应的输出,比如精准回答问题、创作文字、识别图像内容等。

大模型的威力在于,它不仅仅局限于某一特定任务,而是具有一定的通用性,能够在多个领域展现出色的表现,比如自然语言处理、图像识别、语音识别等。著名的例子如GPT系列,它们能够进行智能对话、文本生成,甚至展现出一定的创造性思维。

大模型不仅能够处理不同类型的任务,而且支持多种数据格式,例如文本、语音、图片、视频,这就是所谓的“多模态”。

当然,大模型的“大”也意味着它有“大胃口”,训练这样的模型需要极强的计算能力和大量的时间,同时伴随高昂的成本。除了GPU资源,训练一次大模型往往需要几周到几个月的时间。

所以,除了大公司以及不差钱的创业公司,普通人是很难自己训练一个大模型的。

如果将这一轮ChatGPT引领的AI革命与移动互联网浪潮类比的话,大模型的角色类似于iOS或Andriod系统。对于普通人来说,我们只需要使用大公司训练好的大模型即可。

基础大模型训练好(称为预训练)以后,针对特定领域的任务,还需要进行微调,以便模型达到最佳的性能。所谓微调,就是将少量的经人工标注的高质量数据集喂给大模型,从而得到一个更适合解决特定任务的精细化模型。

微调是一个二次训练的过程,它所需要的算力和成本远低于预训练过程。但对于大多数个人开发者,门槛依然比较高。

新手想要快速了解大模型原理,可以看一下大神Andrej Karpathy一小时大模型入门这篇文章。

目前国内外主要的大模型厂商及产品如下:

  • OpenAI:GPT系列, 最新的是GPT-4o,ChatGPT基于GPT-3.5
  • Anthropic:Claude
  • Google:Gemini
  • Meta:LLaMA
  • Microsoft:与OpenAI合作,也推出了自己的大模型,如Phi-3
  • 百度:文心一言
  • 阿里巴巴:通义千问
  • 腾讯:混元大模型
  • 字节:豆包

此外,还有一众创业公司,例如前段时间火了一把的月之暗面Kimi。

\2. 什么是智能体?

大模型可以帮我们做很多事情,例如回答问题、写周报&文档、内容总结、翻译等。但普通人和大模型直接交互是不现实的,类GPT聊天机器人是大模型面向普通用户提供的一种接口,能够帮忙人们完成很多任务,但大模型能做的远不止于此,而聊天是一种泛化的场景,很多时候解决问题的效率不是很高。

因此,这就需要“智能体”登场了。

**智能体(Agent)**是人工智能领域中的一个核心概念,指的是具有智能的实体,能够感知其环境、通过学习和推理改变自身状态,并采取行动以实现特定目标。智能体既可以是物理实体,如机器人,也可以是虚拟实体,如软件程序。它们能够自主活动并与环境交互,具备驻留性、反应性、社会性、主动性等特征,构成了一种能够持续自主发挥作用的计算实体。

想象一下科幻电影里的场景,一个机器人边工作边和人类对话,可以根据人类指令完成任务,还可以独自开飞船,维修设备,甚至照看小孩等。

可以将这种智能机器人视为一种智能体。

基于大模型的智能体是一种具有自我管理、自我学习、自我适应、自我决策能力的机器人或软件。它可以在没有人工参与的情况下工作,这与传统的自动化程序是不同的。自动化程序是将固定的流程自动执行,假如其中某个依赖项不可用时,自动化程序一般会失败。智能体能够感知环境,自我学习和自我决策,能够创造性地解决问题。

大语言模型(LLM)智能体,是一种利用大语言模型进行复杂任务执行的应用。如果将大模型(LLM)比作底层操作系统(如iOS和Andriod)的话,那么智能体(Agent)就是上层App。这正是工程技术人员擅长的领域。

3.智能体架构

构建大语言模型智能体(LLM Agent)时,LLM充当着控制中心或“大脑”的角色,负责管理完成任务或响应用户请求所需的一系列操作。智能体Agent通过调用大模型的能力完成任务,并需要依赖于规划、记忆以及工具使用等关键模块。

640

通常,一个大语言模型智能体框架包含以下核心部分:

- 用户请求: 表达用户的问题或请求

- 智能体/大脑: 作为协调者的智能体核心

- 规划: 助于智能体为未来行动做规划

- 记忆: 管理智能体的历史行为和经验,分为长期记忆和短期记忆。

- 工具使用: 调用工具与外部环境交互

通过这些组成部分的协同工作,大模型智能体能够处理从简单到复杂的各种请求,不仅能够提供直接的答案,还能解决需要深度分析和多步骤操作的问题。这种智能体的能力,使其在处理复杂信息查询、数据分析和可视化表示等方面具有巨大潜力。

下图展示了更详细的智能体架构。

图片

对于没有接触过智能体的人,上述框架可能有点抽象,下面我们以一个例子来说明智能体的架构,假如我们想让AI完成以下任务:

用户:明天上午要去A地出差,下午与X开会,帮我订好机票、酒店和会议日程。

对于人类助理来说,这是很简单的事情,但以目前大模型的能力,还难以解决这个问题。而从技术角度来说,可以开发一个基于大模型的智能体来解决这类问题,这个智能体主要包含以下部分:

  1. 规划:通过调用大模型的能力将任务分解,先分为出差行程安排和会议预约两个子任务。 1.1 出差行程安排继续分解为: 1.1.1 从用户所在地到所在城市机场: a. 其中用户所在地通过感知环境信息获得(可以通过用户初始设置或过往历史存放在记忆组件里面) b. 决定出行时间 c. 决定出行方式:如乘坐出租车,预约 1.1.2 从用户所在城市机场到A地机场: a. 决定出行时间 b. 决定出行方式,预约 1.1.3 从A地机场到A地某酒店: a. 预订A地某酒店 1. 决定入住时间 b. 决定从A地机场到达酒店方式:如乘坐出租车,预约 1.2 会议预约继续分解为: 1.2.1 查看用户和X的日程,找到二者都空闲的时间段 1.2.2 确定会议时间,预约会议2. 记忆: 2.1 用户所在地应存放在长期记忆中。 2.2 根据规划的分解,后面的步骤会依赖前面步骤的结果,那么需要把前面步骤的执行结果存放在短期记忆中。3. 工具使用: 3.1 通过调用网约车平台接口预约出租车(需要用户授权,授权信息也可以存储在长期记忆中) 3.2 通过调用航班信息查询接口获取航班信息,调用航班预订接口订机票(需要用户授权,授权信息也可以存储在长期记忆中) 3.3 通过调用OTA平台接口完成酒店预订(需要用户授权,授权信息也可以存储在长期记忆中) 3.4 通过调用支付接口完成支付(需要用户授权,授权信息也可以存储在长期记忆中) 3.5 通过调用日历接口完成日程查询和会议预订

  以上是我假想的一个智能体应用场景,目前市面上应该还没有这种产品出现。从技术角度来说,这是可行的,假如有人做了的话,可以告知一下。

4.提示词工程 

  什么是提示词?

  当我们与类GPT聊天机器人对话时,一般都是一问一答形式。用户先发送一句(段)话,后台大模型生成响应、返回结果(通常是流式输出)。这是用户与大模型交互的典型方式。

  所谓**提示词**,就是我们发送给大模型的这句(段)话。

  提示词可以是任意的自然语言,一般情况下,大模型都能给出不错的响应。但有时我们可能需要多次尝试,才能得到比较满意的结果。

  **提示词工程**就是关于如何组织并优化发送给大模型的语言以便得到最佳响应结果的一套策略方法。

  提示词可以包含以下任意要素:

​    **指令**:想要模型执行的特定任务或指令。

   **上下文**:包含外部信息或额外的上下文信息,引导语言模型更好地响应。

​    **输入数据**:用户输入的内容或问题。

​    **输出指示**:指定输出的类型或格式。

  这些要素并不一定都出现,也不一定按照某种固定的格式来构造。

  一个好的提示词应当具有**具体性、简洁性和明确性**的特点。例如:

- 
- 

帮我写一篇文章 //这句话可能不是一个好的提示词请帮我写一篇关于大模型现状和未来发展的文章,包括大模型发展的时间线、主流厂商及产品简介、未来发展趋势以及总结,字数1000以内。 //这句话比上一句好很多

如果说智能体是大模型的上层应用的话,那么提示词就是开发大模型应用的编程语言,而提示词工程就是关于该语言编程技巧的学科,下图展示了大模型和移动互联网的类比。

在这里插入图片描述

了解提示词工程有助于我们写出高质量的提示词,从而让大模型高效地产出优质的结果。下面是一些提示词工程方法。

零样本提示

所谓样本,就是我们在写提示词时,可以包含一个示例,以便让大模型从中学习,从而更好地完成指令。

零样本提示,就是不包含任何样本的提示。这个术语很高级,但其实就是指普通的一句话,一般我们和大模型聊天机器人的对话,大部分都是零样本提示,这两个示例都是零样本提示:

帮我写一篇文章 //这句话可能不是一个好的提示词请帮我写一篇关于大模型现状和未来发展的文章,包括大模型发展的时间线、主流厂商及产品简介、未来发展趋势以及总结,字数1000以内。 //这句话比上一句好很多

但零样本提示并不意味着随便一句话大模型都能给出令人满意的结果。我们在写提示词时,仍然需要尽可能遵循具体性、简洁性和明确性的原则。

少样本提示

少样本提示,就是在提示词中包含少量的示例,这样模型可以学习如何生成更好的回答。举个例子:

将以下文本分类为中性、负面或正面。示例: 这太棒了!// 正面 这太糟糕了!// 负面 明天是星期天!//中性 哇,那部电影太棒了!// 正面文本:我认为这次假期还可以。

这个提示词包含了4条样本,要求大模型对"我认为这次假期还可以。"这句话进行分类。大模型返回结果:

中性

至于多少样本算少样本,并没有一个客观的标准。例如1条、2条、3条、10条等都属于少量样本。在实际编写提示词时,应结合具体问题和大模型回答的效果加以灵活调整。

链式思考COT

链式思考(Chain of Thought,COT)也叫思维链,是通过指示模型输出中间推理步骤从而得到更好的输出结果。

下图的例子演示了标准提示和链式思考提示的区别。

图片

左图显示的是“标准提示”,这是一个少样本提示,其中(原图英文,下面是翻译):

Q:“Roger有5个网球,他又买了2罐网球,每罐有3个网球,问现在他有多少个网球?” A:“答案是11。”


是一个样本(不是模型的回答),实际问题是:

- 

Q:食堂原本有23个苹果,用掉了20个做午餐后又购买了6个。问现在食堂有多少个苹果?


模型输出:"答案是27",显然是错误的。

  右图显示的是“链式思考”提示,在样本的答案中增加了推理步骤(蓝色字体)。模型通过学习样本,在回答中也输出了推理步骤(绿色字体),这次的计算结果是正确的。

  除了包含少样本的COT之外,还有零样本COT。零样本COT其实非常简单,当你向大模型提出一个问题时,在后面加上一句话"让我们一步一步地思考"。例如,把上面的例子改成零样本提示:

- 

食堂原本有23个苹果,用掉了20个做午餐后又购买了6个。问现在食堂有多少个苹果?让我们一步一步地思考


这样模型会输出它的思考过程并给出答案,有助于提高答案的准确性。

  除了上面的提到的方法之外,提示词工程还有很多其它的策略方法,这个领域目前也处于广泛的研究和快速发展之中,新的方法不断涌现。对提示词工程感兴趣的,可以看下这个网站https://www.promptingguide.ai/zh。

5.智能体相关技术

   网上关于智能体相关技术,经常会看到很多术语,例如:**TOT、提示链、RAG、ART、ReAct、Reflexion**等,这些都是在智能体开发中使用到的技术。从广义上来讲,这些技术也属于提示词工程的范畴,但对普通用户日常在聊天大模型场景中很难应用,更多的是用于构建智能体。下面是对这些术语的简要说明。

   **TOT**:即思维树(Tree of Thoughts),是思维链(COT)的升级版本。简单来说,它是针对同一个问题,让大模型使用多种不同解决方法,每种方法包含多个步骤,这样构成了一个思维过程的树状结构,大模型可以采用广度优先或深度优先搜索算法遍历这棵树,生成最佳答案。

   **提示链**:提示链是将一个提示的输出作为另一个提示的输入,这样可以组合多个不同的提示词,共同完成预定任务。

  **RAG**:即检索增强生成(Retrieval Augmented Generation),RAG把一个信息检索插件和大模型结合在一起,根据用户的提示词,智能体首先通过信息检索插件检索相关的文档,再将文档连同用户原始输入作为提示词输入到大模型,从而产生更优的结果。其中,RAG的信息检索插件可以是从互联网搜索引擎获取数据,也可以是从本地的向量数据库甚至关系数据库中检索数据。

  **ART**:自动推理并使用工具(Automatic Reasoning and Tool-use),工作原理是:将人工标注好的任务库挂载到大模型,任务库即一组任务示例,包含任务目标和解决步骤。当智能体接到一个新任务的时候,可以在任务库选择合适的示例,自动推理问题求解步骤,并在适当的位置调用外部工具,最终完成任务。

  **ReAct**:即推理+行为(Reason+Act),可以让大模型以交错的方式生成推理轨迹和任务特定操作。ReAct 框架允许 LLMs 与外部工具交互来获取额外信息,从而给出更可靠和实际的回应。

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://i-blog.csdnimg.cn/direct/f8081cb6eb2d497c8293d6a5f256c8bc.png)


下图是一个ReAct的示例。

![图片](https://img-blog.csdnimg.cn/img_convert/e9704818a79461d3e2c48997d6150065.png)

  **Reflexion**:自我反思 自我反思由三个不同的智能体组成:

​    参与者(Actor):根据状态观测量生成文本和动作。参与者在环境中采取行动并接受观察结果,从而形成轨迹。链式思考(CoT)和 ReAct 被用作参与者模型。此外,还添加了记忆组件为智能体提供额外的上下文信息。

​    评估者(Evaluator):对参与者的输出进行评价。具体来说,它将生成的轨迹(也被称作短期记忆)作为输入并输出奖励分数。根据人物的不同,使用不同的奖励函数(决策任务使用LLM和基于规则的启发式奖励)。

​    自我反思(Self-Reflection):生成语言强化线索来帮助参与者实现自我完善。这个角色由大语言模型承担,能够为未来的试验提供宝贵的反馈。自我反思模型利用奖励信号、当前轨迹和其持久记忆生成具体且相关的反馈,并存储在记忆组件中。智能体利用这些经验(存储在长期记忆中)来快速改进决策。

6.单智能体和多智能体

   单智能体即一个独立的智能体,它可以自动完成相关任务。对一些比较复杂的任务,单智能体可能难以胜任。

   此时,可以构建多个相互协作的智能体,共同构成一个系统来处理用户任务。

   例如,考虑一个软件项目,当用户提出需求后:

​     1.由产品经理和用户沟通明确需求,产出产品设计文档。

​     2.架构师对系统进行架构设计,产出技术设计文档。

​     3.项目经理分派任务并跟踪进度。

​     4.开发人员负责编写模块代码。

​     5.测试人员负责编写测试用例,执行测试。

​     6.运维人员负责上线发布。

   根据软件项目中的角色,我们可以分别构造不同角色的智能体,例如有一个产品经理智能体可以和用户沟通需求,并生成产品设计文档,另外有一个架构师智能体根据产品文档产出技术设计文档,依此类推。让这些智能体相互协作,构成一个软件开发智能体团队,共同完成用户需求。这不是幻想,目前已经有公司在开发类似产品、进行这方面尝试了。

   github上这个项目(https://github.com/assafelovic/gpt-researcher),通过多智能体实现了一个能够根据用户提问,自动收集相关信息,规划研究计划,并产出研究报告的多智能体团队。

7.智能体开发技术框架

   关于大模型智能体的开发技术架构,听的最多就是langchain,网上介绍文章也很多。langchain是一个第三方的开源大模型应用开发框架,官方提供了python和javascript两种语言支持,其它语言也有一些开发者/组织做了移植,例如langchain4j、langchaingo。

   除了langchain,还有AutoGPT,微软的AutoGen等,这些框架支持的主流开发语言大多都是python。

   对于Java背景的开发人员,Java/Spring生态体系下也有SpringAI框架。

   这些开发框架主要针对的是技术开发人员,有一定的学习门槛。为了降低开发成本,各大厂商纷纷推出了低代码或零代码的智能体平台,这样非技术背景的人也能很快地创建自己的智能体。

8.大模型厂商的智能体平台

   国内的智能体平台主要有:

   -百度旗下的文心智能体平台,提供了零代码和低代码两种开发方式,试用了一下零代码方式,创建简单的智能体还是很快的。

   -字节的扣子,同样也是低代码和零代码方式,提供了知识库、插件、工作流等扩展。

   -阿里旗下的智能体平台,通义星尘。可以创建角色对话智能体。暂时还未用过。

   -腾讯旗下的腾讯元器。暂时还未用过。

   各个厂商的智能体平台大同小异,目前已有的智能体应用都还比较简单,还没有出现杀手级智能体应用。一方面是智能体生态还处于早期发展阶段,另一方面各个厂商为了竞争和争夺用户,匆匆推出自家产品,很多基础能力也不是很完善。

9.结语

   本文根据自己的理解,简单介绍了大模型以及智能体的基本概念,智能体的架构和使用技术、包括提示词工程,单智能体和多智能体的区别,最后罗列了一下智能体开发技术框架和国内各大厂商的智能体开发平台。

  经过这段时间的学习了解,感觉大模型智能体将是下一轮技术浪潮的热点。在上一轮移动互联网浪潮中,各类移动端App如雨后春笋般冒出来,而大模型智能体也将会引发新一轮的技术变革。如同移动时代的App逐渐取代PC时代的电脑软件一样,未来AI时代的智能体也将逐步取代移动App。
### 如何系统的去学习大模型 ?

作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将**重要的 `AI大模型资料` 包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来**。

😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/dadc32e3960747bdb7da8cb3d8183f3a.jpeg#pic_center)


### 一、全套AGI大模型学习路线

**AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!**

![img](https://i-blog.csdnimg.cn/blog_migrate/88364745a21655bfcd37f027c18079f5.png)

### 二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

![img](https://i-blog.csdnimg.cn/blog_migrate/65b8d4a2456d7e87091dd30dd77b9506.png)

### 三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

![img](https://i-blog.csdnimg.cn/blog_migrate/f24835641125fd8514ca947213ceb376.png)

![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/07ad636353ea67f1b425bf4becfe48b3.jpeg)

#### 四、AI大模型商业化落地方案

![img](https://i-blog.csdnimg.cn/blog_migrate/f0f3a6d06d3f05c037af554a955041ee.png)

#### 阶段1:AI大模型时代的基础理解

- **目标**:了解AI大模型的基本概念、发展历程和核心原理。

- 内容

  :

  - L1.1 人工智能简述与大模型起源
  - L1.2 大模型与通用人工智能
  - L1.3 GPT模型的发展历程
  - L1.4 模型工程
    \- L1.4.1 知识大模型
    \- L1.4.2 生产大模型
    \- L1.4.3 模型工程方法论
    \- L1.4.4 模型工程实践
  - L1.5 GPT应用案例

#### 阶段2:AI大模型API应用开发工程

- **目标**:掌握AI大模型API的使用和开发,以及相关的编程技能。

- 内容

  :

  - L2.1 API接口
    \- L2.1.1 OpenAI API接口
    \- L2.1.2 Python接口接入
    \- L2.1.3 BOT工具类框架
    \- L2.1.4 代码示例
  - L2.2 Prompt框架
    \- L2.2.1 什么是Prompt
    \- L2.2.2 Prompt框架应用现状
    \- L2.2.3 基于GPTAS的Prompt框架
    \- L2.2.4 Prompt框架与Thought
    \- L2.2.5 Prompt框架与提示词
  - L2.3 流水线工程
    \- L2.3.1 流水线工程的概念
    \- L2.3.2 流水线工程的优点
    \- L2.3.3 流水线工程的应用
  - L2.4 总结与展望

#### 阶段3:AI大模型应用架构实践

- **目标**:深入理解AI大模型的应用架构,并能够进行私有化部署。

- 内容

  :

  - L3.1 Agent模型框架
    \- L3.1.1 Agent模型框架的设计理念
    \- L3.1.2 Agent模型框架的核心组件
    \- L3.1.3 Agent模型框架的实现细节
  - L3.2 MetaGPT
    \- L3.2.1 MetaGPT的基本概念
    \- L3.2.2 MetaGPT的工作原理
    \- L3.2.3 MetaGPT的应用场景
  - L3.3 ChatGLM
    \- L3.3.1 ChatGLM的特点
    \- L3.3.2 ChatGLM的开发环境
    \- L3.3.3 ChatGLM的使用示例
  - L3.4 LLAMA
    \- L3.4.1 LLAMA的特点
    \- L3.4.2 LLAMA的开发环境
    \- L3.4.3 LLAMA的使用示例
  - L3.5 其他大模型介绍

#### 阶段4:AI大模型私有化部署

- **目标**:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

- 内容

  :

  - L4.1 模型私有化部署概述
  - L4.2 模型私有化部署的关键技术
  - L4.3 模型私有化部署的实施步骤
  - L4.4 模型私有化部署的应用场景

#### 学习计划:

- **阶段1**:1-2个月,建立AI大模型的基础知识体系。
- **阶段2**:2-3个月,专注于API应用开发能力的提升。
- **阶段3**:3-4个月,深入实践AI大模型的应用架构和私有化部署。
- **阶段4**:4-5个月,专注于高级模型的应用和部署。

###### 这份完整版的大模型 LLM 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【`保证100%免费`】

😝有需要的小伙伴,可以Vx扫描下方二维码免费领取🆓

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a4cc6750f5d44c6eaa6cc2b72d9799db.jpeg#pic_center)

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

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

相关文章

万界星空科技铜拉丝行业MES系统,实现智能化转型

一、铜拉丝行业生产管理的难点主要体现在以下几个方面: 1、标准严格:铜线产品对质量的要求极高,特别是在电气性能、导电性、耐腐蚀性等方面,任何微小的瑕疵都可能影响产品的使用效果和安全性。 2、过程监控:生产过程…

点赞10万+,1分钟教会你,用AI生成的宠物带娃视频

今天刷到了这样的宠物带娃视频,最近这种视频爆火,出现了很多爆款,今天就拆解一下,教大家学会这种视频用AI如何生成。 我们先看一下这类视频的数据,很多账号都在做,对于不了解AI的人来说,会觉得…

轻松构建便民平台小程序源码系统 带完整的安装代码包以及搭建部署教程

系统概述 轻松构建便民平台小程序源码系统是一款集成了多项实用功能的模块化小程序开发框架。它基于当前最流行的小程序开发技术栈,如微信小程序、支付宝小程序等,通过预制的组件和模块,极大地简化了开发流程,降低了技术门槛。无…

Google BigTable架构详解

文章目录 什么是BigTable?架构图一、整体架构二、数据存储与索引存储模型 三、数据拆分与存储四、元数据管理五、读写流程 其他内容概览负载平衡其他存储和数据库选项 什么是BigTable? Bigtable是Google开发的一个高性能、可扩展的分布式存储系统,用于管理大规模…

Error running Application.Command line is too long

问题解析 本质上就是执行启动类Application的时候,执行的指令太长了,所以运行失败。 解决方案 1.打开Edit Configuration。 2.点击Modify options 3.勾选 Shorten command line 4.选择classpath file。 最终解决问题。

深入理解包管理工具

目录 引入npm配置文件常见属性版本理解package-lock.jsonnpm install其他命令发布自己的包 yarncnpmnpxpnpm安装和使用硬链接和软链接非扁平node\_modules存储store 引入 随着前端技术的发展,项目依赖的第三方库和工具越来越多(例如:React、V…

信用卡验证-卢恩算法

卢恩算法 什么是 Luhn 算法? Luhn算法,也称为“模10算法”,是一种用于确定用户提供的标识号是否准确的公式。它广泛应用于验证信用卡号码以及其他数字序列,例如政府的社会安全号码 (SSN)。如今,Luhn算法是电子支付系…

详细分析SpringMvc中HandlerInterceptor拦截器的基本知识(附Demo)

目录 前言1. 基本知识2. Demo3. 实战解析 前言 对于Java的基本知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)【Java项目】实战CRUD的功能整理(持续更新) 1. 基本知识 HandlerInter…

OJ在线评测系统 前端创建题目(增) 更新题目(改) 题目列表(查) 以及做题页面的开发 基于VUECLI脚手架画界面

目录 前端创建页面的开发一 创建一个路由 用acro design写 前端创建页面的开发二 题目管理页面 搜索 最終效果 题目更新页面的开发 携带参数的那种 修改路由 页码更新细节 我们先处理菜单项的权限控制和权限隐藏 在这里改 属性绑定一个函数 可以参考聚合搜索项目…

金属增材制造咋突破?纳米纹理粉末如何助力金属增材制造?

大家好,今天我们来了解一篇金属增材制造文章——《High absorptivity nanotextured powders for additive manufacturing》发表于《Science Advances》。金属增材制造在医疗、航空航天等领域,它潜力巨大,但目前可打印的金属材料有限&#xff…

word中的表格全部设置宽度100%

1、背景 我们用工具将数据库或其他的数据导出成word时,表格有的会大于100%,超过了边界。word没有提供全局修改的方法。如果我们想改成100%。 一种方式是通过宏,全局改。一种是手动改。 2、宏修改 如果表格多,可以通过这种方式。…

文献阅读——基于拉格朗日乘子的电力系统安全域边界通用搜索方法

摘要 为提升电力系统安全域(security region,SR)的构建效 率,提出一种基于拉格朗日乘子(Lagrange multiplier,LM) 的电力系统安全域边界(security region boundary,SRB)通用搜索方法。 首先,根据电力系统静态安全性问…

15.面试算法-树基础

1. 树基础 树在工程中有非常广泛的应用,在算法中也是一个极为庞大的体系,我们前面链表的文章中说过“没学会反转,链表相当于白学”,现在再加一句“没学会树的问题,算法相当于没学”。 本文我们将系统地学习相关问题。…

PLC程序加密的一种方法(密钥授权管理程序)

引文: 前段时间有客户跟我说,他们客户到期没有打款,所以想在PLC中开发一套授权管理程序,这样可以根据实际情况,给予客户不同的授权; 探讨: PLC怎么实现程序授权管理! 对于国内工程师…

五星级可视化页面(28):3D园区—模型与数据的完美结合。

将园区3D模型和数据图表结合起来形成高大上的可视化效果有以下几方面的意义: 1. 提升信息表达效果: 通过将园区3D模型和数据图表结合,可以更生动地展现园区的空间结构和布局,同时将数据图表融入其中,直观地展示园区各…

Redis实战--Redis集群的搭建与使用

Redis是一个开源的高性能key-value数据库,它以其出色的性能和丰富的特性而广受欢迎。随着业务的发展,单机Redis可能无法满足大规模数据存储和高并发访问的需求。这时,Redis集群就显得尤为重要。本文将详细介绍Redis集群的概念、搭建过程以及使…

进阶美颜功能技术开发方案:探索视频美颜SDK

视频美颜SDK(SoftwareDevelopmentKit)作为提升视频质量的重要工具,越来越多地被开发者关注与应用。接下俩,笔者将深入探讨进阶美颜功能的技术开发方案,助力开发者更好地利用视频美颜SDK。 一、视频美颜SDK的核心功能 …

【CSS in Depth 2 精译_039】6.3 CSS 定位技术之:相对定位(上)

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结)第二章 相对单位(已完结)第三章 文档流与盒模型(已完结)第四章 Flexbox 布局(已…

IDEA插件:Maven Helper插件强势优化【某个依赖包被哪些maven项目模块引用,快速定位】体验真好!

背景: 开发的项目是maven多模块,子模块数量多,已经超过10个。 而且经常会被扫描漏洞,并进行依赖包升级。 在使用过程中,发现MavenHelper插件和IDEA自带的Analyze Dependencies都有个缺点:只能是单个模块…