AI Agent:让 AI 自己干活
你有没有过这种体验:跟 AI 聊天的时候,它回答得头头是道,但你真正想让它”替你做点什么”的时候,它就只会说”你可以这样做……”而不是直接帮你做了?这就好像你打客服热线,对面的人业务很熟,但你每问一句它才答一句,绝不会主动帮你搞定整件事。如果 AI 能从”被动回答”升级成”主动行动”,那才是真正的生产力飞跃。今天我们就来聊聊让 AI 从”客服热线”变成”私人助理”的关键技术——AI Agent。 这是「小白讲 AI」系列的第 08 篇。前几篇我们聊了大模型、Token、Prompt Engineering、RAG 等概念,这一篇我们来看看当 AI 学会”自己干活”之后,会发生什么。 一、开场类比:客服热线 vs 私人助理先来一个直觉上的对比。 普通 AI(聊天机器人) 就像一条客服热线。你问一个问题,它给一个回答。你不问,它就沉默。它的能力仅限于”回答”这一个动作,而且每次回答都只基于你当次发过来的信息。对话结束后,它对你毫无记忆。下次你打过去,一切从头来过。 AI Agent 则更像你的一个私人助理。你跟它说”帮我定一张下周三北京到上海的高铁票,靠窗,下午出发”,它不是...
Fine-tuning vs RAG:让 AI 学会你的知识
欢迎来到”小白讲 AI”系列第 07 篇。当你想让 AI 回答关于你们公司产品的问题,或者让它掌握某个专业领域的知识时,通常有两条路可以走:Fine-tuning(微调)和 RAG(检索增强生成)。今天我们就用最通俗的方式,把这两种方法讲清楚,帮你做出正确的选择。 1. 开场类比:上专业课 vs 开卷考试想象你有一个刚毕业的大学生(这就是大语言模型),他什么都懂一点,但对你公司的业务一窍不通。现在你要让他能回答客户的专业问题,怎么办? Fine-tuning 就像把他送去上专业课。 你花时间把公司的产品手册、技术文档、历史案例统统教给他。课程结束后,他把这些知识”刻进了脑子里”,以后回答问题时直接从记忆中提取,不需要翻任何资料。好处是反应快、回答自然;缺点是培训成本高,而且如果产品更新了,你得重新送他回去”进修”。 RAG 就像让他开卷考试。 你不需要把所有东西都教给他,而是给他准备一个资料库。每次客户提问时,他先快速翻阅相关资料,找到最相关的几页,然后基于这些资料来组织答案。好处是资料随时可以更新,他永远能拿到最新的信息;缺点是每次回答都要先”翻书”,会稍慢一点,回答质量也...
Embedding:把万物变成数字
如果你曾经好奇过,AI 是怎么”理解”一段文字、一张图片、甚至一首歌的,那今天这篇文章就是为你准备的。答案藏在一个叫 Embedding(嵌入) 的概念里——简单来说,它就是把世间万物翻译成一串数字,然后放到一张巨大的地图上。在这张地图上,意思相近的东西会自然地靠在一起,而意思不同的东西则会远远分开。 这是”小白讲 AI”系列的第 06 篇。前几篇我们聊了大语言模型、Transformer、Token 等概念,今天我们来聊聊 AI 世界里一个无处不在、却常被忽视的基础设施——Embedding。 一、开场类比:一张概念地图想象你手里有一张巨大无比的地图。这张地图上不画山川河流,而是标注着各种各样的”概念”。比如”猫”被标在了某个位置,”狗”就在它旁边不远处,因为它们都是宠物、都是动物。而”汽车”则被标在了很远的地方,因为它和猫狗没什么关系。再看”卡车”,它就紧挨着”汽车”,因为它们都是交通工具。 这就是 Embedding 做的事情:给每一个概念分配一个坐标,让相近的概念在地图上靠得近,不相关的概念离得远。 不过,这张”地图”可不是二维的。现实中的 Embedding 通常是...
Prompt Engineering:如何跟 AI 好好说话
这是”小白讲 AI”系列的第 05 篇。前几篇我们聊了大模型是什么、怎么训练、Token 怎么算。今天我们来聊一个你每天都在做、但可能从没认真想过的事情——怎么跟 AI 说话。这件事有个听起来很高大上的名字:Prompt Engineering,翻译过来就是”提示词工程”。别被名字吓到,它的核心其实很简单:你说得越清楚,AI 干得越好。 1. 开场类比:给实习生写工作交接文档想象一下,你公司来了个新实习生,聪明、学东西快,但对你的业务一无所知。你让他帮你写一份周报,如果你只说”帮我写个周报”,他大概率会交上来一份格式奇怪、内容空洞的东西。但如果你说”帮我写一份上周的周报,包含三个部分:本周完成的任务、遇到的问题、下周计划。每个部分用三到五个要点概括,语气正式但不要太生硬,参考这份样例……”他交上来的东西就会靠谱得多。 跟 AI 对话也是一模一样的道理。AI 本质上就是那个”超级实习生”——它读过海量的书、看过无数的代码,能力很强,但它不知道你此刻的上下文、你的偏好、你想要什么样的结果。Prompt 就是你给这个实习生写的”工作交接文档”。文档写得越清楚,产出质量越高。 这就是...
Token:AI 眼中的"文字"
你有没有想过,当你跟 ChatGPT 聊天的时候,它看到的并不是你输入的那些字?在 AI 的眼里,文字会被拆解成一个个叫做 Token 的小碎片。这些碎片既不是”字”,也不是”词”,而是 AI 自己发明的一套拆分规则。今天这篇文章,我们就来聊聊这个 AI 世界里最基础、却常被忽略的概念——Token。 这是「小白讲 AI」系列的第 04 篇。前几篇我们聊了大模型、Prompt 等概念,这一篇我们深入一层,看看 AI 到底是怎么”阅读”你的文字的。 一、开场类比:AI 拆积木的方式和你想的不一样想象你面前有一盒乐高积木,拼成了一座城堡。现在让你把它拆开,你会怎么拆?大多数人会一块一块地拆,对吧? 但如果让 AI 来拆,它的做法完全不同。它可能会把城堡的一面墙当成一个整体拆下来,把一扇小窗户也当成一个整体,而城堡顶上那个不常见的装饰,却被拆成了好几个零散的小块。 这就是 Token 的核心逻辑:AI 不是按你直觉中的”一个字”或”一个词”来拆分文字的,而是按照自己学到的规律来拆分。常见的组合会被当作一个整体,罕见的组合则会被拆得更碎。 比如,英文单词 “understandi...
大语言模型(LLM)是怎么工作的
这是”小白讲 AI”系列的第 03 篇。今天我们来聊一个很多人都好奇的问题:ChatGPT、Claude 这些 AI 聊天助手,到底是怎么工作的?它们真的”懂”我们说的话吗?别担心,这篇文章不会有任何数学公式,我会用最通俗的类比,带你搞明白大语言模型(Large Language Model,简称 LLM)的核心原理。 一、开场类比:LLM = 世界上最强的”文字接龙”选手小时候我们都玩过文字接龙游戏——我说一个词,你接一个词,要求语义通顺、前后连贯。 大语言模型,本质上就是一个把”文字接龙”玩到了极致的选手。你给它一句话的开头,它能一个词一个词地往后接,最终接出一整篇文章、一段代码、甚至一首诗。 但跟我们不同的是,这位选手读过整个互联网的文字内容,记忆力惊人,而且能同时考虑到上下文中的每一个细节。所以它接出来的内容,往往看起来像是一个真正有思想的人写出来的。 当然,它并不是真的”理解”了文字的含义。它更像是一个超级模式匹配器——在海量文本中学到了”什么样的词通常跟在什么样的词后面”,然后利用这些规律来生成内容。 接下来,我们就来拆解它是怎么变成这样一个”接龙高手”...
什么是神经网络
这是「小白讲 AI」系列的第 02 篇。上一篇我们聊了 Transformer,但很多朋友反馈说:Transformer 我大概知道了,可”神经网络”到底是什么?它和 Transformer 又是什么关系?今天我们就从最基础的地方讲起,用生活中的例子,把神经网络这个听起来高大上的概念,变成你一看就懂的东西。 1. 开场类比:一个”猜数字”游戏想象你和朋友玩一个游戏:朋友心里想了一个 1 到 100 之间的数字,你来猜。每次你猜完,朋友会告诉你”大了”或者”小了”。你根据这个反馈不断调整,最终猜中答案。 神经网络干的事情本质上就是这个——只不过它猜的不是一个数字,而是更复杂的东西:这张图片是猫还是狗?这封邮件是不是垃圾邮件?明天的气温大概是多少度? 它的工作流程可以概括为三步: 收到线索(输入数据) 做出猜测(输出预测) 根据对错调整策略(学习优化) 一开始,它的猜测可能离谱得像是闭着眼蒙的。但经过成千上万次的”猜测—反馈—调整”循环之后,它就能猜得越来越准。这就是机器”学习”的本质。 2. 从一个神经元说起在讲整个网络之前,我们先看看网络中最小的零件——一个”神经元”。 ...
通俗理解 Transformer
ChatGPT、Claude、Gemini……这些 AI 产品背后都有一个共同的核心架构——Transformer。这篇文章用最通俗的方式,帮你搞懂它到底是什么。 先讲个故事假设你在读一句话: “小明把苹果递给小红,因为她饿了。” 你一下就知道”她”指的是小红,因为”饿了”跟”接苹果”更相关。但对计算机来说,”她”可以指小明(如果小明是女性)也可以指小红。 Transformer 的核心能力,就是让计算机也能像你一样,理解一句话里每个词和其他词之间的关系。 在 Transformer 之前在 Transformer 出现之前(2017 年以前),处理语言的主流方法是 RNN(循环神经网络)。你可以把 RNN 想象成一个人从左到右、一个字一个字地读文章: 1我 → 今 → 天 → 很 → 开 → 心 这有一个致命问题:读到后面,前面的内容就记不清了。就像你读一本 500 页的小说,读到最后一章时,第一章的细节早就模糊了。 而且,因为是一个字一个字读的,所以没法并行处理,速度很慢。 Transformer 的核心思想Transformer 换了一个思路:不再一个字一个字读,...
现代 C++ 实战(07):C++17 工具箱
C++17 不像 C++11 / C++20 那样「改天换地」,却塞进了大量日常极好用的工具:std::any、std::filesystem、结构化绑定、if constexpr、折叠表达式、并行算法……写业务代码时经常伸手就能摸到。 这一篇把 C++17 工具箱里最常用的一批串起来,对应三个 demo:any_demo、filesystem_demo、parallel_algo_demo。 这是「现代 C++ 实战」系列的第 7 篇。建议先读 第 06 篇:Lambda 与类型推导。 一、std::any:运行期存任意类型C++17 的 std::any 是类型擦除容器——运行期可以换成 int、string、vector……类型信息保存在内部,取出时用 std::any_cast。 123456789#include <any>#include <string>std::any value = 42;value = std::string("hello"); // 可以改存别的类型value....
现代 C++ 实战(06):Lambda 与类型推导
智能指针解决「谁拥有资源」,Lambda 解决「怎么写小段逻辑」——回调、算法谓词、闭包、延迟执行,现代 C++ 里无处不在。从 C++11 的 [](){} 到 C++20 的模板 Lambda,每一版标准都在把它变强。 这一篇系统梳理 Lambda 语法、捕获方式、与 auto/decltype 的类型推导,并对比函数指针与 std::function 的取舍。 这是「现代 C++ 实战」系列的第 6 篇。对应 demo:ref/cpp_demo/basics/lambda_demo/。建议先读 第 05 篇:智能指针(下)。 一、基本语法:[](){} 四部分Lambda 的完整形式: 1[捕获列表](参数列表) 可选说明符 -> 返回类型 { 函数体 } 部分 含义 可省略? [...] 捕获列表:把外部变量「带进」闭包 空 [] 表示不捕获 (...) 参数列表,同普通函数 无参时可写 () 或省略 -> T 显式返回类型 可省略,编译器推导 {...} 函数体 不可省略 最小例子: 12a...















