llm_engineering

GitHub
5.5k 5.3k 简单 1 次阅读 今天MIT语言模型开发框架
AI 解读 由 AI 自动生成,仅供参考

llm_engineering 是一个专为配合"LLM 工程大师”课程而设计的开源项目仓库,旨在引导用户通过为期八周的实战旅程,系统掌握大型语言模型(LLM)的开发与应用。它主要解决了初学者在面对复杂的 AI 技术栈时缺乏结构化学习路径和动手实践机会的痛点,将抽象的理论转化为循序渐进的代码项目。

该项目非常适合希望深入理解 LLM 内部机制、提升工程落地能力的开发者、技术爱好者以及转型中的研究人员。与普通教程不同,llm_engineering 强调“做中学”,每周的项目难度层层递进,从基础环境搭建到构建令人惊叹的复杂应用,帮助用户在实践中积累深度专业知识。

其独特的技术亮点在于提供了高度友好的即时反馈机制:用户在第一天即可通过集成 Ollama 和本地轻量级模型(如 Llama 3.2)快速运行代码,无需依赖昂贵算力或复杂的云端配置便能立即看到成果。此外,项目还紧跟技术前沿,定期更新内容以适配最新的模型版本,并提供了详细的故障排查指南与云端备选方案,确保不同硬件条件的学习者都能顺利开启 AI 探索之旅。

使用场景

一位初级 AI 工程师试图在本地笔记本上快速构建并测试一个基于 Llama 3.2 的智能客服原型,却因环境配置和模型选型问题陷入停滞。

没有 llm_engineering 时

  • 盲目下载参数量过大的 Llama 3.3 模型,导致本地内存溢出,程序直接崩溃,浪费数小时排查硬件瓶颈。
  • 缺乏系统的 Ollama 安装指引,在 Windows 权限配置和终端命令上反复出错,无法在第一天看到任何运行结果。
  • 面对零散的开源代码片段不知所措,不知道如何搭建从“即时运行”到“深度工程化”的渐进式学习路径。
  • 遇到报错时只能独自搜索碎片化信息,缺乏官方提供的 FAQ 和社区支持渠道,问题解决效率极低。

使用 llm_engineering 后

  • 遵循明确的版本警告,直接调用轻量级的 Llama 3.2 或 1b 版本,在普通家用电脑上也能秒级启动并流畅运行。
  • 按照清晰的“第一周第一天”指南,几分钟内完成 Ollama 部署并通过一行命令获得即时反馈,迅速建立信心。
  • 依托 8 周系统化课程项目,从简单的对话机器人逐步进阶到复杂的代理应用,技能提升路径清晰可见。
  • 遇到阻碍时可随时查阅官方资源链接、FAQ 或直接联系作者,甚至能一键切换至 Google Colab 云端环境继续实验。

llm_engineering 将原本混乱的试错过程转化为一条结构清晰、即时反馈的精通之路,让开发者能专注于算法创新而非环境调试。

运行环境要求

操作系统
  • Windows
  • macOS
  • Linux
GPU
  • 非必需
  • 本地运行小模型(如 Llama 3.2:1b)无需专用 GPU
  • 第 3 周起使用 Google Colab 运行大模型时可利用云端免费或付费 GPU
  • 未指定具体本地显卡型号、显存大小或 CUDA 版本要求,但明确指出避免在本地运行 70B 参数的大模型(如 Llama 3.3)
内存

未说明(建议家用电脑运行小模型,避免运行 70B 参数模型)

依赖
notes1. 核心工具为 Ollama,需下载安装并注意 Windows 下可能需要管理员权限。2. 强烈建议在本地仅运行 Llama 3.2 或其 1b 版本,切勿尝试运行 Llama 3.3 (70B),因为这对大多数家用电脑来说太大。3. 课程涉及少量 API 费用(如 OpenAI, Anthropic),但提供了完全免费的替代方案(使用 Ollama 或 Google Colab 免费层)。4. 第 3 周和第 7 周的项目需要使用 Google Colab(需 Google 账号)。5. 详细的完整环境设置指南请参考项目内的 'setup/SETUP-new.md' 文件,本 README 未列出具体 Python 库列表。
python未说明
Ollama
Google Colab (可选)
llm_engineering hero image

