← 返回信息流
Agent SkillLINUX DO · AI·1 小时前

黑马程序员推出AI大模型RAG与Agent智能体开发实战课程

原标题:黑马程序员 -AI大模型RAG与Agent智能体开发项目课

速览

黑马程序员推出AI大模型RAG与Agent智能体开发项目课程,系统讲解大模型接入、提示词工程及LangChain框架应用。课程内容涵盖从Ollama本地部署到向量数据库构建,再到完整RAG项目实战的全流程开发技能。该课程旨在帮助开发者掌握构建智能体应用的核心技术,提升AI落地能力。

AI 深度解读

背景

随着大语言模型(LLM)技术的爆发式增长,企业级应用开发正从简单的对话交互向具备专业领域知识检索与复杂任务执行能力的智能体(Agent)演进。RAG(检索增强生成)技术作为解决大模型幻觉、注入私有数据的关键方案,已成为当前 AI 应用开发的核心范式。

然而,对于初学者或希望快速落地项目的开发者而言,如何从零搭建环境、理解底层原理(如向量检索、提示词工程),并构建完整的 RAG 项目流程,往往存在较高的门槛。黑马程序员推出的这套《AI大模型RAG与Agent智能体开发项目课》,旨在通过系统化的视频课程、配套代码资料及 PPT,提供一条从基础环境配置到复杂项目实战的完整学习路径。该课程涵盖了从通义千问、OpenAI 到本地 Ollama 模型的接入,深入讲解了 LangChain 框架的使用,并最终落地为一个具备文本上传、知识库更新、历史会话记忆及 Web 聊天界面的完整 RAG 应用。

核心内容

本课程结构严谨,分为视频教学、资料包和 PPT 课件三大板块,内容覆盖从前置准备到项目实战的全生命周期。

1. 前置准备与模型接入

课程首先解决了“如何调用模型”的基础问题。

  • 云端模型接入:详细讲解了如何接入通义千问大模型,并通过代码调用云端 API。特别强调了安全性,教授如何使用环境变量保护 API Key,避免密钥泄露。
  • 本地模型部署:介绍了 Ollama 工具的使用,包括在 Windows 和 Mac 系统上的部署步骤,以及如何运行蒸馏模型。课程还演示了如何通过代码调用本地 Ollama 模型,为开发者提供了低成本、离线运行的替代方案。

2. OpenAI 库基础与流式处理

深入解析 OpenAI Python SDK 的核心用法。

  • 基础调用:讲解 OpenAI 库的基本接口调用方式。
  • 流式输出:重点演示了流式输出(Streaming)模式的实现,这对于提升用户体验、降低首字延迟至关重要。
  • 上下文管理:介绍了如何附带历史消息进行模型调用,这是构建多轮对话应用的基础。

3. 提示词工程(Prompt Engineering)

提示词是连接用户意图与大模型能力的桥梁。课程通过金融文本分类、信息抽取和匹配三个具体案例,层层递进地讲解优化技巧。

  • 基础理论:介绍 Prompt 工程指南,以及零样本(Zero-shot)和少样本(Few-shot)的学习思想。
  • 结构化输出:讲解 JSON 数据格式在提示词中的应用,确保模型输出结构化、可解析的数据。
  • 实战案例
    • 金融文本分类:通过优化提示词实现精准分类。
    • 信息抽取:从非结构化文本中提取关键实体。
    • 文本匹配:利用提示词增强模型对文本相似度的判断能力。

4. LangChain 框架深度解析

