AI Agent 入门指南:从 LLM 到智能体
AI. AI. AI. 最近耳朵里是不是总是被这些词轰炸?特别是“Agent”、“AI Agent”、“智能体”、“Agentic”…… 感觉一夜之间,AI 就从我们熟悉的聊天框里蹦出来,要拥有“独立思考”和“自主行动”的能力了?
说实话,一开始我也被这些词搞得有点晕。很多解释要么太技术化,各种框架、算法扑面而来;要么又太基础,讲了半天还是感觉没抓住重点。
如果你跟我一样,不是程序员,没有深厚的技术背景,但平时一直在用 ChatGPT、文心一言、通义千问这些 AI 工具,也想搞明白 AI Agent 到底是什么,以及它将来可能会如何影响我们的生活和工作,那恭喜你,这篇文章就是为你写的!
今天,我就用最简单、最贴近生活的例子,带你一起走完一个“1-2-3”的学习路径:从你熟悉的 LLM(大型语言模型),到 AI 工作流(AI Workflow),再到最终的 AI Agent(AI 智能体)。相信我,那些听起来吓人的“RAG”、“ReAct”,拆开了看一点都不复杂!
咱们,这就开始!
第一层:你熟悉的“超级大脑”——大型语言模型(LLM)
咱们先从最熟悉的第一层说起。你平时用的那些强大的 AI 聊天机器人,比如 ChatGPT、Google Gemini、Claude、国内的文心一言、通义千问等等,它们的核心其实都是构建在大型语言模型(LLM)这个基础上的应用。
你可以想象一下,LLM 就像一个拥有海量知识的“超级大脑”。我们人类(你)给它一个输入(也就是 Prompt,你的问题或指令),它就根据它在训练中学到的海量数据,给出一个输出(它的回答或生成的内容)。
举个最简单的例子:我让 ChatGPT 帮我写一封约咖啡的邮件。我的 Prompt 就是输入,它瞬间生成的那封比我本人写得流畅、客气一百倍的邮件,就是输出。到这里是不是感觉很简单?没啥难的!
但是,问题来了。如果我问 ChatGPT:“我下周三跟 Elon Husky 约咖啡是几点?”
你懂的,就算你没试过,你也知道它肯定会懵圈,然后回复你一句“我不知道你的个人日程信息”。为什么?因为它没法访问我的个人日历!
这就暴露了大型语言模型的两个关键“软肋”:
-
知识不全: 它们虽然学了很多互联网上的公共数据,但对我们个人的私密信息、公司内部的数据,或者某些实时变化的信息(比如我的最新日历、最新的天气),是一无所知的。
-
太“被动”: 它们就像一个被动等指令的机器人。你问一句,它答一句。你给它个 Prompt,它给个 Output。它不会主动去外部世界获取信息,也不会自己决定去做点什么。
记住 LLM 的这两个特点,我们继续往下走,看看怎么解决这些问题。
第二层:听话的“流水线工人”——AI 工作流(AI Workflow)
既然 LLM 自己不知道我的日历,那我们能不能给它“赋能”呢?这就是 AI 工作流要做的事情。
我们可以在 LLM 的外面,搭建一个“工作流程”。比如,我这个人类,可以预设一个逻辑:“以后只要我问关于个人日程的问题,我的指令先不要直接给 LLM,而是先触发一个‘查日历’的动作。查到日历数据后,把数据连同我的问题一起,打包喂给 LLM,让它根据这些信息回答。”
如果按照这个逻辑实现了,下次我再问“我下周三跟 Elon Husky 的咖啡约会是几点?”,我的这个问题就会先触发“查日历”这个步骤。系统查到日历信息(比如是下午 3 点),然后把“我下周三跟 Elon Husky 约会是下午 3 点”这个信息,连同我的问题,一起发给 LLM。LLM 收到信息后,就能准确地回答我了!
看起来很智能对不对?但新问题又来了。如果我紧接着问:“那天下雨吗?”
这时候,我的这个“查日历”工作流就又会“卡壳”了。为什么?因为它只能严格遵循我预设好的那个“路径”:永远是“查日历”。我的日历里可没有天气信息!
这就是 AI 工作流的一个根本特点:它只能严格、机械地遵循人类预设好的、固定不变的“路径”或“步骤”去执行任务。 它就像一条“流水线”,每一步做什么都是我们人类提前设计好的。用技术话说,这个固定的路径,就是它的“控制逻辑”,是人来编写和控制的。
就算我把这个流程搞得更复杂:比如先查日历,再通过天气 API 查天气,甚至再加一个文语转换模型把最终答案读出来。听起来功能很强大了,对不对?但本质上,它依然只是一个 AI 工作流。 为什么?因为它每一步做什么,调用哪个工具,都是我这个人类提前设定好的。只要是由人类在做决策,决定一步一步怎么走,它就还不是 AI Agent。
顺便提一个你可能听过的高级词:“RAG”(Retrieval Augmented Generation,检索增强生成)。这个词在 AI 圈子里被说得很多,听起来很高大上。其实你简单理解,它就是一种特殊的 AI 工作流!它的核心功能就是:在 AI 模型生成回答之前,先去外部世界(比如你的文档库、数据库、互联网)“检索”相关的“增强”信息,然后把信息喂给模型,让它基于这些信息生成更准确、更及时的回答。 所以,“检索”+“生成”,就是 RAG 的本质,它是一种让 LLM 突破自身知识限制的有效工作流。你看,是不是没那么复杂了?
我之前用 Make.com 搭建过一个很典型的 AI 工作流,你听听是不是这个逻辑:
-
我把收集到的新闻文章链接放到一个 Google Sheets 表格里。
-
我的这个自动化工作流启动后,先去读取 Google Sheets 里的链接。
-
然后把链接发给 Perplexity,让 Perplexity 帮我总结文章内容。
-
接着把 Perplexity 总结好的内容,发给 Claude(一个 LLM),并配合我预设好的一个 Prompt,让 Claude 帮我写成适合发 LinkedIn 和 Instagram 的社交媒体推文。
-
最后设置成每天早上 8 点自动运行一次。
你看,这就是一个标准的工作流:每一步都由我这个人类事先设定好了——先表格、再 Perplexity、然后 Claude、最后定时。人是这个流程的决策者和设计者,它只是按部就班地执行。
再加一个点:如果我对 Claude 生成的 LinkedIn 推文不满意(比如我觉得它写得不够吸引人),我得手动去修改那个给 Claude 的 Prompt,然后重新运行一下这个工作流。这个“试错-调整-再运行”的过程,现在还是由我这个人类在完成。记住这一点,因为待会儿讲 Agent 的时候,它就不同了!
第三层:能“思考”和“行动”的自主个体——AI Agent
好,终于来到第三层,也是最近最让人兴奋的概念:AI Agent(AI 智能体)!
核心区别是什么?还记得刚才的 AI 工作流吗?是人类决定每一步怎么走。而 AI Agent 最关键的变化在于:把那个做决策的人类,换成了一个 LLM!
简单来说,一个真正的 AI Agent,不再是一个只等你下指令、按固定流程跑的机器人。它更像是一个拥有某个“目标”后,能够自己去思考、自己去行动,想方设法达成目标的“智能体”。
它的核心能力体现在两个方面(这也是为什么很多 Agent 框架被称为 ReAct 的原因,ReAct = Reason + Act):
-
它必须能“思考”(Reason): 当你给 Agent 一个目标(比如“帮我写一篇基于最新新闻的社交媒体推文”)时,它不会傻等指示。它会自己动脑子,像人一样“思考”:怎么做最有效率? 我需要新闻内容,是自己去网上找然后复制粘贴吗?好像太慢了。哦,我可以只收集新闻链接,然后调用一个工具自动抓取内容并总结!这个方案听起来不错!它会自己选择最佳的路径和方法。
-
它必须能“行动”(Act): 光想没用,Agent 必须能把想法付诸实践。它会自己去调用各种外部工具来完成任务。比如,它决定要收集链接并抓取内容,它会自己选择并调用合适的工具(比如一个搜索引擎 API、一个网页抓取工具、或者像 Make.com 那样能连接各种服务的平台)来执行这些操作。再比如,要写推文,它会自己决定调用哪个 LLM,使用什么样的 Prompt,并把之前获取到的新闻总结作为输入。
所以,当一个 AI 接收到一个任务/目标后,如果它能够:
-
自己“思考” 达成目标的步骤和方法(Reason)
-
自己“行动” 去调用工具执行这些步骤(Act)
-
自己“观察” 行动的结果是否符合预期
-
自己“决定” 是否需要调整计划或重复步骤(Iterate)
-
直到最终达成目标
那它就是一个 AI Agent!关键是:决策者从人类变成了 LLM 自己。
还记得刚才我在 AI 工作流里手动修改 Prompt 吗?在 Agent 的世界里,它还能做得更多:
一个高级的 AI Agent,甚至拥有自主迭代(Iterate)和优化的能力。比如,它写完第一版的 LinkedIn 推文后,可能会自己调用另一个 LLM 来“评价”这篇推文质量如何,是否符合要求。如果评价反馈说“不行,不够吸引人”,Agent 会根据这个反馈,自己调整推文的内容或写作策略,然后再让评价 LLM 检查,直到写出它认为最佳的版本。整个“生成-评价-修改”的循环,Agent 自己就能完成,不需要我这个人类一直盯着、手动修改。
再举个更具象的例子。AI 领域的牛人吴恩达(Andrew Ng)之前演示过一个 AI 视觉 Agent。你给它一个目标:“在视频素材里找到所有出现‘滑雪的人’的片段”。
这个 Agent 在后台做了什么呢?它首先会“思考”:一个“滑雪的人”大概长什么样?(嗯,应该是一个人在雪地里,穿着滑雪板,可能速度很快?)然后它开始“行动”:它会自己去浏览视频里的每一帧画面,调用图像识别或动作捕捉等工具,尝试识别出符合它“思考”出来的特征的画面。一旦找到了它认为是“滑雪的人”的画面,它就会给对应的视频片段打上标签,并把这些片段提取出来呈现给你。
这个过程最厉害的地方在于:识别“滑雪的人”、判断画面、打标签、提取片段,整个复杂的任务,是这个 Agent 自己根据目标,自主地进行“思考”和“行动”来完成的,而不是预先由人类把视频都看一遍,手动给每一段打好各种标签(比如‘滑雪者’、‘雪山’、‘雪地’等等),Agent 只是按照人类打好的标签去检索。 这种根据目标自主规划和执行的能力,就是 Agent 和传统工作流的根本区别。
总结一下:从 LLM 到 Agent 的进阶之路
好了,咱们一起回顾一下今天走过的“1-2-3”路径:
-
第一层 LLM: 你给输入,它给输出,很被动,知识有限。
-
第二层 AI 工作流: 你给输入,并给它设定好固定的步骤(人类是决策者),它按照你的步骤去调用外部工具(比如查日历、查天气、查数据库)获取信息,再给 LLM 处理,最终给输出。流程固定,需要人类来调整和优化。
-
第三层 AI Agent: 你给一个目标,LLM 自己会“思考”(Reason),决定要采取哪些“行动”(Act),自己去调用工具,自己观察结果,甚至能自主“迭代”优化,最终达成目标(LLM 是决策者)。 它是一个更智能、更自主的“个体”。
AI Agent 正在让 AI 从一个被动的工具,变成一个能理解你的意图、自主规划并执行任务的“智能助理”。虽然目前可能很多 Agent 还不完美,但毫无疑问,它们代表着 AI 应用的一个重要发展方向,也预示着未来我们的工作和生活方式可能会因此发生改变。
希望这篇文章能帮你揭开 AI Agent 的神秘面纱,让你不再觉得这些词高不可攀。理解了这些基础概念,你就能更好地把握 AI 发展的脉搏啦!
相关文章:
AI Agent 入门指南:从 LLM 到智能体
AI. AI. AI. 最近耳朵里是不是总是被这些词轰炸?特别是“Agent”、“AI Agent”、“智能体”、“Agentic”…… 感觉一夜之间,AI 就从我们熟悉的聊天框里蹦出来,要拥有“独立思考”和“自主行动”的能力了? 说实话,一…...
高级java每日一道面试题-2025年5月02日-基础篇[反射篇-编码]-使用反射,获取Class对象
如果有遗漏,评论区告诉我进行补充 面试官: 编写代码通过三种方式(类名.class、对象.getClass()、Class.forName())获取java.util.ArrayList的Class对象。 我回答: 在Java中,反射(Reflection)是一种强大的机制&#…...
【bug】fused_bias_act_kernel.cu卡住没反应
简述 在推理人脸修复face restoration算法 GPEN的时候,发现有时候fused_bias_act_kernel.cu卡住没反应。 解决 清理下缓存,让程序自己再编译下...
小游戏(2)扫雷游戏
一、简述 鸽子的时间太长了,其实学完数组和函数就应该搞出来这个丐版的小游戏了,不耽误,反正总归是轮到了,嘻嘻。 二、依旧菜单\. 我们这里写的是一个丐版的扫雷游戏,难度就固定了,所以菜单写起来就是玩游…...
如何在vscode中set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`
1.打开工作区设置文件 在 VS Code 中通过文件 -> 首选项 -> 设置,接着在设置窗口的右上角点击打开设置(JSON),这会打开settings.json文件。 2.添加环境变量设置 "terminal.integrated.env.linux": { "TF_EN…...
leetcode 24. 两两交换链表中的节点
题目描述 代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next…...
微调大模型如何准备数据集——常用数据集,Alpaca和ShareGPT
微调大模型如何准备数据集——常用数据集,Alpaca和ShareGPT 数据集准备常用数据集自定义数据集AlpacaShareGPT数据集准备 常用数据集 预训练数据集 Wiki Demo (en)RefinedWeb (en)RedPajama V2 (en)Wikipedia (en)Wikipedia (zh)Pile (en)...
使用Homebrew下载配置git和连接GitHub(Mac版)
本文详细介绍了在M系列Mac上安装Homebrew并配置Git的过程,包括git的下载、设置全局用户名和邮箱、生成SSH密钥、添加GitHubSSH密钥以及终端验证。这些步骤有助于用户顺利进行协同开发。 一、下载git 1、终端输入一下命令 brew install git2、这时下载完成 二、配…...
电子电器架构 --- 网关转发时延解析
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...
shell-流程控制-循环-函数
1. 2. 3.获取当前目录下的普通文件的文件名作为变量列表打印输出 4.打印出下面语句中字符数不大于6的单词 rabbit is favorite to eat cabbage 5.Shell允许用户指定for语句的步长。当用户需要另外指定步长时 6.批量创建用户: 用户名以test开头,按数字序号…...
Paramiko 性能优化详解
1. 复用连接:减少 SSH 连接开销 SSH 连接的建立涉及 TCP 握手、密钥交换、身份认证等步骤,频繁创建连接会显著降低性能。复用连接是核心优化手段。 优化方法 手动创建 Transport 对象并复用通过同一 Transport 执行多种操作(命令、SFTP、端…...
代码随想录图论part03
第十一章:图论part03 孤岛的总面积 (深搜) 代码随想录 孤岛问题:先处理边缘岛在处理孤岛 沉没孤岛 (广搜) 代码随想录 水流问题 代码随想录 目的:找水源 思路;逆向思考,找两…...
树上背包学习笔记
树上背包,顾名思义,就是在树上跑背包。每日顾名思义 Q:那么到底为什么要树上跑背包 dp 呢? A:因为我们到现在学的背包 dp 还是属于较浅的一类,什么 01 背包、完全背包还是多重背包,但是如果这…...
CPU:为什么Ryzen 7000系列处理器PCIe通道总数是28,而可用的通道数是24?
AMD Ryzen 7000系列(Zen 4架构)处理器的 28条PCIe 5.0通道 中,有 4条固定用于连接主板芯片组(如X670/B650),剩余的 24条直接分配给用户设备。以下是具体分配逻辑: 1. PCIe通道的总分配 24条直连…...
OpenCV 图形API(80)图像与通道拼接函数-----仿射变换函数warpAffine()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 对图像应用仿射变换。 函数 warpAffine 使用指定的矩阵对源图像进行变换: dst ( x , y ) src ( M 11 x M 12 y M 13 , M 21 x M…...
巧记英语四级单词 Unit7-下【晓艳老师版】
navigate v. 航行,航空 那六扇门gatevibrate v.颤抖,抖动 男生早上起来看到六个文胸在那挂着,春心荡漾virtual a.事实上,实际上的 发音“龌龊”;通常lyvia prep.经过 a想成小乌龟,兔子想到河对面吃草&am…...
idea使用lombok错误,找不到符号,明明编译没问题,运行报错
lombok使用出现的问题 问题找不到方法 经常遇到这样的小伙伴看到这个是不是一头雾水,明明我编译没有我问题,运行就出现问题,真的很生气。 下面介绍解决这个问题的几种方法。 开启 annotation processing 开启之后重启,试试有…...
Transformer面经
请问你对Transformer有什么了解 简要回答的话可以这样: Transformer是一种基于自注意力机制的神经网络架构,它主要用于处理序列数据,如自然语言处理。 核心的组件有:自注意力机制(计算序列中每个元素与其他元素的相…...
学习Python的第二天之网络爬虫
30岁程序员学习Python的第二天之网络爬虫的信息提取 BeautifulSoup库 地址:https://beautifulsoup.readthedocs.io/zh-cn/v4.4.0/ 1、BeautifulSoup4安装 在windows系统下通过管理员权限运行cmd窗口 运行pip install beautifulsoup4 测试实例 import requests…...
【基础】Python包管理工具uv使用教程
一、uv简介 uv 是由 Astral(前身为 Basis)团队开发的 Python 包安装器和解析器,完全使用 Rust 语言编写。与传统 Python 工具不同,uv 将多个工具的功能整合到一个高性能的解决方案中,旨在提供更现代、更高效的 Python…...
【十五】Mybatis动态SQL实现原理
Mybatis动态SQL实现原理 目录 Mybatis动态SQL实现原理 概述 动态 SQL 实现原理 总结 概述 每天日常开发都在使用mybatis,但是很多人并没有花心思去理解mybatis的实现原理,一直处于使用阶段,程序员的使命是改变世界,这一点可能…...
UE5 把翅膀动画额外创建动画蓝图并和角色绑定混合动画
把翅膀和角色合并,把翅膀绑在Spine_3上 在5.3内,需要LayerSetup指定骨骼才能使用混合...
Coding Practice,48天强训(30)
Topic 1:爱吃素(素数性质) 爱吃素 在强训25的第一题我总结过关于素数的几种判断方式,如果忘了可以回去看 第一次写我是这样写的 #include <bits/stdc.h> using namespace std;bool isPrime(long long &a, long long …...
华为私有协议Hybrid
实验top图 理论环节 1. 基本概念 Hybrid接口: 支持同时处理多个VLAN流量,且能针对不同VLAN配置是否携带标签(Tagged/Untagged)。 核心特性: 灵活控制数据帧的标签处理方式,适用于复杂网络场景。 2. 工作…...
神经网络之互动练习详解:从基础到拟合非线性数据
神经网络之互动练习详解:从基础到拟合非线性数据 在机器学习的世界里,神经网络是一种强大而神奇的工具,它可以帮助我们解决各种复杂的问题。今天,我们就通过一个有趣的互动练习,来深入了解神经网络的工作原理以及如何…...
遨游科普:2025年,三防平板有多智能?
在极端环境与复杂场景中,专业设备的可靠性始终是行业应用的核心命题。随着物联网、5G通信与边缘计算技术的深度融合,三防平板已突破传统“坚固耐用”的单一属性,进化为集多模通讯、智能感知与场景化扩展于一体的移动智能终端。 AORO P9000三防…...
基于C++的IOT网关和平台7:github项目ctGateway设备协议开发指南
初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。 源码指引:github源码指引_初级代码游戏的博客-CSDN博客 系…...
yolov8中的python基础--模块导入篇
import语句有几种不同的写法,它们有不同的用途和优势。 1. 直接 import 语法 import module_name 用途 导入整个模块,使用时需要通过模块名访问其中的内容。 示例 import os print(os.listdir()) # 必须用 os. 前缀 适用场景 当需要频繁使用模块…...
26.2Linux中SPI的驱动实验(编程)_csdn
我尽量讲的更详细,为了关注我的粉丝!!! 这里我们用到的是stm32mp157的板子,所以我们看一下SPI用到的引脚。 1、硬件原理图分析 SPI1_MOSI(对应芯片引脚 SDA/SDI ):主机输出从机输入…...
uv简单使用
通过uv创建项目和虚拟环境 初始化项目 uv init --package my-project 初始化一个名为 my-project 的新项目,并生成必要的文件结构。 创建虚拟环境 uv venv .venv 激活虚拟环境 # For Windows .venv\Scripts\activate# For macOS/Linux source .venv/bin/acti…...
扩增子分析|微生物生态网络稳定性评估之鲁棒性(Robustness)和易损性(Vulnerability)在R中实现
一、引言 周集中老师团队于2021年在Nature climate change发表的文章,阐述了网络稳定性评估的原理算法,并提供了完整的代码。自此对微生物生态网络的评估具有更全面的指标,自此网络稳定性的评估广受大家欢迎。本系列将介绍网络稳定性之鲁棒性…...
线性回归评价标准
In [1]: 12345 import numpy as npfrom sklearn.linear_model import LinearRegressionimport sklearn.datasets as datasets 12 ()diabetesdiabetes $$datasets.load_diabetes In [2]: Out[2]: {‘data’: array([[ 0.03807591,0.05068012,0.06169621,…,-0.00259226, 0.0…...
Qt—鼠标移动事件的趣味小程序:会移动的按钮
1.项目目标 本次根据Qt的鼠标移动事件实现一个趣味小程序:当鼠标移动到按钮时,按钮就会随机出现在置,以至于根本点击不到按钮。 2.项目步骤 首先现在ui界面设计控件(也可以用代码的方式创建,就不多说了) 第一个按钮不需…...
深度解析:2D 写实交互数字人 —— 开启智能交互新时代
在当今数字化浪潮汹涌澎湃的 era,人机交互模式正经历着前所未有的变革与重塑。从最初冷冰冰的机械按键,到如今灵动逼真的数字化形象,交互的内涵不断拓展,已不再局限于信息的单向传递,情感交流、场景融合等多维度需求逐…...
论微服务架构设计及应用
目录 摘要(300~330字) 正文(2000~2500字,2200字为宜) 背景介绍(500字做左右) 论点论据(1500字做左右)...
处理 Clickhouse 内存溢出
一、前情提要 近日,测试服务器配置时,发现当复杂聚合场景的并发度压到20时,会出现clickhouse内存溢出,内存不足报错,如包含Exception: Memory limit (for query)、Exception: Memory limit (total) exceeded等…...
计算机网络复习资料
前情提要https://blog.csdn.net/Liu_Xin233/article/details/134773846?fromshareblogdetail&sharetypeblogdetail&sharerId134773846&sharereferPC&sharesourceLiu_Xin233&sharefromfrom_link第一章 概述 一、计算机网络在信息时代中的作用(…...
数据结构与算法:区间dp
前言 区间dp也是动态规划里很重要的一部分。 一、内容 区间dp的根本原理就是把大范围问题分解成若干小范围的问题去求解。一般来讲,常见的用法有对于两侧端点去展开可能性和对于范围上的划分点去展开可能性。 二、题目 1.让字符串成为回文串的最少插入次数 class Soluti…...
iPaaS制造案例丨某照明行业头部企业借助谷云科技iPaaS步入数字化转型“快车道”
作为国民经济支柱产业,照明灯饰行业历经技术迭代正加速推进数字化转型。从传统照明到智能物联时代,行业领军企业持续探索智能制造升级路径,通过数字化手段重构产业链效率,为产业智能化转型提供标杆示范。 该企业作为国内领先的照明…...
vue3+ts学习!
今天学习一下vue3ts技术! vue3有两种创建方式 (1)vue-cli (2)vite(官方推荐) 所以我用vite创建一个项目 直接在官网上面写一个这个!cmd执行完后,会让你输入项目名称…...
如何使用 QuickAPI 推动汽车行业数据分享:数据仓库场景下的实践
目录 一、行业痛点:数据孤岛与系统复杂性 二、技术转型:从 Hadoop 到华为 DWS 的数据仓库升级 三、引入 QuickAPI:构建统一的数据服务中台 ✅ QuickAPI 的核心能力 四、落地场景实践 1. 经销商管理数据服务化 2. 汽车维保与销售数据整…...
生命游戏(中等)
思路比较简单:复制一份原始数组;根据复制数组中邻居细胞的状态来更新 board 中的细胞状态。 class Solution {public void gameOfLife(int[][] board) {int[] neighbors{0,1,-1};int rowsboard.length;int colsboard[0].length;int[][] copyboardnew i…...
2025 RSAC|大语言模型应用风险与厂商攻防新策略
RSA大会全球影响力及2025年LLM热议概览 作为全球规模最大、影响力最深远的网络安全盛会之一,RSA大会每年汇聚数万名业界人士共商安全趋势。在2025 RSAC上,生成式人工智能(Generative AI)尤其是大型语言模型(LLM&#x…...
深入理解 Linux 阻塞IO与Socket数据结构
一、阻塞IO的直观演示 示例代码:最简单的阻塞接收程序 #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h>int main() {// 创建TCP套接字int sockfd socket(AF_INET, SOCK_STREAM, 0);// 绑定地址端口struct sockaddr_in ad…...
大模型系列(三)--- GPT1论文研读
论文链接: GPT1: Improving Language Understanding by Generative Pre-Training 点评: 首次将Transformer的decoder部分引入无监督训练且引入了辅助训练目标。文章证明无监督预训练显著提升判别任务性能,其中Transformer架构和长依赖文本数…...
14.Three.js 中的 SpotLight(聚光灯)详解与 Vue3 实战示例
在 Three.js 中,SpotLight(聚光灯)是一种能沿着一个方向发射锥形光束的光源,广泛应用于舞台灯光、聚焦灯、手电筒等模拟场景中。本文将详细介绍 SpotLight 的各个属性和使用方法,并提供一个基于 Vue3 Composition API…...
unix 详解
Unix 系统深度解析 一、Unix 起源与历史 Unix 是由 贝尔实验室(AT&T Bell Labs) 的 肯汤普森(Ken Thompson) 和 丹尼斯里奇(Dennis Ritchie) 于 1969 年 开发的操作系统。其诞生背景是: …...
NetSuite 常用类型Item对应Account异同
NetSuite中会有多种类型不同的Item,在期初数据收集的时候我们一般也会让用户提供给我们Item的主数据信息,其中就包含科目部分,但不同类型Item对应科目不完全相同,所以就想帮助自己和各位一起来梳理一下相关内容。 一般我们常用It…...
CentOS配置了镜像源之后依旧下载元数据失败
// 切换到root用户 su root备份原有的镜像源 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup使用阿里云镜像源 sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo这是清华的…...
mybatis 的多表查询
文章目录 多表查询一对一一对多 多表查询 一对一 开启代码片段编写 专注于 SQL的 编写 JDBC 的写法,注重于 SQL mybatis 在 一对一查询时,核心在于 建立每个表对应的实体类主键根据 主键 id 进行查询,副标根据 设定外键进行查询 在 SQL编写…...