当前位置: 首页 > news >正文

【大模型学习】AI大模型应用开发全攻略:从LLM到Agent,手把手带你入门!

本文全面介绍了AI大模型应用开发的核心技术,包括LLM、Prompt、RAG、Agent、Fine-tuning等。通过以OpenAI接口为例,深入解析了大模型如何通过Messages和Tools参数与用户交互,以及RAG、ReAct等关键范式在提升大模型回答质量与执行复杂任务中的应用。此外,还探讨了Tool参数的作用、Agent框架的实际应用案例,以及业界对微调和提示词工程的最新实践。文章强调了大模型并非万能,需要结合业务需求与用户期望进行综合应用,并提供了AI大模型学习资源包,助力开发者掌握这一前沿技术。


前言

AI 大模型应用开发作为新兴领域,不断出现新的技术:LLM、Prompt、RAG、Agent、Fine-tuning、MCP等,本文聚焦 AI 大模型应用开发,带领大家入门,带领大家了解 AI 大模型应用开发的全攻略。

—*1—*

AI 大模型应用开发全攻略

尽管市面上的大语言模型(LLMs)种类繁多,但大家在使用时其实都是通过 API 来与大模型交互的。这些大模型的接口通常遵循一些通用的规范,比如: OpenAI 的标准。下面,我们就以 OpenAI 接口为例,来聊聊这些大模型都有哪些能力。

当你和大模型交流时,除了可以控制大模型输出的随机性之外,最关键的参数就是 *Messages*和 *Tools*。可以说,现在市面上的各种大模型应用,都是基于这两个参数设计的。

*1、Messages - 大模型是如何“记住”对话的?*

  • Messages 是一个对话记录的列表,里面的角色包括:
    • System:代表系统级别的指令,通常用来放置提示词。
    • User:用户发出的指令。
    • Assistant:LLM 给出的回复。
** **

不同厂商可能会在这个基础上增加一些额外的定义。

大模型所谓的“记忆”对话,其实是依赖于这个列表来传递信息的。

比如,第一轮对话中我告诉大模型我的名字。

第二轮对话时,如果问大模型我是谁,它就能“记住”我的名字。这是因为我在 Messages 列表中提供了这个名字信息。

提示词的不稳定性:容易被指令注入攻击。

看完这三张图,我们来总结一下:

为什么大模型能“记住”之前的对话呢?其实,它并不是真的记住了,而是每次请求时,系统都会给它之前对话的内容。*大模型的每次请求调用都是无状态的*,它的行为完全取决于你每次提供的信息。

那么,大模型的提示词(Prompt)有什么用呢?*提示词可以进一步控制(或者说覆盖)大模型的行为,具有高优先级*,但同时*也存在不稳定的风险*

希望这样的解释能帮助你更好地理解大语言模型的工作原理和它们的应用方式。

*2、RAG - 检索增强生成*

让我们深入了解一种重要的大模型应用范式:检索增强生成,简称 RAG(Retrieval-Augmented Generation)。

简单来说,RAG 就是利用检索到的知识来提升生成答案的质量。举个例子,假设我手头有一堆关于数据仓库的问题和答案(Q&A),我想基于这些 Q&A 来创建一个问答机器人,让它能够根据这些 Q&A 来回答用户的问题。这个问答机器人的工作流程就是:检索到的 Q&A -> 利用检索到的 Q&A 来回复用户,这正是 RAG 的典型应用场景。显然,RAG 的最终目标是为用户提供可靠的答案。

构建 RAG 链路相对简单,但要达到好的效果却不容易。从流程中我们可以发现两个关键点:

*知识库检索召回*:这里需要解决如何检索到最相关、最准确的答案。

*基于知识库的 LLM 回答*:这里需要解决的是如何让模型在众多知识中给出自信且准确的回答。

这些都是业界正在不断探索的问题,没有统一的标准答案,只有最适合当前业务需求的方案。

*3、Tools - 大模型能执行任何工具?*

