2024 AI & 前端:回首展望,光芒未至,破晓之前!
内容提要
2023年,生成式AI和大模型在前端领域得到广泛应用,如Github Copilot等代码生成工具提高开发效率。然而,AI代码生成工具在代码重构、单元测试和E2E测试、低代码平台和审核业务中仍存在问题,包括接受率、成本、合规和标准等。展望2024年,AI将继续助力业务发展。
延伸解读
AI代码生成:效率提升与信任瓶颈
文章指出,AI代码生成工具如GitHub Copilot虽能提升开发效率,但在企业业务开发中,因内部代码泄露风险,使用受限。同时,AI生成的代码在单元测试中接受率低,且存在幻觉问题,导致程序员需大量人工干预。这揭示了当前AI代码生成在效率与信任之间的核心矛盾:工具虽好,但直接用于生产环境仍需谨慎。
AI测试:接受率与胶水代码的双重挑战
AI在单元测试中的接受率普遍低于50%,远未达到80%的可用阈值,导致人工修正成本高昂。而在E2E测试中,AI与浏览器交互缺乏实践,需自行开发大量胶水代码,成本难以承受。文章强调,AI测试当前面临序列化上下文和低接受率两大挑战,短期内难以替代人工测试。
AI辅助CR:效率提升与人工判断的平衡
AI代码审查能自动化检测问题、减少人为偏差,并集成CI/CD。但受限于Token上下文和随机性,Review结果可能不全面或啰嗦。文章建议通过提示词强调重点问题,或微调模型、私有化部署来适应团队规范。当前AI CR仍为辅助工具,最终判断需由人完成。
AI与低代码:降低门槛与数据安全的两难
AI通过自然语言交互降低低代码平台的上手门槛,提升搭建效率,但融合仍处早期,主要应用于容错率高的场景。同时,数据安全风险促使企业考虑自研大模型,但成本高昂,未来竞争将更聚焦于头部企业。文章认为,低代码不会被AI完全替代,而是通过融合加速需求分析。
Q&A
2023年AI在前端领域有哪些主要应用场景?
2023年,生成式AI和大模型在前端领域的主要应用场景包括代码生成、辅助代码审查(CR)、低代码平台、测试以及业务提效等。
AI代码生成工具在实际使用中存在哪些问题?
AI代码生成工具在实际使用中存在的问题包括:单元测试接受率低,生成的代码可能运行报错;代码生成在后续修改中效果变差;代码补全工具存在内部代码泄露风险;代码助手可能编造不存在的工具和API。此外,在代码重构中,沟通和能力边界问题影响效果,AI的幻觉问题也导致代码质量不足以直接用于生产环境。
AI在单元测试中的接受率如何?为什么难以替代人工测试?
AI在单元测试中的接受率普遍较低,LLM+单元测试的接受率仅为50%不到,而使用NLP则低于30%。接受率需达到80%以上才有意义,否则人工需要花费大量精力筛选和修改用例,反而增加成本。因此,AI目前无法完全替代人工测试。
AI辅助代码审查(CR)有哪些好处和当前局限?
AI辅助代码审查的好处包括:提高自动化程度和效率、捕捉更多问题(如性能问题、安全漏洞)、减少人为偏差、与CI/CD结合实现自动审查。当前局限包括:受Token上下文限制,MR过大时信息丢失;回答随机性导致结果不一致且啰嗦;无法完全取代人工,最终仍需人工判断。
AI如何赋能低代码平台?当前有哪些典型应用?
AI通过自然语言交互替代低代码平台中的选择、编辑、拖拽等操作,降低用户学习成本,提升搭建效率。典型应用包括:智能创建页面(通过自然语言生成页面)、局部场景智能生成(如公式编辑器、流程编排)、智能问答(利用大语言模型提升问题解决效率)。
AI在审核业务中面临哪些挑战?
AI在审核业务中面临的挑战包括:成本问题(调用外部LLM或自训模型费用高昂)、合规问题(内部数据不能输入外部大模型)、人为限制(大模型因对齐拒绝回答有害内容细节)、标准问题(LLM无法给出符合特定业务Policy的答案)、多模态问题(音视频内容的风险难以用文本模型判断)。
展望2024年,AI在前端领域的发展趋势是什么?
展望2024年,AI将继续助力业务发展,但仍需克服许多未知和挑战。AI技术将不断进步,在前端领域的应用会更加深入,但AI当前只是辅助工具,而非全能替代者,最终的创新和决策仍需人类掌握。