AI认知科普第一篇:从一次旅行规划看懂AI的核心概念 开篇一个真实的痛点假设你现在有个任务帮朋友规划一个周末短途旅行。听起来简单但实际操作起来你会发现这是一团乱麻朋友说想去个安静的地方预算2000以内最好有山有水你得查天气、看目的地、比机票价格、找酒店、安排行程中间还要考虑如果下雨怎么办如果有老人小孩怎么办最后还得整理成一份清晰的行程单发给朋友如果你是一个人做这些事可能得花半天时间打开各种APP、对比各种信息、反复调整方案。但如果让AI来做这件事呢这就是我们今天要讲的故事。我会通过这个完整的旅行规划案例带你一次性看懂AI世界里所有核心概念。这些概念听起来很复杂但它们其实都在为一个目标服务让AI从一个能回答问题的工具变成能自主完成任务的伙伴。今天我们通过旅行规划这个场景串联AI世界的所有核心概念。你可以把这些概念理解为一个七层架构这篇文章的目标是让你对这些概念有一个全局的认知。在接下来的文章中我们会逐层深入详细讲解每一层的具体原理和实践方法。第一层AI的大脑是什么 LLMAI的核心思维能力想象你雇了一个超级聪明的助理他读过互联网上几乎所有的文字——新闻、百科、小说、代码、旅游攻略……这个人就是LLMLarge Language Model大语言模型。▎LLM的本质一个被海量文本训练出来的语言理解引擎它能读懂你的话也能用人类的方式回应你。当你说帮我规划旅行时LLM能理解旅行是什么意思、规划需要做什么、周末短途代表什么约束。这不是因为它去过旅行而是它从无数文本中学到了这些概念之间的关联。但LLM不是万能的。 它有几个天生的局限 TokenAI思考的最小单位LLM处理信息的方式和你读书不一样。你不是一眼看完一整页而是一个字一个字地读。AI也是如此——它处理文本的最小单位叫Token。▎Token的本质AI世界的原子可以是半个词、一个字、一个标点。在英文中traveling可能被拆成travel和ing两个Token在中文中旅行规划可能是4个Token每个字一个。为什么这个概念重要因为AI的成本是按Token计算的AI的速度是用每秒处理多少Token衡量的AI的记忆容量也是用Token数量限制的️ TransformerAI大脑的架构革命如果LLM是AI的能力那Transformer就是它的大脑结构。▎Transformer的本质一种让AI能够全局阅读的架构让它不再是一个字一个字线性理解而是一次性看到整段话并理解词与词之间的关系。想象你在读一句话我喜欢吃苹果因为它很甜。如果没有TransformerAI可能会认为它指的是我因为离得近。但有了Transformer的注意力机制AI能意识到它指的是苹果因为语义相关。这就是为什么现在的AI能读懂长篇文章、能理解复杂逻辑——Transformer让它具备了全局理解的能力。第二层AI的记忆如何工作 ContextAI当前记得的内容当你和AI对话时它并不是你说一句、它回一句、然后就忘了。它会记住你们聊过的内容这个记住的内容就叫Context上下文。▎Context的本质AI在这次对话中能看到的所有历史信息。比如你先说我想去云南然后问那里天气怎么样AI知道那里指的是云南就是因为Context在起作用。 Context WindowAI的工作记忆容量但AI的记忆不是无限的。它有一个上限叫Context Window上下文窗口。▎Context Window的本质AI在一次对话中能记住的最大信息量以Token为单位。早期的GPT-3只有2048个Token大约1500个汉字聊几句就忘了前面说什么。现在的GPT-4 Turbo达到128K约10万字Claude 3达到200K约15-20万字Gemini甚至支持100万Token约75万字。这意味着什么 你可以把整本书、整个代码库、整份合同扔给AI让它一次性分析。而不会聊到第10句时它就问我们最开始在聊什么来着⚠️ 窗口溢出的后果当对话超过Context Window时会发生什么AI会失忆早期的对话内容被截断AI开始回答偏离主题前后矛盾却不自知解决方案主动总结刷新上下文、使用RAG检索增强、分段处理长内容、选择窗口更大的模型。Context Window示意图解读当对话内容在窗口容量内时AI能完整记住超出窗口后早期内容会被截断或压缩导致失忆。第三层如何调节AI的输出风格️ TemperatureAI的创意温度计你有没有发现有时候AI的回答很稳定每次问都差不多有时候又很有创意每次都不一样这背后有一个参数在控制Temperature温度。▎Temperature的本质一个0-2之间的数值控制AI生成文本时的随机性和创造性程度。Temperature 0AI像一个严格执行指令的员工每次给出的答案完全一致。适合数学计算、代码生成、事实查询。Temperature 0.7AI允许适度发挥在保证准确的前提下增加一些变化。适合日常对话、文案创作。Temperature 1.5-2AI进入放飞自我模式可能惊为天人也可能胡言乱语。适合头脑风暴、创意写作。生活类比想象你在指挥一个厨师做菜。Temperature0时你要求他严格按照食谱一字不差地执行Temperature1时你允许他在配方基础上发挥创意Temperature2时你告诉他随便做。 Top-P和Top-K更精细的控制旋钮除了Temperature还有两个参数影响AI的输出Top-P和Top-K。▎Top-K的本质AI在生成下一个词时只从概率最高的K个候选词中选择。▎Top-P的本质AI在生成下一个词时只从累积概率达到P的候选词中选择。这两个参数的作用是过滤掉低质量的候选词让AI的输出更加可控。通常情况下Top-K 40-50平衡质量和多样性Top-P 0.9-0.95保留90%-95%的高概率选项实际影响如果你发现AI总是说废话或者用词太生僻可以调低Top-K如果你希望AI更有创意可以适当提高Top-P。第四层如何让AI更专业 Fine-tuning给AI做专业培训LLM虽然博学但它是通才而非专才。如果你想让AI成为某个领域的专家比如医疗、法律、编程有两种方法方法一Prompt Engineering提示词工程在对话开始前告诉AI你是一个资深医生请根据以下症状给出诊断建议……这种方法简单灵活但效果有限。方法二Fine-tuning微调用特定领域的数据对AI进行二次训练让它真正学会这个领域的专业知识。这就像让一个大学毕业生去读研究生——他的基础能力不变但专业能力大幅提升。▎Fine-tuning的本质用特定数据对预训练模型进行二次训练让它适应特定领域或特定风格。微调 vs 提示词的对比维度提示词工程微调成本低只需写好Prompt高需要准备训练数据灵活性高随时更换角色低一旦微调就固定了效果一般依赖Prompt质量强真正学会专业知识适用场景通用对话、临时任务专业领域、固定风格第五层AI如何获取外部信息✍️ Prompt你给AI的指令在与AI交互时你输入的每一句话都是一个Prompt提示词。▎Prompt的本质引导AI生成特定输出的指令或问题。一个好的Prompt应该包含角色设定你是一个资深旅行规划师……任务描述请为我规划一个周末短途旅行……约束条件预算2000元有山有水适合老人……输出格式请用表格形式列出行程安排……RulesAI的行为边界除了你给的PromptAI还受到Rules规则的约束。这些规则通常是系统级别的用户看不到但必须遵守不能生成违法内容不能泄露隐私信息不能提供医疗/法律等专业建议除非明确声明仅供参考不能生成暴力、色情、仇恨言论▎Rules的本质系统层面的安全约束确保AI的输出符合伦理和法律标准。 RAG给AI装外接大脑LLM的知识来自训练数据但训练数据有截止日期比如GPT-4的训练数据只到2023年。如果你问它2024年最新的手机型号它可能答不上来。这时候就需要RAGRetrieval Augmented Generation检索增强生成。▎RAG的本质先从一个知识库中检索相关信息再让AI基于这些信息生成回答。生活类比想象你在参加考试。没有RAG时你只能靠记忆答题可能记错或过时有了RAG后你可以翻书查资料再答题准确且及时。RAG的工作流程1. 用户提问今天北京天气怎么样2. 系统将问题转化为向量Embedding3. 在向量数据库中检索最相关的文档片段4. 将检索到的片段加入Context5. LLM基于这些片段生成回答这样即使LLM本身不知道今天的天气它也能基于检索到的信息给出正确答案。第六层AI如何动手做事到目前为止AI还只是一个能回答问题的大脑。但如果你让它帮我订机票给我发一封邮件在日历上加一个提醒它就无能为力了——因为它没有手。 Function Calling让AI调用特定功能Function Calling函数调用是让AI能够调用外部程序的技术。▎Function Calling的本质AI识别用户意图后生成一个结构化的函数调用请求由外部系统执行具体操作。Function Calling的工作流程举个例子你说帮我查一下明天北京的天气。AI识别出这需要调用天气APIAI生成一个函数调用get_weather(city北京, date明天)外部系统执行这个函数并返回结果AI基于结果生成自然语言回答明天北京晴转多云气温15-25度️ ToolAI可用的各种工具如果说Function Calling是调用单个功能那Tool工具就是一系列功能的集合。AI可以使用的工具包括搜索类搜索引擎、知识库、数据库计算类代码执行器、数据处理工具行动类发送邮件、操作文件、调用API智能类AI绘图、翻译服务、语音合成▎Tool的本质AI能够调用的外部能力让它从纯对话走向实际操作。MCP工具连接的统一标准现在市面上有几百种AI工具每个工具的接口都不一样。如果没有统一标准开发者需要为每个工具写单独的适配代码。MCPModel Context Protocol模型上下文协议就是为了解决这个问题。▎MCP的本质一个让AI模型与外部数据和工具对接的统一协议标准。类比 就像USB接口一样不管你是鼠标、键盘还是U盘只要符合USB标准就能即插即用。MCP想让AI工具也实现这种即插即用。第七层AI如何自主完成任务到这里为止我们讲的还都是你问AI答或你让AI调用某个功能。但如果你给AI一个复杂的目标比如帮我规划一次旅行它能不能自己分解任务、逐步执行、直到完成这就是Agent智能体要解决的问题。 Agent从回答问题到解决问题▎Agent的本质一种具备自主感知、规划、执行和反思能力的AI系统。Chatbot vs Agent的区别维度ChatbotAgent工作方式被动回答主动执行输入输出单次问答多步循环记忆能力仅当前上下文短期长期记忆规划能力无有任务分解能力典型场景问答、对话复杂任务完成举个例子Chatbot你问北京天气怎么样它告诉你天气情况Agent你说帮我规划周末旅行它会a. 查询目的地的天气b. 搜索机票和酒店价格c. 根据你的预算筛选选项d. 生成详细的行程单e. 甚至帮你预订如果有权限整个过程你可能只说了一句话Agent会自主完成所有步骤。 Agent SkillAgent的能力清单一个Agent能做哪些事情这取决于它的Skill技能。▎Agent Skill的本质Agent能够执行的具体能力或操作。常见的Agent Skill包括信息查询搜索、数据库查询数据分析统计、可视化内容生成写作、绘图、代码工具调用API调用、文件操作任务协调多步规划、进度跟踪ReAct工作循环Agent的思考方式Agent是如何自主完成任务的核心是ReActReasoning Acting工作范式实际案例Thought 1我需要先确定旅行的目的地和时间Action 1询问用户你想去哪里什么时候出发Observation 1用户回答想去云南下周末出发Thought 2我需要查询下周末云南的天气和机票价格Action 2调用天气API和机票查询工具Observation 2获得天气数据和价格信息Thought 3天气不错价格在预算内接下来需要找酒店Action 3调用酒店预订工具…继续循环直到生成完整行程单第八层多个Agent如何协作有些任务太复杂单个Agent搞不定。比如帮我开发一个电商网站这需要前端设计、后端开发、数据库设计、测试部署等多个环节。这时候就需要多个Agent协作。 A2AAgent之间的通信协议▎A2AAgent-to-Agent的本质让不同Agent之间能够互相通信和协作的协议标准。类比 就像人类团队中不同角色需要通过会议、文档、即时通讯来协作一样Agent之间也需要统一的通信标准。 ACPAgent协作平台▎ACPAgent Collaboration Platform的本质一个让多个Agent能够协同工作的平台或框架。典型的多Agent协作场景Planner Agent负责任务分解和整体规划Executor Agent负责执行具体操作如调用API、写代码Critic Agent负责审核和优化执行结果Coordinator Agent负责协调各Agent之间的工作这四个Agent通过A2A协议在ACP平台上协作共同完成复杂任务。多Agent协作流程图回到起点一次完整的旅行规划。现在让我们回到最初的场景帮朋友规划周末短途旅行。如果用一个具备完整能力的Agent来做这件事整个流程会是这样的理解目标Agent接收用户的模糊指令帮我规划周末旅行任务分解Agent将目标拆解为确定目的地→查天气→订机票→找酒店→排行程自主执行调用搜索工具查找符合条件的目的地调用天气API确认天气情况调用机票/酒店预订工具查询价格和可用性调用地图工具规划每日行程生成结果整合所有信息生成一份详细的行程单反馈优化根据用户的反馈调整方案