首页
学习
活动
专区
圈层
工具
发布

从 MCP 到 RAG 再到 Agent:AI 应用架构的下一次跃迁

从 RAG(知识增强)到 Agent(智能行动),再到 MCP(模型上下文协议),这三者构成了新一代 AI 应用的核心架构。本文将带你理解它们的演进逻辑、核心区别与未来趋势。...一、RAG:让模型“知道”更多在大模型的早期阶段,模型的知识都是训练时静态固化的。...它是由 OpenAI 推出的一个 统一协议标准,用于规范模型与外部系统的交互方式。MCP 可以理解为:“AI 世界的操作系统 API。” ...五、AI 应用的未来:从“模型中心”到“生态中心”过去:一个模型 + 若干 API未来:多个 Agent + 共享知识 + 统一协议RAG 让 AI 拥有“知识”;Agent 让 AI 拥有“行动”;MCP...AI 应用正从单一模型的“孤立智能”,进化为多智能体协作的“分布式智能”。未来的企业应用,将不只是“用一个模型”,而是“组装一个智能生态”。

42920

Python循环嵌套:从入门到实战的完整指南

本文将通过实际案例和代码演示,带你轻松掌握循环嵌套的核心用法,避免常见陷阱,并了解它在实际开发中的应用场景。 一、理解循环嵌套的本质 循环嵌套就像俄罗斯套娃——一个循环体内包含另一个完整的循环结构。...外层循环第一次执行(i=0) 内层循环完整执行5次(j从0到4) 内层循环结束后换行 重复上述过程直到外层循环完成 关键点:内层循环会完整执行完所有次数,才会回到外层循环进行下一次迭代。...掌握它的关键在于: 理解嵌套的执行顺序(从外到内逐层展开) 保持代码可读性(适当添加注释,控制嵌套层数) 关注性能影响(大数据量时考虑优化) 进阶学习方向: 学习itertools模块的高级迭代器 掌握列表推导式的嵌套使用...了解异步编程中的并发循环(如asyncio) 通过实践中的不断应用和优化,循环嵌套将成为你解决复杂问题的有力武器。...记住:好的嵌套循环应该像洋葱——层次分明,每一层都有明确的目的。

