generative-ai
最完整的 GenAI 学习资源库,涵盖路线图+15个可运行项目+面试专项
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
最完整的 GenAI 学习资源库,涵盖路线图+15个可运行项目+面试专项
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样的场景:你刚转岗到 AI 团队,老板让你"两周内搞懂 RAG 和 Agent 怎么落地"。面对 LangChain、LangGraph、CrewAI、MCP 一堆新名词,网上资料东一块西一块,你会不会有一种"从哪开始"的无助感?
genieincodebottle/generative-ai 正是为了解决这个问题而生。这个仓库以"学习路线图"为核心,用结构化的方式把 GenAI 知识体系串联起来——从最基础的 LLM 概念,到能跑起来的 RAG/Agent 项目,涵盖了从业余爱好者到求职面试的完整路径。作者 Rajesh Srivastava(@zero2nn)同时维护着一个配套学习平台 AI-ML Companion,在 LinkedIn 和 YouTube 上有大量粉丝。这个仓库本身也像他的个人 IP 展示窗,记录了 GenAI 领域从 2023 年至今的技术演进。
仓库的核心是 GenAI_Roadmap.md,一份按周分阶段的学习计划。路线图把 GenAI 学习分为多个 Phase,从最基础的 AI/ML/DL/GenAI 概念区分,到 NLP 核心知识、大语言模型原理,再到 RAG、Agent、Prompt Engineering 等高级主题,每一周都有明确的视频、文档和代码资源推荐。路线图还包含了面试专项准备——GenAI 面试题、Agentic AI 面试题、多 Agent 面试题等 PDF 资源,配合配套网站 AI-ML Companion 的交互式测验,形成了一套完整的学习闭环。
路线图之外,docs/ 目录还存放了大量 PDF 速查表,涵盖了向量嵌入、LLM 提供商对比、云平台部署指南(AWS/Azure/VertexAI)、GenAI 项目生命周期、25 种 AI 设计模式等实用内容。这些 PDF 不是简单的概念罗列,而是经过整理的实操参考,比如《GenAI Enterprise Production Checklist》就详细列出了生产环境部署的各项检查项。
genai-usecases/ 目录是这个仓库最有价值的部分,包含了 15 个经过精心设计的可运行项目,每个项目都同时提供 Jupyter Notebook(学习用)和 Streamlit 应用(演示用)。
Advanced RAG 模块是最完整的子项目,涵盖了从基础 RAG 到高级技术的完整演进路径:混合搜索 RAG(结合 BM25 关键词和语义向量检索)、重排序 RAG、纠正性 RAG(Self-Corrective RAG)、自适应 RAG(根据查询类型动态选择策略)、Agentic RAG(用 Agent 协调检索流程)、Graph RAG(知识图谱增强)、多模态 RAG(处理图片+文本混合内容)等 9 种高级 RAG 模式。每个技术点都有对应的 Notebook 和 Streamlit 实现。
Agentic AI 模块展示了从简单工作流到复杂多 Agent 编排的渐进式学习路径。作者设计了四个学习阶段:先是独立的工作流模式(查询路由、并行执行、链式 Prompt),然后引入 LangGraph 的状态管理来构建客户支持 Agent,最后用 CrewAI 定义多 Agent 团队协作解决数据分析任务,最终阶段则是混合编排——把 CrewAI 和 LangGraph 结合起来。每个阶段都有配套的 Streamlit 应用可立即运行。
MCP(Model Context Protocol) 模块展示了用 MCP 协议实现 LLM 工具互操作性的方法,包含 Web 搜索 MCP 示例。Prompt Engineering 模块收录了 16+ 种提示工程技术,从基础的 Chain-of-Thought、Few-Shot CoT,到高级的 Automatic Prompt Engineer(APE)、Graph Prompting、Hypothetical Document Embeddings(HyDE)等,配合 Jupyter Notebook 详细演示每种技术的效果对比。
其他实用项目包括:基于本地模型的 PDF 聊天机器人(带持久化记忆)、Text-to-SQL 自然语言转查询、Neo4j 图数据库的自然语言问答、情绪分析、多云 LLM 提供商对比(OpenAI/Gemini/Claude/Groq/Ollama/HuggingFace)、Llama 4 多功能应用(聊天+OCR+RAG+Agent)、n8n 工作流自动化等。
从技术角度看,这个仓库虽然主要是学习资源,但项目代码本身也体现了扎实的工程实践。Agentic AI 模块大量使用 LangChain 和 LangGraph 实现状态驱动的 Agent 架构,用 CrewAI 定义多 Agent 团队,用 Streamlit 提供交互式 Web 界面,用 Pydantic 做数据验证。Advanced RAG 模块则集成了主流向量数据库(Chroma、FAISS、Pinecone)、多种 Embedding 模型(OpenAI、Google、HuggingFace)和重排序模型。所有项目均提供 requirements.txt 依赖清单和 .env.example 环境变量模板。
作者在项目中还考虑了性能优化——比如明确建议在 CrewAI 多 Agent 场景下使用 Groq(llama-3.1-8b-instant)而非 OpenAI API 以加快迭代速度,体现了对成本和速度的实际考量。
需要清醒认识的是,这个仓库主要定位是学习资源,而非生产级代码库。Notebook 形式的代码适合理解概念,但直接用于生产环境需要大量重构。项目使用的 API 密钥(OpenAI/Gemini/Claude)需要用户自行准备,有成本考量。仓库缺乏自动化测试覆盖,代码质量评分中等,主要价值在于知识结构的完整性和学习的便利性,而非代码的健壮性。
此外,由于是个人维护的学习项目,文档更新可能滞后于技术演进(如某些 Notebook 可能使用了已废弃的 API 参数),建议配合官方文档交叉验证。
这个仓库在 GitHub 上获得 2300+ Star,本身就说明了它的价值——在 GenAI 日新月异的时代,能把碎片化的知识整理成系统化学习路径的项目非常稀缺。它既满足了 AI 爱好者"从哪里开始"的需求,也满足了在职开发者"怎么快速上手新框架"的需求,还满足了求职者"面试怎么准备"的需求。配合 AI-ML Companion 平台和 YouTube 内容,作者实际上构建了一个完整的 GenAI 学习生态。对于想系统学习 GenAI 的任何人来说,这个仓库值得收藏和实践。