LangChain 是当前构建 LLM 应用的主流框架,课程对其进行了全方位拆解。

  • 环境部署:讲解 LangChain 的安装与环境配置。
  • 核心组件
    • 模型调用:涵盖 LangChain 调用大语言模型、聊天模型及嵌入模型(Embedding Model)的方法。
    • 流式与消息:演示流式输出实现及消息的简写形式。
    • 提示词模板:深入讲解通用提示词模板、FewShot 提示词模板、ChatPromptTemplate 的使用,以及模板类的 formatinvoke 方法。
    • 链(Chain)与解析器:介绍 Chain 的基础使用、Runnable 接口的概念、StrOutputParser 字符串解析器、JsonOutputParser 以及多模型执行链。
    • 记忆机制(Memory):详细区分并演示了临时会话记忆(Short-term Memory)和长期会话记忆(Long-term Memory)的实现,这是实现连续对话的关键。
    • 数据加载:讲解 CSV、JSON、Text、PDF 等多种格式文件的加载器(Loader)使用。
    • 向量存储与检索:介绍向量存储(VectorStores)概念,以及如何基于向量检索构建提示词,使用 RunnablePassthrough 进行数据传递。
  • 扩展知识:包含向量基础概念、余弦相似度算法等数学原理,帮助开发者理解底层逻辑。

5. RAG 项目实战

课程最后通过一个完整的 RAG 项目案例,将前述知识点串联起来。

  • 项目架构:介绍 RAG 项目的整体架构,包括离线流程和在线流程。
  • 核心功能开发
    • 文本上传与 WEB 服务:开发支持文本上传的后端服务。
    • 知识库更新:实现基于 MD5 工具函数的文件去重与知识库更新机制。
    • 离线流程:完成文档解析、向量化、入库等离线数据处理流程。
    • 在线流程:实现向量存储服务代码,处理实时查询请求。
    • 核心逻辑:开发 RAG 服务核心代码,整合检索与生成环节。
    • 会话记忆:实现历史会话记录功能,保持对话上下文。
    • 前端界面:开发聊天页面,提供用户交互界面。

6. 配套资料

  • 数据资料:提供课程中使用的测试数据,包括文本文件、CSV、JSON、PDF 等,方便学员复现案例。
  • 开发环境安装包:提供 Miniconda3(Mac/Windows)、PyCharm(2025.2.6 版本,含破解教程)和 Python 3.10.11 的安装包,确保开发环境的一致性。
  • PPT 课件:提供提示词工程、大模型 RAG 开发、RAG 项目三个部分的 PPT,便于复习和笔记整理。

关键要点

  • 多模型兼容策略:课程不仅关注云端 API(通义千问、OpenAI),还强调本地模型(Ollama)的部署与调用,体现了对数据隐私和成本控制的考量。
  • 提示词结构化与专业化:通过金融领域的具体案例,展示了如何将自然语言任务转化为结构化的 Prompt,特别是 JSON 格式输出在程序化调用中的重要性。
  • LangChain 核心抽象:深入理解了 LangChain 中的 Runnable 接口、Chain 链式调用、Memory 记忆机制以及 Loader 数据加载器,这些是构建复杂 AI 应用的基石。
  • RAG 全流程闭环:从文档加载、分割、向量化、存储,到查询时的检索增强、上下文拼接、模型生成,再到会话记忆的维护,课程完整覆盖了 RAG 应用的每一个技术环节。
  • 工程化实践:项目实战部分不仅关注算法逻辑,还涉及了 WEB 服务开发、MD5 文件去重、离线/在线流程分离等软件工程实践,提升了课程的实用价值。
  • 环境标准化:提供统一的 Python、Conda、IDE 安装包,降低了因环境配置差异导致的学习障碍。

意义与影响

这套课程对于希望进入 AI 应用开发领域的开发者和学生具有重要的指导意义。

首先,它填补了从“理论认知”到“工程落地”之间的空白。许多教程仅停留在调用 API 的层面,而本课程深入到了 LangChain 的内部机制、向量检索的原理以及完整的项目架构设计,帮助学习者建立系统化的知识体系。

其次,课程强调“实战导向”。通过一个包含前后端、数据库、向量存储的完整 RAG 项目,学习者能够直观地看到各个技术组件如何协同工作,这种端到端的开发经验对于求职和项目开发极具价值。

最后,课程提供的丰富资料(数据、代码、环境包)极大地降低了学习成本。特别是针对 Windows 和 Mac 双平台的环境配置支持,以及 PyCharm 等主流 IDE 的配套教程,体现了对初学者友好性的重视。

总体而言,这是一份高质量、结构完整、紧跟技术前沿的 AI 开发学习资料,适合有一定 Python 基础,希望快速掌握 L

查看原文 →linux.do