基于关联规则的软件开发推荐技术研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:qiu829
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件需求量的剧增以及社会化大生产要求的不断提高,使得程序员对开发工具性能的要求越来越高。在有关软件开发工具性能的研究中,智能化是其中的一个热点研究方向。目前软件开发工具普遍采用智能感知技术辅助用户进行开发。然而,该技术所起的作用仅限于输入的自动补全操作,无法提供更具智能化的功能,譬如无法预知用户下一步所需的函数信息等。个性化推荐技术可以实现预测需求的功能,然而当前该技术主要应用于互联网领域,并没有应用到软件开发中。本文借鉴电子商务网站利用个性化推荐技术向用户推荐商品的做法,提出了将个性化推荐技术应用到软件开发中的思想。软件开发工具所提供的函数或其它资源可以看作是各式各样的“商品”,软件开发即开发者购买此类“商品”的过程。软件开发推荐系统就是利用推荐技术辅助用户开发软件的系统。通过学习当前各种推荐技术,并考虑到软件开发的特点,本文深入研究了关联规则在软件开发推荐系统中的应用。针对关联规则挖掘算法Apriori算法存在的不足,本文从优化交易数据库、引入推荐结果反馈因子和结合应用限定参数三个方面对其进行改进,提出了一种改进的Apriori算法。然后建立了软件开发中的关联规则推荐模型,并根据开发过程中公共代码和私有代码对用户影响的不同,提出了一种基于加权的关联规则计算策略。利用改进的Apriori算法和加权计算策略,本文以LabVIEW开发工具为例,设计并实现了基于关联规则的软件开发推荐系统。测试结果表明,该推荐系统兼顾了用户的功能性和个性化需求,能够很好地预测开发人员接下来的需求,提高了开发者的工作效率,解决了开发工具智能化不足的问题。同时,也证明了该推荐技术具有很高的推荐精度和良好的实用性。在后续的研究工作中,将继续改进关联规则挖掘算法和推荐结果计算方法,使其计算速度更快,推荐结果更加准确,以更好地辅助用户进行软件开发。
其他文献
随着移动计算设备的普及和价格低廉化,学生人手一机的"一对一"数字化学习研究渐渐兴起,传统的班级管理方式已经无法驾驭,班级管理面临着新的挑战和变革。通过采用教师个别访
体验式教学追求的目标是“以生为本”,突出学生在课堂中的主体地位,创设有效的物理教学情境,让学生在亲历的过程中体验学习,主动参与知识的建构,并生成情感,使物理的课堂充满
校园氛围是对校园内有关人际交往、学术交流和专业互动环境的客观判断以及主观感知,即学生及教职人员等个体和团体对校园环境的体验,以及不同背景的团体和个人间互动的质量和
目的总结创伤性膈肌破裂的诊治经验,提高对该病的诊治水平。方法回顾性分析笔者所在医院2006年8月~2010年11月收治的36例创伤性膈肌破裂患者的临床资料,男34例,女2例;年龄5~42
目的探讨乳腺癌患者的术后心理护理。方法从患者常见心理反应、术后患者自我形象水平、术前心理社会方面的准备等角度进行阐述,并根据患者的心理反应,采取有针对性的护理措施
二十一世纪是知识经济的时代,信息和知识成为了社会发展的主导生产力,知识则变成了一种新的战略性资源,而高等教育在发展知识经济中有着举足轻重的作用。自1978年改革开放以来,我
计算机技术的飞速发展促进信息技术革命的到来,公安局对固定资产指标的要求也越来越多,固定资产管理工作成为公安局日常一项很重要的工作。信息技术的发展为公安行业固定资产
<正>酒泉钢铁集团有限责任公司,简称酒钢,始建于1958年,是国家"一五"重点建设项目,也是继鞍钢、武钢、包钢之后,国家规划建设的第4个钢铁联合企业。目前酒钢是我国西北地区建
本工作的主要目的是以溶胶型锂藻土作为交联剂,通过冰冻聚合产生孔状结构制备具有快速响应的纳米复合水凝胶(Nanocomposite hydrogels, NC凝胶),引入功能性单体调控凝胶的拉伸性