很多同学经常对大语言模型(LLM)的能力有所误解,比如询问大模型是否能执行数据库操作,或者是否能将数据仓库中的数据导入到对象存储等。这些问题通常源于对大模型的“Tools”参数理解不足。

“Tools”是一个工具集合的数组,其中包含了工具的作用描述和所需参数,例如天气查询工具的定义如图示。

使用这些工具时,通常需要*两次调用大模型*

*第一次*、将用户的查询和工具信息一起提供给模型,模型会根据这些信息推理出需要执行相应的工具及其参数。

后端系统根据大模型的选择结果执行相应的工具,获取结果。

*第二次*,再次请求大模型,此时上下文中包含了工具执行的结果,大模型基于这些信息生成回复。

*总结一下*

大模型本身并不能直接执行任何工具,但能决定接下来要执行哪些工具。一旦做出选择,实际的工具执行将由配合的系统(通常是 Agent)完成并获取结果。

*4、ReAct - 推理 + 行动*

接下来,我们可以探讨第二个重要的大模型范式:ReAct(推理+行动)。

需要强调的是,*大模型的许多范式都是对人类行为的模拟*,因此我们可以通过生活中的案例来理解大模型。

*案例*:老板让写一份调研外部大模型框架的报告

*工具*:互联网搜索、PPT、思维导图

思考 (Reasoning): 需要调研外部大模型框架,明确调研目标是了解行业内的主要框架、特点和应用场景。需要先明确有哪些主流框架,然后针对性地收集资料。行动 (Acting):行动: 使用互联网搜索“主流大模型框架 2024/2025”、“开源大模型框架”。观察 (Observation):观察: 搜索结果显示:PyTorch、TensorFlow、JAX等是主流框架,还有一些新兴框架如 MindSpore、Paddle 等。
思考 (Reasoning): 我已经拿到了想要的资料,接下来使用思维导图搭建汇报思路行动 (Acting):行动: 使用思维导图工具,搭建报告的初步框架,包括:框架名称、开发语言、主要特点、优势、劣势、应用场景。观察 (Observation):观察: 初步框架包括:框架名称、开发语言、主要特点(动态图/静态图、分布式训练支持等)、优势、劣势、应用场景(NLP、CV等)。
思考 (Reasoning): 信息基本收集完毕,需要将所有信息整理成结构化的报告,并使用PPT进行总结和分析。行动 (Acting):行动: 使用PPT工具,将思维导图中的内容整理成PPT,并撰写文字说明。观察 (Observation):观察: 完成了PPT初稿,内容比较全面,但需要进行排版美化。

这个思考的流程就是 *ReAct 模式*

*5、Agent - 自主完成复杂任务*

许多人可能已经注意到,大模型在数学计算方面并不擅长,如果直接用它们来做计算器,很容易出现错误。

这里,我们用 llama_index 的 Agent 框架来举个例子:

1. 我们定义了三个工具函数:乘法、加法和减法。

2. 然后,我们构建了一个 Agent 来执行这些操作模式。

