一、 课程开篇
大家好,我是九析,九析带你轻松完爆。
本节是【超级网红系列课——AI 大模型全栈架构师】第二章——手搓全宇宙最简单的大模型项目。
该课是根据我的视频整理而来,因课程庞大,内容众多,所以这里仅做摘要。如果大家不喜欢看字,喜欢听低沉、沙哑、浑厚、磁性嗓音,推荐观看原汁原味视频,因为那样学习效率更高。见字如面,如果大家愿意跟小弟交个朋友,可查看本人签名,那里有传送门。人生海海,希望不要与有缘人擦肩而过。此外,各位宝子们念及码字辛苦,愿意打赏下小弟,定叩首感激,这里先谢过。
下面,好戏开场,请各位宝子们欣赏。
我们学习大模型的过程有点像认识男、女朋友。
第一步:了解对方背景「认识大模型演进路线」。
第二步:学习跟对方沟通的语言技巧「用好提示词」。
第三步:学习交往套路和策略,做高情商情人「深度了解大模型原理、架构、模式等」。
第四步:现实约会和交往「开发、做项目、运维、做产品/运营/商业变现等」。
二、 视频内容——摘录
在长长的课程大纲介绍完毕之后,我们将开始正式进入——手搓全宇宙最简单的大模型项目环节。
本节课程共有如下目标:
-
开发一个传统项目
-
将传统项目改造为大模型项目
-
证实大模型项目比传统项目更好、更智能
-
解锁未来软件开发的新范式
我们会从0到1完成该项目,这是全宇宙最简单的软件项目,有多简单?先快速了解一下项目需求。
1.1 项目需求
该项目产生自国内一家传统大型民企。
这天,王秘书突然打电话给他的顶头老板。
王秘书问:“董总马上开董事会了,您到哪了?“
老板回:“哎!我早上 shi 身了。”
王秘书一听,着急的问:“what?你 TM 竟然……”
老板回:“想什么呢!没看天气预报,下雨湿身了……”
王秘书回:“哦~小case,让九析带你轻松完爆一个天气预报系统“。
好了,需求已确定!项目立刻就进入了立项阶段。
1.2 项目立项
这个立项项目的名称就是——董王在线天气预报项目。
天气预报 想必大家早已耳熟能详,家喻户晓,老少皆知。回想我小时候的天气预报,都是这样的场景:
很大!!!
很圆!!!
很翘!!!
很火辣!!!
很大很圆,指的是橘红色的太阳很大很圆。
很翘,指的是早晚温差大 气温爬升的陡峭。
很火辣,指的是气温已经达到了30度的高温,非常炎热,像待在火炉里一样。大家不要想歪了哈,我在这里重申一下,这是一门极其严肃的人工智能课程,如果有朋友产生了不健康的联想,请好好自我反省一下。
回忆总是美好的,接下来九析将带各位重温一下——昔日的天气预报。
好,我们接下来还是讲技术哈!
下面我们进入传统天气预报项目的设计阶段。
1.3 项目设计
本项目业务流程共分为以下两个步骤:
步骤一:技术人员——九析,注册在线天气网站,获取天气 API 访问许可
步骤二:同样是技术人员——九析,编写程序,调用天气 API 完成王秘书的需求
在业务流程确立之后,下面我们进入到实际的编码环节。
1.4 项目编码
整个项目非常得简单,仅包含一个 Python 文件。该程序文件的内部只有两个函数,分别为:
-
主函数(main)
-
天气查询函数(query_weather)
让我们首先来看下主函数的程序逻辑,主函数非常得简单,只有三步:
第一步:获取天气预报网站 API 的访问密钥。
第二步:调用函数查询指定城市的天气,我这里选择的城市是祖国的心脏——北京。
第三步:将第二步返回的天气打印出来
看完了主函数的逻辑,我们接着看下天气查询函数的代码逻辑,同样不难,也只有简单的四步,下面我们逐一展示:
第一步:设置打算调用的在线天气预报的接口URL。
第二步:设置天气预报接口的参数。
第三步:调用在线天气预报接口。
第四步:检查调用在线天气预报接口返回的结果。如果调用正常,则将天气信息返还给主函数,如果调用失败,则将失败信息打印出来。
程序编写完毕,接下来,我们需要用 Python 指令运行下代码文件,看下程序实际的执行结果。程序正常运行,并将天气以 JSON 格式的信息,打印到了控制台上。当然,打印结果可读性,对非技术人员并不是特别友好哈。OK!项目大功告成,可以进入到项目验收的环节了。
1.5 项目验收
九析将该项目给客户演示了一遍。
老板看后表示道:“九析带你轻松完爆,真不错!以后再也不 shi 了。“
王秘书听后说:”嘿嘿嘿~~~,那可不一定哦……“
九析不明白,王秘书到底是什么意思,如果看文章的宝子们有知道的话,请在评论区告诉九析。
1.6 项目变更
第二天,老板又找到王秘书,说道:“追我的那个,你懂的!打算明天来,你看明天适合出行吗?”
王秘书查了下园区路况,说道:“适合,妥妥地!明天带他去园区跑步!”
(画外音)
(一道闪电劈中了雷布斯)
(画外音,Are you OK!)
老板嗔怒王秘书,道:“怎么做事的,这都安排不好!故意的吧……”
王秘书大义凛然道:“What?我TM可是有独立人格的好吧!你只问是否适合出行?没问天气啊!”
王秘书接着说:“不过,这事小 case!让《九析带你轻松完爆》修改这个新需求就好了……”
技术人员九析,接到王秘书这个新需求后,快速响应,在原查询在线天气网站返回天气结果的逻辑后面,又添加了一个条件判断逻辑,即:假如天气返回结果是天晴,则安排在外面玩反之,则安排在室内活动。
整个传统项目的开发暂告一段落,相信后续还会有更多的需求变更下发给九析,九析看来要忙一阵子了。
1.7 项目复盘
我们先暂时停下手头工作,对这个传统天气预报项目,做一个复盘,复盘的结论如下:
- 整个系统不人性化、并不智能。系统不会根据天气信息以及指令“明天适合出行吗?”去自主判断、推理,并给出推荐或建议。
- 需显性地、人为地设置规则。具体表现在需要九析根据“明天适合出行”这条指令以及“返回天气信息”去人为配置多种规则,但如果需求没给全,根本无法穷具所有规则。
- 支持的场景单一、泛化能力弱。体现在如果董老板的指令不是“明天是否适合出行”,而是“安排下明天具体的行程”,这其中就包括衣、食、住、行等多维度规划了,面对这样的需求,想必就够九析喝一壶了。
如何让系统变得更加智能呢?接下来,九析带领大家将该项目升个级,把系统改造成一个基于大模型的智能在线天气预报系统。