官方原页 × 中文译文 / LECTURE 6
面向编码与软件开发的智能体
Domains 1: Coding Agents
共 82 页,按原 PDF 物理页对应。英文原件保持原样;中文为个人学习译文,译注单独标记。公式、代码及图表可回到左侧原页核对。
原 PDF 第 1 / 82 页 · 面向编码与软件开发的智能体
ZH / 中文对照个人学习译文 · 非官方译本
面向编码与软件开发的智能体
面向编码与软件开发的智能体
从代码补全走向软件工程
Graham Neubig
语言技术研究所(Language Technologies Institute)
全部原页链接
- 1 · 面向编码与软件开发的智能体
- 2 · 编码智能体
- 3 · 三项要素
- 4 · 能够编写代码的模型
- 5 · 根据提示词编写代码
- 6 · 训练编码模型
- 7 · 预训练:从代码与文本中学习
- 8 · 预训练:选择并清理数据
- 9 · 预训练:将代码切分为词元
- 10 · 在大型代码语料上进行预训练
- 11 · 中期训练:增加更多代码
- 12 · 混合代码、文本与数学
- 13 · 中期训练:处理更长的输入
- 14 · 填空:利用缺口两侧的代码
- 15 · 填空:标记并预测缺口
- 16 · 填空:右侧上下文的价值
- 17 · 填空:保留代码补全能力
- 18 · 超越填空:从代码中学习的更多方式
- 19 · 评估生成的代码
- 20 · 与参考解答进行比较
- 21 · 比较代码结构
- 22 · 比较学习得到的代码表示
- 23 · 通过运行代码检查行为
- 24 · 执行检查的好处与局限
- 25 · 评估函数与完整程序
- 26 · 多次尝试中的成功率
- 27 · 非功能性需求
- 28 · 从测试结果中学习
- 29 · 推理以得出解法
- 30 · 强化学习后的编码准确率
- 31 · 智能体式编码
- 32 · 从单步编码走向智能体式编码
- 33 · 定位—编辑—验证循环
- 34 · 定位:找出原因
- 35 · 编辑:修改默认值规则
- 36 · 验证:检查修复与回归
- 37 · 另一种方案:固定工作流
- 38 · 编码工具集
- 39 · 使用仅含 shell 的工具集进行编码
- 40 · 使用 shell 命令编辑
- 41 · 完整文件与文本替换
- 42 · 差异与补丁命令
- 43 · 差异格式可能显著影响结果
- 44 · 查找相关代码
- 45 · 使用依赖图导航代码
- 46 · 编码智能体的评估与训练
- 47 · 评估问题修复
- 48 · 构建可运行的训练任务
- 49 · 针对多步代码修复进行强化学习
- 50 · 训练数据与推理计算量
- 51 · 通过注入缺陷创建修复任务
- 52 · 注入并检查缺陷
- 53 · 跨编程语言开展工作
- 54 · 多执行框架训练
- 55 · 前端开发
- 56 · 由智能体驱动的前端开发
- 57 · 浏览器智能体与自动化脚本
- 58 · 验证前端修复
- 59 · 评估视觉问题修复
- 60 · 更广泛的软件开发
- 61 · 从需求到维护
- 62 · 开发者把时间花在哪里
- 63 · 比较软件开发任务
- 64 · 任务:代码定位
- 65 · 任务:应用创建与修改
- 66 · 任务:库实现
- 67 · 任务:软件维护
- 68 · 任务:测试生成
- 69 · 任务:修复 CI
- 70 · 为新任务学习技能
- 71 · 生成用于编码练习的项目
- 72 · 将训练迁移到新的开发任务
- 73 · 预测代码行为的模型
- 74 · 选择动作并预测其影响
- 75 · 预测执行:共享引用
- 76 · 预测何时能帮助智能体
- 77 · 从程序执行中学习
- 78 · 构建并使用模拟器
- 79 · 预测代码行为的开放问题
- 80 · 总结
- 81 · 设计编码智能体
- 82 · 问答
