搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
知新_RL
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
数据结构与算法学习笔记(三)单向链表_单链表前驱结点 后继结点
2
男人的大实话!!(最终完全版~~) 【推荐】
3
Centos 7 安装刻录至硬件服务器
4
安全工程师必读 ——《安全技术&工具扫盲》_safetypack详解
5
聊一聊开发语言的基础控制结构
6
【软件设计师】——4.计算机网络
7
YOLOv5/v6/v7/v8/RT-DETR 对比试验_yolov5跟v6,v7,v8,v9比较
8
knife4j 中接口分组排序的方法_knife4j 接口排序
9
Android经典蓝牙与低功耗蓝牙开发相关知识_低功耗蓝牙uuid
10
初级爬虫的总结一
当前位置:
article
> 正文
AI大模型开发架构设计(7)——人人都需要掌握的AI编程及应用案例实战_ai大模型 软件开发
作者:知新_RL | 2024-06-02 00:14:03
赞
踩
ai大模型 软件开发
文章目录
人人都需要掌握的AI编程及应用案例实战
1 AI代码生成模型与AI编程助手介绍
程序设计方式的发展
自动代码生成
AI编程工具
2 AI编程助手的代码生成模型架构剖析
以 CodeGeeX 为例-发展过程
以 CodeGeeX 为例-训练过程
以 CodeGeeX 为例-大规模代码数据处理
以 CodeGeeX 为例-模型架构
以 CodeGeeX 为例-模型训练框架及算力
以 CodeGeeX 为例-如何评估代码生成模型的性能?
3 AI编程助手应用案例
基于 CodeGeeX 大模型架构
应用案例一:正则表达式编写
应用案例二:代码重构
应用案例三:重构实现业务逻辑
应用案例四:改Bugs
应用案例五:写单测
应用案例六:取名字
4 AI 编程软件架构的几点思考
第1点思考:代码仓库
第2点思考:需求变更
第3点思考:架构模式/编程范式
第4点思考:程序员的核心竞争力
人人都需要掌握的AI编程及应用案例实战
1 AI代码生成模型与AI编程助手介绍
程序设计方式的发展
从机器语言到人类语言,越来越 简单化、智能化、降本增效、提质
自动代码生成
自动代码生成或程序合成(Program Synthesis)是
计算机科学领域
长久以来的
一大难题
AI编程工具
基于大模型的AI编程工具—
Github Copilot
基于大模型的AI编程工具
Cursor:
https://www.cursor.so/
Bito:
https://bito.ai/
CodeWhisperer:
https://aws.amazon.com/codewhisperer/
CodeGeeX2:
https://codegeex.cn/zh-CN
基于大模型的AI编程工具费用比较
2 AI编程助手的代码生成模型架构剖析
以 CodeGeeX 为例-发展过程
开源的大规模多语言代码生成模型
以 CodeGeeX 为例-训练过程
以 CodeGeeX 为例-大规模代码数据处理
以 CodeGeeX 为例-模型架构
以 CodeGeeX 为例-模型训练框架及算力
框架:基于华为 Mindspore 1.7
计算资源:1536 张昇腾 910 AI 处理器
混合精度:FP16(Layernorm,Softmax 使用 FP32 保证稳定性)
并行训练:192 路数据并行 + 8 路模型并行
全局批大小:3072
训练时长:2个月
训练量:~8500 亿 tokens
以 CodeGeeX 为例-如何评估代码生成模型的性能?
语义相似性 VS 功能正确性
代码正确性基准评估
HumanEval:仅支持Python
HumanEval-X:支持多语言
3 AI编程助手应用案例
基于 CodeGeeX 大模型架构
开发了 VS Code、IDEA、PyCharm等 IDE 上的编程助手插件
提供多种交互模式
代码生成、代码补全、代码翻译、代码注释等功能
应用案例一:正则表达式编写
基于 Prometheus 的可观测平台研发,PromQL 是服务治理领域常用的查询语言,我们需要写一个正则表达式,来检测 PromQL 的合法性,以便于尽早发现不合法的 PromQL,抛出错误。
应用案例二:代码重构
我们写代码的过程中,往往会因为疏忽,而产生各种 bug 和坏味道。可以试试 ChatGPT-4 能帮我们做什么,下面是随机从代码仓库拿出的一段基础代码。
应用案例三:重构实现业务逻辑
我们要求一次性交付整个完整需求有点过分,但我们依然可以把需求拆分成小的逻辑单元让TA实现,并要求TA编写单测。
需求,做一个事件的聚合能力,服务治理平台会收集各个平台的事件数据,聚合之后以更加可视化的方式给用户展示。
应用案例四:改Bugs
服务治理平台支持自定义指标,底层识别的变量类型是1,2,$3这种形式,为了用户可读性,前端页面表现为 A、B、C。最近出现了一个 BUG,A+B+C+D+E+F+G+H+I+J+K 配置上去再加载上来之后变成了A+B+C+D+E+F+G+H+I+J+B0。原因 K 是11,但是前端转码的实现是 for 循环遍历处理的,所有处理两位数字有 Bug,转回来识别成了1和0。
应用案例五:写单测
相信上面的例子也足够体现 ChatGPT-4 写单测的能力了,它不管是表驱动、测试用例的构造能力、代码的 Readability 能力都非常强。
应用案例六:取名字
我们知道取变量名和函数名是工程师们最头疼的问题,ChatGPT-4 非常擅长,毕竟这是它的母语呀,例如上面的解析存储容量的函数,它给的建议确实比原名好太多了。
4 AI 编程软件架构的几点思考
第1点思考:代码仓库
AI 生成代码,代码还需要存储在代码仓库吗?
Prompt 即代码
第2点思考:需求变更
AI 重新生成代码还是 AI 辅助生成(手动修改原来代码)?
第3点思考:架构模式/编程范式
微服务分层架构模式还适用吗?
Serverless 架构会是一种适合的模式吗?
第4点思考:程序员的核心竞争力
程序员经历从手工编码、到低代码、零代码
再到 AI 生成代码 的新时代,时代在进步,繁琐 Coding 终究交由机器来完成
我们去从事更有思考深度的工作,做一个积极拥抱变化马车夫
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/知新_RL/article/detail/659990
推荐阅读
article
队列
的
基本操作
和
实现
_
r7-
3
队列
的
实现
及
基本操作
分数
10
全屏浏览 切换布局 作者
朱允刚
...
初始化
队列
的函数:void init
_
lkqueue(lkqueue *lq){ pointer node; node=...
赞
踩
article
[
nginx
] too
many
open
files
_
nginx
: [emerg]
socket
(...
错误log2020/12/24 06:39:09 [alert] 8315#0: *4128715829
socket
(...
赞
踩
article
fpga
基于
AX301
的
时钟
秒表
设计_黑金
ax301
...
使设计的多功能计时器包括数字钟和电子
秒表
的功能。数字钟电路部分具有时、分、秒显示功能,以24小时循环计时;具有调节小时、...
赞
踩
article
运维经验|
Linux
虚拟机
如何
挂载
磁盘
_
虚拟机
挂载
磁盘
...
虚拟机
挂载
磁盘
...
赞
踩
article
jQuery
效果
--
淡入
淡出_an
透明度
从
0%
到
10
0%
逐渐
淡入
的
效果
...
淡入
淡出
效果
方法列表 方法 描述 fadeIn() 用于显示所有匹配的元素,并带有
淡入
的过渡动画
效果
。 fadeOut(...
赞
踩
article
rtsp
流
实现
web
端实时
播放
(
海康
+大华)
_
网页
rtsp
...
最近的电力项目需要嵌入
海康
摄像头画面,之前没有做过类似的
流
媒体
播放
,所以有些懵;
海康
开放平台的
web
API,有插件还是无...
赞
踩
article
视频
如何
转换
成
音频
?
音
视频
转换
,4个
方法
...
音
视频
转换
是指将一个媒体文件从一种格式
转换
为另一种格式的过程。在过去,进行
音
视频
转换
可能需要专业软件或者技术知识,但现在...
赞
踩
article
“
use
strict
“是
什么
?
使用
它
有
什么
优缺点
?...
消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;② 严格模式修复了一些导致 JavaScript...
赞
踩
article
10
.常用统计
分析
方法——
主
成分
分析
和
因子
分析
...
主
成分
及
因子
分析
_
主
成分
分析
和
因子
分析
主
成分
分析
和
因子
分析
基础知识:
主
成分
分析
概念
主
成分
分...
赞
踩
article
云
主机
Linux
操作系统
如何
扩容
根
分区
的
系统盘
大小_云
主机
linux
扩容
后...
如何
扩容
系统盘
根
分区
的大小风险说明:因涉及文件系统调整,存在丢失数据风险,为了您数据的安全性,建议
扩容
前先对数据进行备份...
赞
踩
article
三分钟解决
session
not
created
:
This
version
of
Chrome
Dr...
三分钟解决
session
not
created
:
This
version
of
Chrome
Driver
only
...
赞
踩
article
W5500
网络
模块与
SPI
总线_
spi
访问
w5500
用
主模式...
前言:需要了解的知识点有
W5500
,
SPI
,socket套接字流程,TCP/IP我是通过给的源码来分析知识点的,这样子感...
赞
踩
article
2024年新
算法
-牛顿-拉夫逊
优化
算法
(
NRBO
)-
公式
原理详解与
性能
测评
Matlab
代码
免费获取...
牛顿-拉夫逊
优化
算法
(Newton-Raphson-based optimizer, NBRO)是一种新型的元启发式
算法
...
赞
踩
article
给
h264
帧
增加
start
code
和
sps
/
pps
_
sps
帧
...
从音视频文件中读取数据,抽取其中的
h264
视频数据,并保存在文件中,如果想要此文件被播放器正常解码播放,还需要添加在每个...
赞
踩
article
VS
Code
加载 Web 视图时出错:
Error
:
Could
not
registe
r ser...
2、ctrl+R 输入 cmd ,输入以下命令;3、会重新打开
vscode
。1、关闭
vscode
;_
vscode
加载we...
赞
踩
article
ADAS
冒烟
测试
介绍与
解决方案
:什么是
冒烟
测试
?
冒烟
测试
的
优势在哪里?如何展开
冒烟
测试
?
冒烟
测试
的
...
随着智能网联汽车市场
的
快速发展,各大汽车厂商为了提升产品
的
竞争力和满足消费者
的
需求,纷纷推出了具备丰富
智驾
功能
的
汽车产品...
赞
踩
article
ROS
教程1
机器人
操作系统 基础知识 节点 话题 消息 服务 行动 参数 日志 TF变换 ...
ROS
机器人
操作系统 基础知识 节点 话题 消息 服务 行动 参数 日志 TF变换 目标结构 启动文件1. 安装官方安装...
赞
踩
article
React
,
Hooks
中
useState
使用_
hook
usestate
push
为数字...
Hooks
可以说是非常香了,对于react开发来说其中最基本的就是
useState
的使用了先导入import
React
...
赞
踩
article
python
爬虫
登录
到海康
相机
管理页面...
python
爬虫
登录
到海康
相机
管理页面
python
爬虫
登录
到海康
相机
管理页面 ...
赞
踩
article
使用
nginx
代理网页
,
修改
页面
更新后
,
页面
内容
不变。停止
nginx
后
,
发现
页面
仍然
可以
访问
。_为什...
我
把
一个
页面
的
内容
改变后
,
刷新
页面
,
发现
页面
内容
不变
,
我
刚开始猜测是因为:
页面
已经在浏览器中缓存了
,
所以
访问
的
页面
仍...
赞
踩
相关标签
链表
数据结构
nginx
fpga开发
运维
linux
服务器
挂载硬盘
前端
网络协议
信号处理
音视频
javascript
开发语言
ecmascript
r语言
大数据
mysql
java
chrome
python
socket
嵌入式
网络