程序员的AI开发第一课

程序员的AI开发第一课 / 普通程序员也能轻松驾驭大模型

郑晔 开源项目 Moco 作者

  • 课程介绍
  1. 开篇词 | 普通程序员如何迈进AI时代?

    在这个专栏的所有内容学完之后,你将对围绕大模型构建应用开发的图景有了一个完整的认识。在面对一个可能用到 AI 的需求时,你就可以大胆地将它接过来,自信地开启自己的 AI 开发之旅。

  2. 01|用户视角:你应该知道的LLM基础知识

    这一讲,我们先来从用户的视角看一看ChatGPT,研究一下其背后的 GPT 模型有哪些特点。

  3. 02|技术视角:你应该知道的LLM基础知识

    如果要开发一个 AI 应用,我们不可避免地会接触到其它一些概念,比如,Token、Embedding、温度等等,这些概念是什么意思呢?这一讲,我们就从技术的视角看一下大模型。

  4. 03|提示词:怎样与大模型沟通

    这一讲,我们将会站在用户的角度聊聊如何用好大模型。

  5. 04|提示工程:更好地释放LLM的能力

    为了开发大模型应用,我们需要进一步扩展自己对于提示词的理解,掌握更多关于提示词的知识,这就是我们这一讲要来讨论的内容——提示工程。

  6. 05|OpenAI API:LLM编程的事实标准(上)

    OpenAI API已经成了大模型编程领域的事实标准。很多模型的接口设计都会参考它,也有一些项目用它的接口提供了对不同模型的访问能力。

  7. 06|OpenAI API:LLM编程的事实标准(下)

    这一讲,我们讨论了聊天补全接口的应答消息,其中,最核心的信息是消息内容。当然,根据请求内容的不同,应答可能还会包含很多其它信息……

  8. 07|LangChain:一个AI应用开发生态

    在梳理各类应用之前,我建议先来看 LangChain,因为它可以很好地把各种应用串起来。

  9. 08|LangChain:核心抽象

    要想理解 LangChain,关键点就是理解其中的基础抽象。这一讲,我们就来讨论一下 LangChain 的基础抽象。

  10. 09|从零实现一个角色扮演的聊天机器人

    开发一个好的聊天机器人并不容易,但开发一个聊天机器人,尤其是有了 LangChain 之后,还是很容易的。我们这一讲的目标就是开发一个简单的聊天机器人,它也会成为我们后面几讲的基础……

  11. 10|RAG:让大模型知道更多东西

    如何让大模型了解更多特定知识呢?业界目前主要的方案是微调或者RAG,后者成本更低且更灵活,这节课我们就系统学习一下RAG。

  12. 11|自己动手实现一个RAG应用

    你现在已经对 RAG 有了一个初步的了解,这一讲,我们就要动手实现一个RAG应用了。

  13. 12|Agent:从聊天到工作

    如何将大模型的能力与真实工作结合起来呢?为了解决这个问题,Agent 开始在行业里流行起来,今天我们就来聊聊Agent。

  14. 13|从头实现一个Agent

    这一讲,我们来实现一个 Agent。不同于之前借助 LangChain,这次我们会用更底层的方式实现一个 Agent,帮助你更好地理解 Agent 的运作原理。

  15. 14|用LangChain实现一个Agent

    现在,你已经知道了 Agent 是怎样运作的,这一讲,我们再回来看看如何用 LangChain 实现一个 Agent,相信有了之前的铺垫,这一讲的代码就比较容易理解了。

  16. 15|长期记忆:让大模型更了解你

    有了记忆,大模型就有了更多的上下文,能够更好地为用户服务。这节课我们就来探讨记忆方面的工程实践。

  17. 16|缓存:节省使用大模型的成本

    在任何一个正式的工程项目上都少不了缓存的身影。硬件里面有缓存,软件里面也有缓存,缓存已经成了程序员的必修课。

  18. 17|集中接入:将大模型统一管理起来

    这一讲,我们再来讨论一种工程实践:模型的集中接入。如果说前面两种工程实践,更多的是代码上的调整,那模型的集中接入更像是一种架构上的调整。

  19. 18|开源模型:如何使用Hugging Face上的模型

    Hugging Face这个目前最知名的AI开源社区,它相当于程序员的Github。它聚集了大量 AI 模型,对我们来说,它是一个值得挖掘的宝藏。

  20. 19|如何在项目中使用开源模型

    为了让不同的大模型协调一致,我们需要一层封装,保证代码的灵活性,这节课我们就来学习两种常见的封装方案。

  21. 20|模型微调:创建一个属于自己的大模型

    如果可以的话,每个公司都想拥有一个属于自己的大模型。但是,现实比较残酷,训练一个大模型需要花太多的钱,这时候模型微调就能派上用场了。这一讲,我们就来说说模型微调。

  22. 21|如何面对不断更新的大模型

    只要你关注,总会有新的大模型以各种能力展现在你面前。那么我们应该如何面对这些不断更新的大模型呢?

  23. 结束语|与AI共同成长

    愿你我与 AI 共同成长,给予它更多养分,让它长成参天大树!

  24. 结课测试|来赴一场满分之约!

    《程序员的AI开发第一课》已完结,来赴一场满分之约!

课程介绍

你将获得 从大模型、提示词到 API、LangChain 框架一站通关 从 0 到 1,实现聊天机器人、RAG、Agent 等多种 AI 应用 常见的 AI 应用开发的知识体系 高手带路,掌握 AI 编程新模式 讲师介绍...

你将获得

  • 从大模型、提示词到 API、LangChain 框架一站通关
  • 从 0 到 1,实现聊天机器人、RAG、Agent 等多种 AI 应用
  • 常见的 AI 应用开发的知识体系
  • 高手带路,掌握 AI 编程新模式

讲师介绍


课程介绍

「极客时间 AIGC 未来教育系列课程」

无论你是否准备好,AI 时代已经到来,AI 技术也在融入千行百业,各种 AI 应用也如雨后春笋般不断涌现。

然而,作为身为一个普通的程序员,你一定会心生疑问,我不是专业的 AI 程序员,工作上也只是普通的业务开发,根本看不到使用大模型的机会,也没有很强的学术功底,看不懂那些深奥的 AI 算法论文,该如何跟上时代步伐呢?

如果你也有同样的困惑,那么《程序员的 AI 开发第一课》正是为你量身准备的。这门课里,我们邀请了拥有二十多年开发经验的郑晔老师,带你从普通开发的视角快速熟悉大模型,开启AI应用开发之旅。

课程共分为三个部分。学完整门课程,后面的 AI 应用开发图景你就会了然于心,未来遇到 AI 相关的需求时也将迅速上手。

大模型基础篇:从用户视角和技术视角梳理大模型基础知识,带你掌握和大模型沟通的方式,熟悉常用的提示技术,释放出大模型的更多潜能。

应用开发篇:我们首先会学习 OpenAI API 和 LangChain,了解如何使用大模型的 API 进行编程以及常见的应用开发类型。在此基础上我们会进入应用开发的实战练习环节,从 0 到 1,实现聊天机器人、RAG、Agent 等多种 AI 应用。

模型篇:学习当前比较有代表性的开源模型及模型微调方法,了解如何把更多模型能力整合到 AI 应用中。


课程目录


订阅须知