快速开始

大型語言模型工程——掌握人工智能與LLM

您的8週精通之旅,從今天開始

航程

如果您正在 Cursor 中查看此文件,請在左側的資源管理器中右鍵單擊文件名,然後選擇「開啟預覽」,以查看格式化後的版本。

很高興您能與我一起踏上這段旅程。接下來的幾週裡,我們將共同打造令人極其滿意的專案。有些簡單易行,有些則充滿挑戰,而更多專案將讓您驚歎不已!這些專案彼此相輔相成,讓您每週都能不斷深化專業知識。可以肯定的是,這一路走來,您一定會樂趣無窮。

重要公告——2025年12月——請仔細閱讀

課程內容已全面更新,所有週次均為全新設計。若您希望繼續使用原始影片中的程式碼,只需在 Anaconda Prompt 或終端機中執行以下指令:
git fetch
git checkout original

如有任何問題,歡迎在 Udemy 上或透過 ed@edwarddonner.com 與我聯繫。更多詳細資訊請參閱課程資源頁頂部的連結

在開始之前

我致力於協助您取得最佳學習成效。若您遇到任何困難,或對課程有任何改進建議,請隨時透過平台留言或直接發送電子郵件至 ed@edwarddonner.com 與我溝通。我也非常樂意與大家在 LinkedIn 上交流,共同建立社群——您可在此找到我:
https://www.linkedin.com/in/eddonner/
此外,我最近也在 X/Twitter 上嘗試與大家互動,帳戶是@edwarddonner——如果您也在 X 上,歡迎教教我怎麼玩 😂

課程配套資源,包括投影片及實用連結,請見:
https://edwarddonner.com/2024/11/13/llm-engineering-resources/

常見問題解答也在此處:
https://edwarddonner.com/faq/

第1週第1天的快速上手指南——使用 Llama 3.2,而非 Llama 3.3

重要提示:請留意下方關於 Llama 3.3 的警告——該模型過大,不適合家用電腦!請堅持使用 Llama 3.2;已有數位學員錯過了這一提醒……

我們將從安裝 Ollama 開始,讓您立即看到成果!

  1. 請從 https://ollama.com 下載並安裝 Ollama。注意,在 Windows 系統上,您可能需要以管理員身份運行安裝程序才能正常完成。
  2. 在 Windows 系統上,打開命令提示字元或 PowerShell(按下 Win + R,輸入 cmd,並按 Enter)。在 Mac 上,則打開終端機(應用程式 > 常用工具 > 終端機)。
  3. 執行 ollama run llama3.2,或若您的設備較為輕量,可嘗試 ollama run llama3.2:1b——請務必注意,避免使用 Meta 最新的 Llama 3.3 模型,因為其參數量高達 700 億,對於大多數家用電腦而言都過於龐大!
  4. 若上述操作無法成功,您可能需要在另一個 PowerShell(Windows)或終端機(Mac)中先執行 ollama serve,再重新嘗試第3步。在 Windows 系統上,您可能還需以管理員權限運行 PowerShell。
  5. 如果您的設備仍無法運作,我已在雲端搭建了一個環境。該環境基於 Google Colab,您需要一個 Google 帳戶進行登入,但完全免費: https://colab.research.google.com/drive/1-_f5XZPsChvfU1sJ0QqCePtIuc55LSdu?usp=sharing

若有任何問題,請隨時與我聯繫!

在設定說明之前——特別說明

課程初期(第2天),我會演示一款非常酷炫且廣受歡迎的產品——Claude Code。這是一款類似於我們課程中使用的 Cursor 的 AI 編程工具。我介紹它僅作為代理型 AI 實際應用的一個範例,本課程並未明確涵蓋該工具,尤其是我們主要使用的是 Cursor。不過,若您想自行體驗 Claude Code,Anthropic 提供的快速入門指南可在這裡找到。

好了——現在進入設定說明

