# ai应用学习 **Repository Path**: wangddt/ai-application-learning ## Basic Information - **Project Name**: ai应用学习 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-26 - **Last Updated**: 2026-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java工程师AI转型学习计划(完整版) ## 一、总体目标 - **核心能力**:掌握大模型应用开发全链路(RAG、Function Calling、Agent),具备高可用、高性能的AI系统集成能力 - **技术栈**:Java (Spring AI) + Python(基础调用)+ 向量数据库 + 推理服务 - **目标岗位**:AI平台开发工程师、AI应用后端工程师、智能体开发工程师 - **学习周期**:28周(约7个月) ## 二、核心课程资源 | 课程 | B站视频号 | 集数 | 用途 | 价格 | |------|-----------|------|------|------| | AI Agent完整教程(李宏毅) | `BV16LzMBQE3G` | 92 | 理论核心(Transformer、RAG、Agent) | 免费 | | Spring AI实战教程 | `BV1o2PCzyEw2` | 56 | Java工程实践(Spring AI、MCP) | 免费 | ## 三、学习阶段概览 | 阶段 | 周数 | 主题 | 理论来源 | 工程来源 | 核心目标 | |------|------|------|----------|----------|----------| | **第一阶段** | 第1-8周 | AI基础与大模型原理 | `BV16LzMBQE3G` P1-P20 | Python快速实践(无专门课程) | 理解Transformer、Prompt、RAG概念,能用Python调用API跑通RAG原型 | | **第二阶段** | 第9-18周 | RAG工程化实战 | `BV16LzMBQE3G` P23-P30 | `BV1o2PCzyEw2` P1-P44 | 掌握RAG原理与评估,用Java+Spring AI构建生产级RAG服务,学会调参 | | **第三阶段** | 第19-28周 | Agent开发与进阶 | `BV16LzMBQE3G` P31-P50 | `BV1o2PCzyEw2` P45-P56 | 掌握Agent架构与MCP协议,用Java实现可自主调用工具的智能Agent | ## 四、详细学习计划(按周拆解) ### 第一阶段:AI基础与大模型原理(第1-8周) **学习目标**:理解大模型核心原理,能够调用API完成简单任务,跑通Python RAG原型。 **学习重点**:Transformer注意力机制、Prompt设计、RAG基本流程。 | 周次 | 学习模块 | 具体内容 | 学习目标 | 重点 | |------|----------|----------|----------|------| | 第1周 | 理论 | `BV16LzMBQE3G` P1-P5(AI Agent原理) | 理解Agent基本概念 | Agent定义、运作机制 | | 第2周 | 理论 | `BV16LzMBQE3G` P6-P10(Transformer) | 掌握Transformer核心 | 注意力机制、Encoder-Decoder | | 第3周 | 理论 | `BV16LzMBQE3G` P11-P15(训练方法) | 了解预训练、微调、对齐 | RLHF、SFT | | 第4周 | 理论 | `BV16LzMBQE3G` P16-P20(上下文工程、Prompt) | 掌握Prompt设计技巧 | 结构化输出、Few-shot | | 第5周 | 理论 | 复习与整理 | 巩固前四周知识 | 形成知识框架 | | 第6周 | 实践 | Python调用大模型API | 成功调用并打印结果 | 环境搭建、API密钥配置 | | 第7周 | 实践 | 结构化输出工具 | 让模型返回JSON | Prompt约束、JSON解析 | | 第8周 | 实践 | RAG原型(Python + LangChain) | 跑通文档问答流程 | 分块、向量检索、生成 | ### 第二阶段:RAG工程化实战(第9-18周) **学习目标**:深入理解RAG原理与评估方法,用Spring AI构建完整RAG微服务,掌握调参技巧。 **学习重点**:RAG评估指标、混合检索、重排序、Spring AI核心组件、Function Calling。 | 周次 | 学习模块 | 具体内容 | 学习目标 | 重点 | |------|----------|----------|----------|------| | 第9周 | 理论 | `BV16LzMBQE3G` P23-P25(RAG入门、查询转换、Embedding) | 掌握RAG基本流程 | 检索增强生成原理 | | 第10周 | 理论 | `BV16LzMBQE3G` P26-P28(RAG评估) | 学会量化RAG效果 | ragas、召回率、MRR | | 第11周 | 理论 | `BV16LzMBQE3G` P29-P30(高级RAG) | 了解混合检索、重排序 | 提升检索精度 | | 第12周 | 工程 | `BV1o2PCzyEw2` P1-P10(Spring AI快速开始) | 搭建Spring Boot AI项目 | 接入Ollama/DeepSeek | | 第13周 | 工程 | `BV1o2PCzyEw2` P11-P17(多模型配置) | 实现多模型切换 | 动态配置、REST API | | 第14周 | 工程 | `BV1o2PCzyEw2` P18-P21(Prompt工程、结构化输出) | 用PromptTemplate管理提示词 | 输出Java对象 | | 第15周 | 工程 | `BV1o2PCzyEw2` P22-P32(对话记忆) | 实现多轮对话存储 | Advisor、Redis集成 | | 第16周 | 工程 | `BV1o2PCzyEw2` P33-P34(结构化输出深化) | 处理复杂JSON | 自定义转换器 | | 第17周 | 工程 | `BV1o2PCzyEw2` P35-P38(Function Calling基础) | 让模型调用Java方法 | 工具定义、回调机制 | | 第18周 | 工程 | `BV1o2PCzyEw2` P39-P44(Function Calling实战) | 实现票务助手等案例 | 完整工具调用链路 | **并行项目**:第12-16周构建基础RAG服务(文档上传、向量检索、生成),第17-18周增加Function Calling能力。 **调参实践**:在项目过程中调整chunk size、top_k、混合检索权重,并用评估集量化效果。 ### 第三阶段:Agent开发与进阶优化(第19-28周) **学习目标**:掌握Agent架构与多Agent协作,理解MCP协议,构建可自主规划的智能Agent。 **学习重点**:Agent规划模式、LangGraph、MCP协议、多工具调用。 | 周次 | 学习模块 | 具体内容 | 学习目标 | 重点 | |------|----------|----------|----------|------| | 第19周 | 理论 | `BV16LzMBQE3G` P31-P35(LangChain Agent基础) | 理解Agent架构 | ReAct模式 | | 第20周 | 理论 | `BV16LzMBQE3G` P36-P40(检索器、自查询检索器) | 高级检索技巧 | 动态构造检索条件 | | 第21周 | 理论 | `BV16LzMBQE3G` P41-P45(LangGraph、多Agent协作) | 多Agent设计 | 任务分解、通信 | | 第22周 | 理论 | `BV16LzMBQE3G` P46-P50(OpenGPTs、多向量检索器) | 前沿Agent框架 | 拓展视野 | | 第23周 | 工程 | `BV1o2PCzyEw2` P45-P48(航空智能客服项目) | 完整项目实战 | RAG + Function Calling综合 | | 第24周 | 工程 | `BV1o2PCzyEw2` P49-P52(MCP协议 STDIO/SSE) | 理解MCP协议 | 工具交互标准 | | 第25周 | 工程 | `BV1o2PCzyEw2` P53-P56(MCP权限控制、实战) | 实现安全可控的Agent | 权限校验、生产配置 | | 第26周 | 实践 | 智能Agent项目开发(运维助手/数据分析) | 构建自主规划Agent | 多工具调用、规划能力 | | 第27周 | 实践 | 项目整合、性能优化、微调入门(选) | 完善系统,了解微调流程 | 缓存、监控、LoRA | | 第28周 | 收尾 | 文档编写、简历准备、作品集整理 | 求职准备 | 项目演示、技术博客 | ## 五、学习建议与说明 1. **理论先行,工程紧跟**:每周先看李宏毅视频理解原理,再用Spring AI动手实现。 2. **Python实践仅为了解流程**:第一阶段Python任务只需跑通流程,不要花时间深究语法。 3. **RAG调参贯穿第二阶段**:在项目中逐步调整分块、检索、重排序等参数,并用评估集量化效果。 4. **项目驱动**:每个阶段结束应有一个可演示的项目(Python RAG原型 → Java RAG服务 → Java Agent应用)。 5. **资源链接**: - 李宏毅理论:B站 `BV16LzMBQE3G` - Spring AI工程:B站 `BV1o2PCzyEw2` ## 六、学习成果自检清单 - [ ] 第8周:能解释Transformer核心机制,跑通Python RAG原型 - [ ] 第18周:完成Java RAG服务,支持文档上传、检索、流式输出,具备调参经验 - [ ] 第28周:完成智能Agent应用,能自主调用多个工具完成复杂任务,整理好简历与作品集