《中国人工智能学会通讯》——8.44 基于用户缺陷报告挖掘软件缺陷

本文涉及的产品
NLP自然语言处理_基础版,每接口每天50万次
NLP 自学习平台,3个模型定制额度 1个月
NLP自然语言处理_高级版,每接口累计50万次
简介: 本节书摘来自CCAI《中国人工智能学会通讯》一书中的第8章,第8.44节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。

8.44 基于用户缺陷报告挖掘软件缺陷

缺陷报告是用户向软件开发者汇报软件使用过程中所遇故障的报告。该报告基于自然语言书写,记录了软件发生故障场景和症状等信息。通过分析软件缺陷报告,可以有效定位出导致该缺陷的程序代码,从而帮助程序员对其进行修复。

由于缺陷报告是终端用户通过自然语言书写,因此基于用户缺陷报告进行缺陷挖掘的关键在于如何建立缺陷报告与符合其功能描述的代码之间的联系。现有技术通常将程序代码视为自然语言,然后基于文本空间建立缺陷报告与程序代码之间的相关性,从而发现缺陷代码。向量空间模型 (vectorspace model) 是应用最多的一种技术,首先将缺陷报告和程序代码表示成空间中的向量,然后利用向量之间的余弦距离寻找与缺陷报告最相关的程序代码[33] 。Zhou et al [34]对此进行了扩展,通过综合考虑文本长度以及相似软件缺陷,进一步提升了发现缺陷代码的性能。Ye et al [35] 利用排序学习(learningto rank)直接建立缺陷报告与程序代码之间的关联关系,从而更准确地发现缺陷代码。

上述技术直接在词汇级构建缺陷报告和程序代码二者的关联关系,可能会因近义词、多义词问题造成语义失配。为解决这一问题, Poshyvanyk etal [36] 利用 LSI (latent semantic indexing) 将缺陷报告与程序代码从高维输入空间投影至语义相对紧凑的低维空间,并在此基础上挖掘缺陷报告与程序代码之间的关联关系;Lukins et al [37] 利用LDA (latentDirichlet allocation) 为缺陷报告与程序代码进行主题建模,并基于此计算二者之间的关联关系。Lamet al [38] 基于自动编码器 (auto-encoder) 从缺陷报告和程序代码中提取高层词汇特征,并结合多种元特征进行学习,有效提升了发现缺陷程序代码的性能。

然而,现有大多数技术均简单将软件程序视为自然语言,忽视了程序构件以及程序结构所体现的功能语义。最近,Huo et al [39] 提出了一种能够针对自然语言书写的缺陷报告与程序设计语言书写的程序代码学习统一语义特征表示的新型卷积神经网络模型 NP-CNN。该模型在学习统一特征过程中能够同时考虑程序代码词汇与程序结构,能够更加准确地建模缺陷报告与程序功能行为的关联关系,进而更加准确地发现包含缺陷的程序代码。

