大语言模型如何助力编程?
1. 大语言模型在编程中的角色定位
大语言模型(LLMs)虽无法实现自我编码,但它对人类程序员而言,会成为极具价值的工具。当前,已有大量研究聚焦于如何让 LLMs 在编程领域发挥更大作用,未来五到十年有望取得显著进展。
不过,我们要警惕一种错误观念,即认为 LLMs 未来能自我学习编码。这种想法不仅可能导致用户失去直接控制计算机和查看代码的机会,还会引发一系列哲学层面的问题,如自我编码的 AI 可能掌控自身进化,带来“价值对齐”的挑战。这种观念更像是科幻小说中的情节,难以成为实际规划和预测的可靠依据。
2. 让程序员的工作更轻松
2.1 编程中的预测文本功能
程序员通常不喜欢过多打字,因此许多编程语言和操作系统采用简短的命令名。编程编辑器也内置了优秀的预测文本功能,能预测接下来要输入的字符并自动纠正拼写错误。例如,智能编辑器能识别类似 “screen_reference.x = mouse_event.get_coordinates().x” 的代码行,并自动建议下一行可能是 “screen_reference.y = mouse_event.get_coordinates().y”。
2.2 LLMs 的预测文本能力
LLMs 经过大量程序源代码的训练,新的编程编辑器如 GitHub Labs 的 CoPilot 能很好地预测“样板”代码。但编程中的预测文本会带来比其他类型预测文本更严重的问题,因为代码中的微小变化可能产生巨大影响,程序员需要仔细思考系统建议的替代代码是否符合预期。
2.3 对自动生成代码的检查
由于计
超级会员免费看
订阅专栏 解锁全文
11万+

被折叠的 条评论
为什么被折叠?