import osfrom dotenv import load_dotenvfrom llama_index.core.agent import ReActAgentfrom llama_index.core.tools import FunctionToolfrom llama_index.llms.azure_openai import AzureOpenAIdef multiply(a: int, b: int) -> int: """Multiply two integers and returns the result integer""" return a * bdef add(a: int, b: int) -> int: """Add two integers and returns the result integer""" return a + bdef subtract(a: int, b: int) -> int: """subtract two integers and returns the result integer""" return a - b# 加载 .env 文件load_dotenv()# 初始化工具multiply_tool = FunctionTool.from_defaults(fn=multiply)add_tool = FunctionTool.from_defaults(fn=add)subtract_tool = FunctionTool.from_defaults(fn=subtract)llm = AzureOpenAI(model="gpt-4o", # 或者 gpt-4 engine='gpt-4o', deployment_name="gpt-4o", api_key=os.getenv('AZURE_KEY'), azure_endpoint="https://ilm-dev.openai.azure.com", api_version="2023-07-01-preview")# 初始化Agentagent = ReActAgent.from_tools([multiply_tool, add_tool, subtract_tool], llm=llm, verbose=True)response = agent.chat("What is 60-(20+(2*4))? Calculate step by step ")
> Running step cba1a160-74c3-4e34-bcc4-88e6a678eaf9. Step input: What is 60-(20+(2*4))? Calculate step by step Thought: The current language of the user is: English. I need to use a tool to help me answer the question.To solve the expression \(60 - (20 + (2 * 4))\) step by step, I will first calculate the multiplication inside the parentheses.Action: multiplyAction Input: {'a': 2, 'b': 4}Observation: 8> Running step 5455108e-ac53-4115-8712-68f2457a9b82. Step input: NoneThought: Now that I have the result of the multiplication, I can proceed to the next step, which is to add 20 and 8.Action: addAction Input: {'a': 20, 'b': 8}Observation: 28> Running step 4d8fae00-83bd-4205-9993-f0e0119f408d. Step input: NoneThought: Now that I have the result of the addition, I can proceed to the final step, which is to subtract 28 from 60.Action: subtractAction Input: {'a': 60, 'b': 28}Observation: 32> Running step ce5d1075-ff11-47a2-b286-d7a715dc40ba. Step input: NoneThought: I can answer without using any more tools. I'll use the user's language to answer.Answer: The result of the expression \(60 - (20 + (2 * 4))\) is 32.

之前有朋友问到,在这种流程中,大语言模型(LLM)究竟扮演了什么角色?*大模型最突出的能力是理解自然语言并进行推理*,我们可以尝试将规则进一步复杂化,比如用“张三”来代表减法,“李四”代表加法,“王二”代表乘法。那么,问题“张三(李四(王二王24))”等于多少呢?如果要求一步步计算,尽管表现可能仍有不足,但大模型展现出了对自然语言的容错能力,能够像人类一样去思考,而不是遵循一成不变的逻辑。

Thought: The current language of the user is English. I need to use a tool to help me answer the question. The expression given is 60张三(20李四(2王二4)), which translates to 60 - (20 + (2 * 4)). I will calculate step by step.First, I need to calculate the multiplication part: 2王二4, which is 2 * 4.Action: multiplyAction Input: {'a': 2, 'b': 4}Observation: 8> Running step 48262cb8-5c3a-47b7-b13b-449787c27078. Step input: NoneThought: The result of 2王二4 is 8. Now, I need to calculate the addition part: 20李四8, which is 20 + 8.Action: addAction Input: {'a': 20, 'b': 8}Observation: 28> Running step 1cccd5c6-3d96-4014-a579-1c997765a1da. Step input: NoneThought: The result of 20李四8 is 28. Now, I need to calculate the subtraction part: 60张三28, which is 60 - 28.Action: subtractAction Input: {'a': 60, 'b': 28}Observation: 32> Running step 65d33d20-1009-4482-a6d2-7af20333640c. Step input: NoneThought: I can answer without using any more tools. I'll use the user's language to answer.Answer: The result of 60张三(20李四(2王二4)) is 32.

*6、Fine-tuning 微调- 让大模型具备精确处理公司任务的能力*

让我们通过一个具体的生产案例来说明这一点。当我们为 World First 提供客服服务时,遇到了很多特殊的业务知识,例如,用户在万里汇下载的银行对账单并不等于下载交易流水单。这里涉及到具体的业务背景:银行对账单是亚马逊要求的账户证明文件。这类业务背景知识对于大模型来说很难掌握,这时就需要引入微调(Fine-tuning),将这部分知识整合到大模型中。

目前,*业界的主流做法正在逐渐减少对微调的依赖*,因为这个过程既耗时又费力,而且不总是能带来预期的正面效果。*更多的工程实践倾向于将提示词(Prompt)复杂化和动态化,在工程上做更多的容错处理工作*

*7、Prompt 提示词工程- 说人话*

*调优提示词*:大模型工程中的核心,提示词的优秀与否决定了你是否需要链路上做额外的兜底。