在完成 Ollama 快速專案,並在我自我介紹及課程簡介之後,我們將正式開始完整的環境設置工作。

我希望這些指南已經盡可能完善,萬無一失——但若您遇到任何障礙,請立即與我聯繫:

設定說明:各平台設定說明

關於 API 收費的重要說明(可選!無需支付亦可)

在課程中,我會建議您嘗試當前最前沿的領先模型,即所謂的「前沿模型」。同時,我也會推薦您使用 Google Colab 來運行開源模型。這些服務確實會產生一些費用,但我會盡量將成本控制在最低限度——每次僅需幾美分左右。此外,若您不想使用這些服務,我亦會提供替代方案。

請務必留意您的 API 使用情況,確保支出在您的承受範圍內;相關連結已附於下方。整體課程期間,您無需支付超過幾美元的費用。部分 AI 供應商,例如 OpenAI,可能會要求您先存入至少 5 美元或等值當地貨幣的額度;我們實際使用的金額僅為其中一小部分,且您將有充分機會在自己的專案中加以運用。到了第7週,若您對學習過程感到滿意,也可酌情增加一點支出——我自己通常會花費約 10 美元,而最終的成果讓我十分欣喜!不過,這並非必要;最重要的是專注於學習本身。

免費替代付費 API 的方法

詳情請參閱指南目錄中的指南9,其中提供了使用 Ollama、Gemini、OpenRouter 等工具的詳細步驟及完整程式碼!

本倉庫的組織結構

倉庫內按「週次」劃分資料夾,代表課程的各個模組。最終在第8週,我們將完成一個強大的自主代理型 AI 解決方案,該方案整合了此前多週所學的內容。
請依照上述設定說明進行操作,然後打開第1週的資料夾,準備迎接學習的樂趣吧。

最重要的部分

本課程的核心理念是:最好的學習方式就是——動手實踐。我在課程中並不會逐行敲入所有程式碼,而是親自執行,讓您觀看結果。請您在每節課後,跟著我的步驟逐一運行代碼單元,仔細檢查變量和物件,深入理解背後的運作原理。接著您可以根據自己的需求調整程式碼,使其成為屬於您的作品。整個課程中,您將面臨許多富有挑戰性的任務。如果您願意,歡迎提交 Pull Request 將您的程式碼貢獻到本倉庫中——這樣不僅能使您的成果與他人共享,促進共同進步,還能在 GitHub 上獲得認可,彰顯您對本倉庫的貢獻。這些專案固然有趣,但它們的首要目標始終是教育意義,旨在幫助您掌握可在工作中實際應用的商業技能。

从第3周开始,我们还将使用 Google Colab 来利用 GPU 运行代码

你可以使用免费层级或最低消费额度来完成课程中的所有项目。我个人订阅了 Colab Pro+,用起来非常顺手——不过这并不是必需的。

请在此处了解 Google Colab 并注册一个 Google 账号(如果你还没有的话):这里

第3周和第7周的文件夹中都提供了 Colab 链接;打开每天的实验课内容,你就能找到对应的 Colab 直接链接。

监控 API 费用

在整个课程中,你的 API 使用费用都可以保持很低。你可以在以下仪表板上监控费用:OpenAI 的 这里,Anthropic 的 这里

本课程中的练习所产生的费用通常都很低。但如果你想进一步降低费用,请务必始终选择最经济的模型版本:

  1. 对于 OpenAI:在代码中始终使用 gpt-4.1-nano 模型。
  2. 对于 Anthropic:在代码中始终使用 claude-3-haiku-20240307 模型,而非其他 Claude 模型。
  3. 在第7周,请留意我的指示,以使用更便宜的数据集。

如果遇到任何问题,或者需要我的帮助,请随时通过消息或发送邮件至 ed@edwarddonner.com 联系我。我非常期待听到你的学习进展!

其他资源

我整理了一个包含课程实用资源的网页,其中包含了所有幻灯片的链接。
https://edwarddonner.com/2024/11/13/llm-engineering-resources/
请将此页面添加书签,我会持续在此页面上更新更多有用的链接。

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

140.4k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|昨天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|2天前
Agent图像开发框架