相关文章
|
6月前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能在公司监视员工电脑的软件中的崭新应用(TensorFlow)
在当今数字化时代,企业日益依赖人工智能技术来提高工作效率和确保数据安全。最近,TensorFlow作为一种强大的机器学习工具,开始在公司监视员工电脑的软件中崭露头角。本文将探讨TensorFlow在这一领域中的创新应用,并通过多个代码示例展示其功能。
269 0
|
3月前
|
人工智能 安全 Anolis
中兴通讯分论坛邀您探讨 AI 时代下 OS 的安全能力 | 2024 龙蜥大会
操作系统如何提供符合场景要求的安全能力,构建更加安全可信的计算环境。
|
6月前
|
人工智能 自然语言处理 前端开发
ChatGPT更新的使用指南,与其他类似的人工智能的软件和服务-更新版(2023-6-25)
ChatGPT更新的使用指南,与其他类似的人工智能的软件和服务-更新版(2023-6-25)
109 0
|
6月前
|
机器学习/深度学习 人工智能 监控
人工智能在内网上网行为管理软件中的智能分析与优化
随着科技的迅猛发展,内网上网行为管理软件越来越成为企业信息安全的重要组成部分。本文将探讨如何通过人工智能技术对内网上网行为进行智能分析与优化,以提高管理软件的效能。
366 0
|
机器学习/深度学习 传感器 自动驾驶
自动驾驶软件和人工智能
自动驾驶汽车的核心在于其软件系统,而其中的机器学习和深度学习技术是使车辆能够感知、理解、决策和行动的关键。本文将深入探讨这些技术在自动驾驶中的应用,包括感知、定位、路径规划以及道路标志和交通信号的识别。
162 0
|
机器学习/深度学习 人工智能 自然语言处理
搜狗翻宝Pro机再次开挂,智能翻译硬件成中国人工智能的新风口
第五届世界互联网大会正在如火如荼的举行。
搜狗翻宝Pro机再次开挂,智能翻译硬件成中国人工智能的新风口
|
机器学习/深度学习 人工智能 自然语言处理
阳过→阳康,数据里的时代侧影;谷歌慌了!看各公司如何应对ChatGPT;两份优质AI年报;本周技术高光时刻 | ShowMeAI每周通讯 #003-12.24
这是ShowMeAI每周通讯的第3期。本期内容关键词:新冠、ChatGPT、2022 AI 报告、腾讯·绝悟、阿里·AliceMind、小红书·全站智投、OpenAI·Point-E、Google·CALM、Wayve·MILE、AI2·MemPrompt、Stanford x MosaicML·PubMed GPT、腾讯全员大会、特斯拉裁员、图森未来裁员、AI 应用与工具大全。
547 0
阳过→阳康,数据里的时代侧影;谷歌慌了!看各公司如何应对ChatGPT;两份优质AI年报;本周技术高光时刻 | ShowMeAI每周通讯 #003-12.24
|
机器学习/深度学习 人工智能 自然语言处理
2022年十大人工智能 (AI) 软件解决方案
IDC 预测,人工智能平台和人工智能应用开发和部署将继续成为人工智能市场增长最快的领域。此列表为组织评估最适合其需求的方法和解决方案提供了一个起点。
937 0
2022年十大人工智能 (AI) 软件解决方案
|
人工智能
ai人工智能写歌词app,ai写歌词网站,ai作词软件创作版,作词人的辅助工具,押韵助手
早在2019年,AI机器人小芝(aixiegeci)就出现在音乐创作创作领域,作为一个AI人工智能写歌词app,在歌词创作领域辅助音乐人写歌词的应用。在软件上输入三句话作为关键词引导句子,选择歌词风格,30秒就能完成一首歌词的创作,根据主题来写一首原创歌词给音乐人作为歌词创作词穷时作为参考借鉴。同时,该应用软件还可以选择歌词的韵脚(十三韵)和每句歌词末尾押韵的字数。
1227 0
ai人工智能写歌词app,ai写歌词网站,ai作词软件创作版,作词人的辅助工具,押韵助手
|
人工智能 搜索推荐 大数据
新潮科技:人工智能歌词创作软件app,在线ai作词押韵写歌词,可以自己写歌词的软件
AI机器人小芝(aixiegeci)是一款帮音乐人快速创作歌词的软件app。它不仅实现了传统常有的写歌词押韵功能,还引入了大量AI人工智能算法来辅助创作,根据你自己输入的关键词句子作为引导语作为创作的指引方向,不断写出原创歌词句子给你做参考,降低了创作歌词的难度,提高了创作歌词的乐趣和效率。该软件有两个创新功能模块:AI智能写歌词和AI智能填词。这个歌词创作工具对于想要进一步改善歌词写作效果和写歌词没有灵感思路的音乐人来说是及时的帮助。
1634 0
新潮科技:人工智能歌词创作软件app,在线ai作词押韵写歌词,可以自己写歌词的软件