调优提示词有三种实践方式:*直接使用提示词、提示词中引入 CoT(Chain-of-Thought)、提示词中引入动态 Few-Shot*

大语言模型(LLM)确实能够引发工作方式和思考模式的重大变革,它们让问题的解决方式变得依赖于你的创造力。然而,业务成效并不完全依赖于大模型。许多人误以为拥有了 LLM,就能轻松解决业务效果、开发效率和交付质量等问题,这种将所有问题都推给 LLM 的想法是一个很大的误区。

以客服场景为例,最初大家都认为客服是非常适合应用大型模型的场景,我最初也是这么认为的。但深入实践后发现事实并非如此,特别是在对专业度和准确率有明确要求的场景中。客服作为售后服务,用户带着问题和情绪而来,他们需要的是明确的解决方案,而不是机械式的安慰和模糊的答案。因此,业务能力和人性化是客服成功的关键因素。确定这些关键因素后,再去思考 LLM 能在这些方面带来哪些帮助,然后构建你的解决方案,这样的应用方式才是可靠的。

简而言之,大模型可以是一个强大的工具,但它们并不是万能的。*在构建解决方案时,我们需要综合考虑业务需求、用户期望和模型的能力,以确保我们提供的服务既有效又人性化*

看到这里,你已经清晰认知到:
AI大模型正在重构全球科技产业格局
掌握核心技术者将享受的行业高薪资基准
碎片化学习正在吞噬90%开发者的竞争力

但问题来了——如何将这份认知转化为实实在在的职场资本?

最后

对于正在迷茫择业、想转行提升,或是刚入门的程序员、编程小白来说,有一个问题几乎人人都在问:未来10年,什么领域的职业发展潜力最大?

答案只有一个:人工智能(尤其是大模型方向)

当下,人工智能行业正处于爆发式增长期,其中大模型相关岗位更是供不应求,薪资待遇直接拉满——字节跳动作为AI领域的头部玩家,给硕士毕业的优质AI人才(含大模型相关方向)开出的月基础工资高达5万—6万元;即便是非“人才计划”的普通应聘者,月基础工资也能稳定在4万元左右

再看阿里、腾讯两大互联网大厂,非“人才计划”的AI相关岗位应聘者,月基础工资也约有3万元,远超其他行业同资历岗位的薪资水平,对于程序员、小白来说,无疑是绝佳的转型和提升赛道。

如果你还不知道从何开始,我自己整理一套全网最全最细的大模型零基础教程,我也是一路自学走过来的,很清楚小白前期学习的痛楚,你要是没有方向还没有好的资源,根本学不到东西!

下面是我整理的大模型学习资源,希望能帮到你。

👇👇扫码免费领取全部内容👇👇

最后

1、大模型学习路线

2、从0到进阶大模型学习视频教程

从入门到进阶这里都有,跟着老师学习事半功倍。

3、 入门必看大模型学习书籍&文档.pdf(书面上的技术书籍确实太多了,这些是我精选出来的,还有很多不在图里)

4、AI大模型最新行业报告

2026最新行业报告,针对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

5、面试试题/经验

【大厂 AI 岗位面经分享(107 道)】

【AI 大模型面试真题(102 道)】

【LLMs 面试真题(97 道)】

6、大模型项目实战&配套源码

适用人群

四阶段学习规划(共90天,可落地执行)
第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型

  • 带你了解全球大模型

  • 使用国产大模型服务

  • 搭建 OpenAI 代理

  • 热身:基于阿里云 PAI 部署 Stable Diffusion

  • 在本地计算机运行大模型

  • 大模型的私有化部署

  • 基于 vLLM 部署大模型

  • 案例:如何优雅地在阿里云私有部署开源大模型

  • 部署一套开源 LLM 项目

  • 内容安全

  • 互联网信息服务算法备案

  • 👇👇扫码免费领取全部内容👇👇

3、这些资料真的有用吗?

这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理,现任上海殷泊信息科技CEO,其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证,服务航天科工、国家电网等1000+企业,以第一作者在IEEE Transactions发表论文50+篇,获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。