34300
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python循环语句:从基础到进阶的实用指南

    它让代码能够重复执行特定操作,避免冗余的重复编写。本文将通过实际案例和通俗解释,带你掌握Python循环语句的精髓,从基础语法到进阶技巧,用最直观的方式理解循环的工作原理。一、为什么需要循环?...语法:range(start, stop, step)# start: 起始值(默认0)# stop: 结束值(不包含)# step: 步长(默认1)案例2:打印1到10的奇数for i in range...(1, 11, 2): # 从1开始,到10结束(不含),步长2 print(i, end=" ")输出:1 3 5 7 93....:跳过当前迭代,进入下一次循环案例6:筛选偶数numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]for num in numbers: if num % 2 !...: 复杂的循环逻辑拆分为函数使用有意义的变量名添加必要的注释性能优化: 减少循环内部计算避免不必要的嵌套循环大数据使用生成器Python的循环语句虽然简单,但通过灵活组合和优化,可以解决从基础数据处理到复杂算法实现的各种问题

    54410

    循环神经网络:从基础到应用的深度解析

    循环神经网络(RNN)概述循环神经网络(Recurrent Neural Network, RNN)是一种能够处理时序数据或序列数据的深度学习模型。...多层RNN(堆叠RNN):通过堆叠多个RNN层,增加模型的复杂性和表达能力。双向RNN(BiRNN):双向RNN同时考虑了从前往后和从后往前的时序信息,能够获得更加丰富的上下文信息。...深度循环神经网络(DRNN):通过增加网络的深度(堆叠多个RNN层)来提高模型的表示能力。...双向循环神经网络(BiRNN)和深度循环神经网络(DRNN)双向RNN(BiRNN):为了捕捉从前到后的信息,双向RNN通过在两个方向上运行两个独立的RNN来获取完整的上下文信息。...多层的RNN允许网络从更抽象的层次进行学习。序列标注与应用RNN在序列标注任务中的应用非常广泛,尤其是在自然语言处理(NLP)领域。

    53410

    c语言从入门到实战——分支和循环

    6.2 while语句的执行流程 首先上来就是执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下一次判断。...、判断、调整这三个部分,但是 for 循环的三个部分非常集中,便于代码的维护,而如果代码较多的时候 while 循环的三个部分就比较分散,所以从形式上 for 循环要更优一些。...; 而do while 循环则是先直接进入循环体,执行循环语句,然后再执行 while 后的判断表达式,表达式为真,就会进行下一次,表达式为假,则不再继续循环。...9.1.2 continue举例 continue 是继续的意思,在循环中的作用就是跳过本次循环中 continue 后边的代码,继续进行下一次循环的判断。...} 到这里我们就能分析出来, continue 可以帮助我们跳过某一次循环 continue 后边的代码,直接到循环的判断部分,进行下一次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成死循环

    58310

    Go从入门到精通之条件与循环

    Go从入门到精通之条件与循环 0.导语 本节续学上节Go,先来谈谈算数运算符以及一起特殊运算符操作,最后学习本节的重点:条件与循环。(学习来自极客时间Go课程)。...1.运算符 算数运算符 Go语言没有前置的++,-- 用==比较数组 在其他语言当中,用==比较是比较两个数组的引用,而不是值,但是Go不一样。...相同维数且含有相同个数元素的数组才可以比较 每个元素都相同的才相等 位运算符 &^按位零 ,如下: 1 & ^0 --- 1 1 & ^1 --- 0 0 &^ 1 --- 0 0 &^ 0 --- 0...Go语言仅支持循环关键字for c/c++中 for(j:=7;j<=9;j++) Go中 不需要前后括号!...while条件循环 while(n<5)可表示为: n:=0 for n<5 { n++ fmt.Println(n) } 无限循环 while(true)可表示为: n:=0 for

    52030

    Python编程探索:从基础语法到循环结构实践

    前言 Python,作为一种简洁而强大的编程语言,近年来因其易读性、高效性和广泛的应用领域而备受推崇。从数据分析到人工智能,从Web开发到游戏制作,Python都能提供强大的支持。...以下是一个字符串切片的例子: name = "Alice" print(name[1:3]) # 输出"li",提取的是索引1到2之间的字符(索引从0开始) 在这个例子中,我们使用切片操作[1:3...以下是一个for循环的例子: # 遍历0到4的整数 for i in range(5): print(i) # 嵌套循环 num = 0 for i in range(...") 在这个例子中,我们首先展示了如何使用for循环来遍历0到4的整数。...然后,我们展示了一个嵌套循环的例子,其中外部循环遍历0到4的整数,内部循环也遍历0到4的整数,并计算它们的乘积。

    38010

    Python条件语句和循环结构从入门到精通

    Python提供了强大而灵活的条件语句和循环结构,本文将从入门到精通地介绍它们的使用方法,并通过相关代码进行讲解。一、条件语句条件语句用于根据不同的条件执行不同的代码块。...二、循环结构循环结构用于重复执行特定的代码块。Python提供了两种常用的循环结构:for循环和while循环。...它的基本语法如下:for item in iterable: # 对每个item执行的代码块item是当前遍历到的元素,iterable是一个可迭代对象。...3.3 continue语句continue语句用于跳过当前循环中的剩余代码,并继续下一次循环迭代。它通常用于某些条件下,跳过特定的迭代。...3: continue print(num)print("循环结束")在这个示例中,我们使用continue语句在遍历列表numbers时,当遇到元素为3的时候跳过当前迭代,继续下一次迭代

    59710

    退出循环从“全局变量控制”到“优雅惊艳”的蜕变

    一直以来程序循环(For、While、do-while、foreach等)使用占开发应用的30%甚至更多,而如何退出程序循环的逻辑无非两种——满足条件自然结束或强制跳出。...而最近在写一个串口通信时,突然惊艳一种退出的方式。先说说程序内容,程序内容是通过线程内的循环向串口不断地发送数据,当串口收到指令后就关闭线程。...这个当时想通过全局变量进行控制,但后来想想太多全局变量也不利于程序的阅读,于是就放弃了,当测试时果真当串口端口发送线程的指令就立即报错,那怎么解决呢?这时最有效就try/catch的方式进行报错跳过。...那有没有更好的呢?有,就算判断一下端口是否打开,如果没打开就直接跳出,完美。。于是就有下面的代码了。。ii=0,exitLoop=true;while(exitLoop){if(!...sendStr);serialPort1.Write(sendBytes,0,sendBytes.Length);ii++;Thread.Sleep(5000);};哈哈有时候灵光一闪,还是能解决很多问题的。

    11820

    机器之心GitHub项目:从循环到卷积,探索序列建模的奥秘

    循环神经网络与全连接网络的区别可以很直观地从抽象表达式中看出来,因为有无权重共享机制是它们最重要的属性。...根据上面的全连接表达式,我们清楚地了解到循环网络复合的函数都是一样的,而全连接网络复合的函数是不一样的,这也是循环体权重共享的特点。...以上只是从概念上解释循环网络,我们并没有具体学习循环网络的架构与模块,下一部分我们将以计算图的形式具体展示循环网络的结构,包括常见的展开式与不同的变体架构等。...一维卷积从直观上确实能实现序列建模,但我们经常使用的还是循环网络,尤其是 LSTM 或 GRU。...从经典的隐马尔科夫模型到现在基于循环神经网络与卷积神经网络的深度方法,序列建模已经走过了很长一段旅程,它对于自然语言处理与语音识别等都非常重要。

    2.2K60

    Python从0到100(六):Python分支和循环结构的应用

    分支和循环结构的重要性不言而喻,它是构造程序逻辑的基础。...二、分支和循环结构真题训练 1.寻找水仙花数。 水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数,它是一个3位数,该数字每个位上数字的立方之和正好等于它本身。...# @Time : 2024/3/9 14:07 # @Author : 是Dream呀 # @File : 12345.py # 假设公鸡的数量为x,x的取值范围是0到20 for x in range...(0, 21): # 假设母鸡的数量为y,y的取值范围是0到33 for y in range(0, 34): z = 100 - x - y if 5...斐波那契数列的特点是数列的前两个数都是1,从第三个数开始,每个数都是它前面两个数的和,按照这个规律,斐波那契数列的前10个数是:1, 1, 2, 3, 5, 8, 13, 21, 34, 55。

    85810

    C++中多种循环方式深入解析:从for到goto

    C++中多种循环方式深入解析:从for到goto在C++编程中,循环是一种常用的结构,用于重复执行某段代码。本文将深入解析C++中的多种循环方式,并通过goto语句来剖析循环的底层原理。...一、C++中的常用循环方式C++提供了以下三种主要的循环语句:for循环 while循环 do-while循环我们逐一分析这些循环的语法、用法及适用场景。...1.1 for循环for循环的语法结构:for (初始化语句; 条件表达式; 更新语句) { // 循环体}特点:适合循环次数已知的场景。...1.2 while循环while循环的语法结构:while (条件表达式) { // 循环体}特点:适合循环条件未知,需要动态判断的场景。...条件判断:决定是否继续执行循环体。跳转:决定下一步执行的位置。编译器会将高级语言的循环语句翻译为汇编代码中的条件跳转指令,例如JMP或JNZ(跳转非零)。

    1.1K00

    【精通C语言】:深入解析for循环,从基础到进阶应用

    前言 在C语言中,for循环是一种常用的循环结构,具有灵活的语法和强大的功能。本文将深入探讨for循环的基础语法、进阶用法以及注意事项,以帮助读者更好地理解和运用for循环。...所以,for循环的风格更胜一筹;for循环使用的频率也最高。...而在代码2中,当i等于5时,使用continue语句会跳过当前循环,继续下一次循环,输出结果为1 2 3 4 6 7 8 9 10。...因此,break语句会完全终止循环,而continue语句只是跳过当前循环,继续下一次循环。...所以,这段代码的问题是无限循环,因为 for 循环的条件永远为真。 ️全篇总结 看到这里相信聪明的你已经对for循环的基础语法有了深入的了解,并且掌握了for循环的进阶用法和注意事项。

    3.3K10

    Python编程探索:从基础语法到循环结构实践(上)

    前言 Python,作为一种简洁而强大的编程语言,近年来因其易读性、高效性和广泛的应用领域而备受推崇。从数据分析到人工智能,从Web开发到游戏制作,Python都能提供强大的支持。...") 在这个 for 循环中,print 语句根据循环的嵌套结构进行了缩进,if 语句中的 print 进一步缩进,表示它属于 if 语句的代码块。...step:表示切片的步长,默认为 1。 其中,start 和 end 都是可选的,step 也是可选的,默认从 start 开始,到 end-1 为止,步长为 1。...# 提取倒数第六个字符到倒数第二个字符 substring = s[-6:-1] print(substring) # 输出: great 使用负数索引可以非常方便地从字符串的末尾开始提取子字符串。...3.3 使用步长 除了指定 start 和 end 之外,step 参数允许我们控制切片操作的步长。默认情况下,步长为 1,这意味着从 start 到 end 的字符是按顺序提取的。

    77010

    Python编程探索:从基础语法到循环结构实践(下)

    前言 接上篇 Python编程探索:从基础语法到循环结构实践(上),本篇文章将继续深入探讨Python的字符串操作、逻辑运算符、成员运算符以及条件语句和循环结构,并通过代码实例化来帮助读者更好地理解这些概念...无论是在构建动态文本、生成格式化的输出,还是处理从用户或外部输入得到的多个数据段,字符串拼接都是一项必不可少的操作。...continue:跳过本次循环,继续下一次迭代。...continue:跳过本次循环,继续下一次循环。...使用 break 提前终止循环,continue 跳过当前迭代。 小心编写条件,避免产生无限循环,除非是特意设计的。 结语 今天的分享到这里就结束啦!

    69110

    Python从0到100(五):Python分支结构和循环结构

    while循环通过一个能够产生bool值的表达式来控制循环,当表达式的值为True时则继续循环,当表达式的值为False时则结束循环。 下面我们通过一个“猜数字”的小游戏来看看如何使用while循环。...猜数字游戏的规则是:计算机出一个1到100之间的随机数,玩家输入自己猜的数字,计算机给出对应的提示信息(大一点、小一点或猜对了),如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续...轮询列表变量ls,当轮询到"深"这个字时候,直接结束整个for循环,从而只打印"深"之前的"桃花潭水": ls=["桃","花","潭","水","深","千","尺"] s="" for i in ls...2.continue语句 continue的作用是用来结束本次循环,紧接着执行下一次的循环。...for循环遍历字符串s,当遍历到字符等于"l"的时候,continue关键字仅仅只结束当前这一轮循环,而不会结束全部循环,所以当第三第四次遍历到"l"以后,for循环会继续遍历列表下一个字符,即"o"。

    87710

    从内循环到全球化:联通骨干网的破局之路

    一、联通骨干网的"三级跳"发展历程中国联通的骨干网发展犹如一场精心编排的"三级跳"比赛,从最初的B网起跳,经过169网的腾空,最终以A网完美落地。...但随着技术发展,这位"老邮差"逐渐完成了历史使命,将接力棒交给了更先进的网络。二、169网:中国互联网的"内循环"先锋1999年诞生的169网可谓是中国互联网发展史上的一个独特存在。...它就像一座精心设计的"中式园林",采用私有地址空间10.0.0.0/8,打造了一个专属于国内的网络天地。因其接入号码得名,169网以亲民的价格赢得了广大网民的青睐。...三、A网:企业级服务的"高速公路"AS9929网络的前身可以追溯到1999年网通建设的CNCNET,这条"高速公路"以其稳定的性能和较低的负载著称。...五、双网并行的智慧布局中国联通当前"China169+CUII"的双网格局,就像一位智者同时拥有"强健的体魄"和"敏捷的身手"。

    56310

    从0到1:实现循环神经网络Vanilla RNN(序列分析)

    导言 循环神经网络RNN,是用于序列数据分析的模型;应用场景广泛: 图像描述(image caption); 语音识别与机器翻译; 以特定艺术风格写诗、作曲; 拟合远期资产价格曲线,试算折现盈亏; 根据社交媒体数据的情感特征...以此为基础,具备记忆机制的循环网络模型,逐渐演进到今天,成为更有效的RNN模型。...假设我们要把演员从百老汇送到好莱坞,方法是用汽车载着演员横穿大陆。...RNN的梯度传递问题 RNN模型在同一层上共享权值参数,依时间步循环展开迭代计算;观察反向传播,可以看到沿时间步反向传递的梯度,在所有的隐藏节点上,总是和同一个矩阵做乘积运算(multiply)。...RNN循环神经网络,引入记忆机制,得以抽取序列特征,且能通过增加隐藏节点和隐藏层级,提高模型的表达能力,开辟了深度学习算法和适用场景的新方向。

    1.9K40
    领券