Uploaded by liangjinhongwin

程序员的AI大模型进阶之旅Day1

advertisement
20:00准时开始
Q1:你工作了还是学生?
扣1:学生、应届
扣2:已工作
20:00准时开始
Q2:你的基础如何?
扣1:转行,毫无基础
扣2:至少掌握一门编程语言
20:00准时开始
Q3:你对机器学习有多少了解?
扣1:就是现在,刚刚开始
扣2:多少了解一丢丢
扣3:有不少经验呀
1.目前大模型的发展与功能
2.大模型是如何提升工作效率的?
3.为什么各企业争相研究大模型
4.大模型对程序员的工作产生什么影响
5.大模型的高效方法I: Prompt Engineering
6.大模型的技术基础: Transformer
• 大模型发展: 越来越快,越来越大
80%为自然语言模型
• 自然语言模型发展的四阶段
- 监督学习 (传统机器学习) – 特征工程
数学大神
望而还走
- 监督学习 (神经网络) – 结构(architecture)工程
数学大师
跟它死磕
- 预训练, Fine-tune – 目标(objective)工程
数学老师
放着我来
- 预训练, Prompt, Predict – Prompt工程
数学是啥
活体军功
自然语言模型的功能
语言生成:大模型可以生成文章、对话、新闻报道等自然语言文本,使得自动化生成内容变得更
加智能和流畅。
机器翻译:大模型可以进行自动翻译,实现不同语言之间的即时交流和理解。
情感分析:大模型可以判断文本中蕴含的情感倾向,并进行情感分析,帮助企业了解用户反馈和
舆情态势。
问答系统:大模型可以解决自然语言问答问题,提供智能的问题解答和知识查询服务。
信息检索与推荐:大模型可以通过对用户查询意图的理解,提升搜索引擎的准确性和个性化推荐
的精确性。
• 说不直观
• 直接看下例子
ChatGPT 如何训练的?
• 大模型功能: 越来越准确,越来越丰富
文本
总结
网页
…
…
• 大模型功能: 越来越准确,越来越丰富
图文
(非大模型也可)
创造:
文图
大杂烩
• 大模型功能: 越来越准确,越来越丰富
自动客服
业务逻辑
业务:
故障说明
零代码开发
……
大模型的应用主要集中在以下领域:
1. 自然语言处理:大模型可以用于语言模型、机器翻译、文本分类、情感分析等任务。
2. 计算机视觉:大模型可以用于图像分类、目标检测、图像分割、人脸识别等任务。
3. 语音识别:大模型可以用于语音识别、语音合成等任务。
4. 推荐系统:大模型可以用于个性化推荐、广告推荐等任务。
5. 自动驾驶:大模型可以用于自动驾驶中的感知、决策等任务。
6. 医疗健康:大模型可以用于医疗影像诊断、疾病预测等任务。
7. 金融风控:大模型可以用于信用评估、欺诈检测等任务。
8. 工业制造:大模型可以用于质量控制、故障诊断等任务。
• 前所未有们:
- 使用门槛之低,前所未有
- 覆盖场景之多,前所未有
- 可控难度之大,前所未有
• 前所未有们:
- 使用门槛之低: 直接来个例子 (AI 编程)
• 前所未有们:
- 覆盖场景之多
诸多项目因为大模型升级而……
多模态
• 前所未有们:
- 可控难度之大: 数据
• 前所未有们:
- 可控难度之大: 数据
• 前所未有们:
- 可控难度之大: 效果
• 前所未有们:
- 可控难度之大: 效果
一本正经地胡说八道
程序员必须要学习大模型、拥抱大模型
提升效率、拓宽领域
• Prompt (提示/指令) 是什么
- 告诉大模型 (ChatGPT) 要干什么: 【讲个笑话】, 【陪我聊会天】
- 怎么能做的更好
- 怎么能用在代码里
- 有没有要注意的事
• 如何令Prompt做的更好
- 思想提升: 与“人”沟通
- 耐心、细节、逻辑、例子 (排名不分先后,都非常重要)
虽然模型自己也“二糊”,但仍然以“赵
什么来着”作为输出,这当然不是我们想
要的
• 如何令Prompt做的更好
- 思想提升: 与“人”沟通
- 耐心、细节、逻辑、例子 (排名不分先后,都非常重要)
完美了
• 如何令Prompt做的更好
- 思想提升: 与“人”沟通
- 总结: AI是能力强大的纯情小可爱,它
在知识上: “什么都懂”
在要求上: “什么都不懂”
- 要: 有耐心、提供细节、勤举例子、逻辑清晰;
- 不要: 以为它懂你,不要“猜谜语”
• 如何将Prompt用在代码里 (以ChatGPT为例)
- Step 1: 安装OpenAI库
• 如何将Prompt用在代码里 (以ChatGPT为例)
- Step 2: 生成API key:
• 如何将Prompt用在代码里 (以ChatGPT为例)
- Step 3: 设定本地的.env文件
• 如何将Prompt用在代码里 (以ChatGPT为例)
- Step 4: 代码中的准备工作
• 如何将Prompt用在代码里
- Step 5: 可以了,开始吧
• 如何将Prompt用在代码里
- Step 6: 看看结果
• 如何将Prompt用在代码里
- Step 7: 深入学习: 这些参数都是啥
model: 你用啥model跟你互动
role: 用来定义交互中的角色
a. user: 交互中的“我”
b. assistant: 交互中的“model”
c. system: 交互中的“大环境”。最好预先设
定。比如告诉模型:“你是一个AI专家,在
接下来的互动中,你的回答要尽量用专
业语言”之类的
Create中的参数:
• 如何将Prompt用在代码里
- Step 8: 深入学习: 如何生成多轮对话
利用 assistant 与 system
更多精彩在正课当中~~
• 关于Prompt需要注意的
- 神奇漏洞
• 关于Prompt需要注意的
- 内容审核 (不是很准,可能是中文关系)
• 关于Prompt需要注意的
- 内容审核 (不是很准,可能是中文关系)
一切开始的地方。。。
-
在Transformer前
-
最大的问题:遗忘
-
解决: 注意力机制
明天聊
-
Transformer 真身: 2017
Encoder
Decoder
明天聊
-
Encoder:
将输入“序列”中的信息提取出来
Encoder:
将输入“序列”中的信息提取出来
cat: concatenate - vt. 拼接
head h
⋅⋅⋅
⋅⋅⋅
-
head 1
⋅⋅⋅⋅⋅⋅
Input:
-
Attention: 将重要信息提取出来
0.456…
0.99…
-0.002…
特,
0.001…
别,
0.66…
-0.102…
爱,
可,
0.09…
爱,
-0.113…
的,
-
Attention: 将重要信息提取出来
⋅⋅⋅⋅⋅⋅
-
Attention: 将重要信息提取出来
-
Attention: 将重要信息提取出来
⋅⋅⋅⋅⋅⋅
-
Attention: 将重要信息提取出来
⋅⋅⋅⋅⋅⋅
• 这些都意味着:
- 传统编程工作量和难度会降低,全栈成为“刚需”
- 所有系统会结合AI,相关经验1-2年会稀缺
- 手握AI,“产品+开发+运营” 一手抓的超级个体成为时代新宠
a. 值得只为5000人写一个软件,每个月收10块钱
b. 每家公司值得有这样一个程序员,可以让效率大增
- 程序员更具有成为超级个体的潜质
• “当代”程序员AI应用六境界:
人人都行
需要开发,但核心几十行代码就够
Embeddings, 向量数据库, LangChain ……
https://python.langchain.com
Fine-tune,
https://chatlaw.cloud
• 我们的应对:
- 观察: 研究大模型的公司招!人!多!
- 注意: 大模型在影响我们的就业
- 思考: 时代在变,最需要提升啥
- 动手: 怎么做?
�扫描上方二维码,快快加入学习�
Download