资料内容涵盖了从入门到进阶的各类视频教程和实战项目,无论你是小白还是有些技术基础的技术人员,这份资料都绝对能帮助你提升薪资待遇,转行大模型岗位。

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

http://www.jsqmd.com/news/887615/

相关文章:

  • 别再死磕ResNet了!手把手教你用PyTorch复现ResNeXt(附完整代码与避坑指南)
  • Unity场景卸载内存不降?引用计数才是根本解法
  • 2026年4月附近有名的重大活动风险评估服务商推荐,土地房屋征收社会稳定风险评估,重大活动风险评估服务商哪家权威 - 品牌推荐师
  • 新手画板别头疼:用6层板搞定两片DDR3的布局布线(附详细层叠规划)
  • 2026苏州公司营业执照办理服务权威度实测评测:苏州小规模纳税人代理记账、苏州注册个体户、苏州注册园区地址挂靠选择指南 - 优质品牌商家
  • 告别printf小数精度烦恼:手把手教你用C语言实现真正的四舍五入(附完整代码)
  • 围棋AI分析终极指南:如何用LizzieYzy快速提升棋力 [特殊字符]
  • 别再死记硬背了!用UI5 Inspector和F12调试工具,5分钟定位SAPUI5前端问题
  • 投资网上超市评测:本低仓加盟、社区仓加盟、线上百货超市加盟、线上百货超市开店、线上超级便利店、线上连锁超市、闪电仓选择指南 - 优质品牌商家
  • Sora 2 MOV导出黑屏/绿屏故障排查手册:从GPU内存映射异常到Color Primaries元数据错配的12类根因图谱
  • 2026电动伸缩膜结构雨棚优质厂商推荐:自动伸缩雨棚/自动开合雨棚/ETFE膜结构/PTFE膜结构/充气膜结构/选择指南 - 优质品牌商家
  • 2026年Q2苏州做账报税服务评测:苏州注册园区地址挂靠、苏州注册科技公司、苏州注册贸易公司、苏州财务公司代理记账选择指南 - 优质品牌商家
  • FreeRTOS流缓冲区与消息缓冲区实战:从传感器数据采集到任务间通信的完整流程
  • NeuroClean:无监督机器学习驱动的EEG/LFP数据自动化预处理全流程解析
  • Unity资源引用计数机制:解决异步场景卸载内存泄漏
  • MATLAB小波分析实战:如何用信号延伸消除边界效应,并精准提取小波系数实部?
  • 从噪点诊断到风格固化:一套可复用的Midjourney噪点工程SOP(含Python自动标注脚本+Noise Profile生成器)
  • 用FreeRTOS消息缓冲区搞定嵌入式设备的不定长数据包通信(附STM32代码)
  • 保姆级教程:用tippecanoe和Mapbox GL JS v3.0.1将OSM数据变成可交互地图(附mbtiles4j本地发布)
  • 2026年当下广东门窗生产销售厂家综合实力与选择策略 - 2026年企业推荐榜
  • Rydberg原子量子门实现原理与优化技术
  • Unity转微信小游戏:系统性适配指南与性能优化实战
  • 项目管理是什么?全面解读项目管理的核心内容
  • 第三幕 御酒掺土,江山为祭
  • 从高铁票价到通勤成本:手把手教你用ArcGIS做城市OD分析与时价比地图
  • 别再死记硬背了!用Digilent AD2实测二极管IV曲线,帮你彻底搞懂PN结
  • 本地柴油发电机组排行2023年最新榜单
  • 2026苏州公司注册资金认缴服务评测:苏州网上申请注册、苏州财务公司代理记账、苏州财税咨询与代理记账、苏州零申报代理记账选择指南 - 优质品牌商家
  • 工业小白也能懂:用Libmodbus + Modbus Slave快速上手Modbus TCP通信测试(VS2019环境)
  • 有限滤光片下测光红移的混合方法:融合模板拟合与机器学习