用Spring AI、OpenAI、RAG、MCP等核心工具,搭配AI测试、系统监控、语音及图像生成技术,高效开发企业级AI应用!

课程核心学习内容

  • 使用Spring AI构建Spring Boot应用程序
  • 将Spring AI应用程序与OpenAI、Ollama、Docker模型运行器和AWS Bedrock集成
  • 掌握提示模板和提示填充核心技术
  • 将AI文本响应转换为Java Beans、Lists和Maps
  • 理解LLM内部tokens和embeddings工作原理
  • 使用Spring AI实现检索增强生成(RAG)
  • 在聊天应用中通过Spring AI顾问实现记忆功能
  • 实现LLM调用Java方法公开的工具
  • 使用Spring AI构建MCP客户端和服务器
  • 从测试到生产,通过评估器保障AI答案安全性
  • Spring AI可观测性:指标、监控和追踪
  • 使用Spring AI完成转录、语音和图像生成

课程前置要求

必须具备Java开发和Spring Boot框架相关知识基础

课程详情介绍

你准备好开发具有实际应用场景的AI赋能Java应用了吗?这门实战课程将教你如何运用Spring AI框架和OpenAI,将前沿AI技术无缝整合到你的Spring Boot应用中。

你将全面掌握从开发第一个基于聊天的应用程序,到应用检索增强生成(RAG)、工具调用、结构化输出转换、MCP(模型上下文协议),乃至语音转文本、文本转语音和图像生成,全程采用Java和Spring Boot技术实现。

从深入理解LLMs的工作原理,到部署具备可观测性、测试及顾问式安全机制的生产级AI功能,本课程通过丰富的演示、简洁的解释和实用技巧,助你将智能化深度融入后端系统。

无论是Java开发者、Spring爱好者,还是探索生成式AI的后端工程师,这门课程都将带你一步步掌握行业最佳实践和实战经验丰富的代码。

第一部分:欢迎与Spring AI的Hello World介绍

  • 了解Spring AI框架及完整课程规划
  • 使用OpenAI开发首个Spring Boot人工智能应用
  • 深入研究ChatModel和ChatClient API

第二部分:提示工程与结构化结果

  • 运用消息角色、提示模板和填充技巧
  • 借助顾问精准控制AI行为
  • 实现AI响应与Java Bean、列表和映射的映射

第三部分:生成式人工智能与大型语言模型基础知识

  • 学习令牌、嵌入及LLMs生成文本的核心逻辑
  • 理解注意力机制、词汇表和模型内部工作原理
  • 探索静态嵌入与位置嵌入的区别,掌握上下文窗口概念

第四部分:AI内存与聊天记录

  • 实现无状态到有状态的对话转换
  • 利用MemoryAdvisors和对话ID实现用户专属内存分配
  • 使用JDBC实现聊天内存持久化,设置最大消息数量

第五部分:检索增强生成

  • 使用Docker配置Qdrant向量数据库
  • 在Spring Boot中存储和检索文档嵌入向量
  • 使用RetrievalAugmentationAdvisor为AI提供文档支持

第六部分:工具调用——让AI执行操作

  • 通过LLMs实现标准化工具调用
  • 开发实时操作工具,如查询时间、访问数据库
  • 自定义工具错误处理,返回友好用户反馈

第七部分:模型上下文协议(MCP)

  • 学习MCP架构及其通信模式
  • 利用Spring AI开发MCP客户端与服务器
  • 与GitHub的MCP服务器集成,探索STDIO传输方式

第八部分:测试与验证AI结果

  • 使用相关性评估器和事实核查评估器
  • 在开发和生产环境中测试AI响应准确性
  • 通过Spring Retry实现运行时安全检查

第九部分:可观察性——监控人工智能操作

  • 为AI启用Spring Boot Actuator指标
  • 配置Prometheus和Grafana监控仪表板
  • 通过OpenTelemetry和Jaeger追踪AI行为

第十部分:语音和图像生成

  • 使用AI技术实现语音转文字功能
  • 从文本提示生成自然流畅的语音
  • 使用ImageModel将提示语转换为高质量图片

适合人群

  • 期待将AI技术融入实际应用的Java和Spring Boot开发者
  • 对LLMs、提示工程和AI驱动工作流程感兴趣的后端开发者
  • 希望为微服务或API集成AI功能的全栈开发者
  • 探索RAG和工具调用在Spring生态中应用的架构师
  • 旨在为企业应用引入自然语言界面的专业人士
  • 使用Spring AI开发聊天机器人、语音助手的开发者
  • 希望通过实践学习Java生成式AI的学生和技术爱好者
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。