软件工程中的人工智能:案例研究与展望
软件工程
2023-09-28 v1 人工智能
摘要
人工智能(AI)与软件工程(SE)是计算机科学中的两个重要领域。近年来,研究者尝试在软件开发各阶段应用 AI 技术以提升软件产品的整体质量。此外,也有部分研究者关注 SE 与 AI 的交叉领域。事实上,SE 与 AI 之间的关系相当薄弱;然而,一个领域中的方法与技术已被另一领域所采纳。越来越多的软件产品能够表现出类似人类的智能行为。本文分析、评估并比较了两个采用不同 AI 技术解决现实世界挑战性问题的案例研究——IBM Watson 与 Google AlphaGo。基于对上述案例研究的分析,在软件系统中使用深度学习与机器学习等 AI 技术有助于构建智能系统。Watson 采用“决策支持”策略以辅助人类决策;而 AlphaGo 使用“自主决策”来选择有助于获得最佳结果的动作。此外,Watson 从论文等人造资源中学习;AlphaGo 则从照片等海量在线资源中学习。AlphaGo 使用神经网络与强化学习来模拟人脑,这可能在医学诊断与治疗研究中非常有用。然而,若想在机器中复现人脑并将计算机视为思考者,仍有很长的路要走,因为人脑与机器在本质上不同。展望计算机与软件系统变得越来越智能、以协助人类无法解决的现实世界挑战性问题,将更具前景。
引用
@article{arxiv.2309.15768,
title = {AI in Software Engineering: Case Studies and Prospects},
author = {Lei Wang},
journal= {arXiv preprint arXiv:2309.15768},
year = {2023}
}
备注
Technical Report. The author conducted this work while enrolled as a master's student at UWA, specifically for the CITS5502 Software Processes unit in 2017