【摘 要】
:
随着物联网技术的不断发展和普及,越来越多的企业将自己的业务流程封装为可供远程访问调用的Web APIs。这些轻量级Web APIs的出现,一方面扩大了APIs提供方的影响力,另一方面也为Mashup(混搭,指多个APIs集成的应用程序)开发者带来了诸多的便利。通过重用已有的Web APIs,开发者可以快速而方便的搭建自己需要的Mashup,不仅能够极大地缩短开发周期、降低开发成本,而且能够充分复用
论文部分内容阅读
随着物联网技术的不断发展和普及,越来越多的企业将自己的业务流程封装为可供远程访问调用的Web APIs。这些轻量级Web APIs的出现,一方面扩大了APIs提供方的影响力,另一方面也为Mashup(混搭,指多个APIs集成的应用程序)开发者带来了诸多的便利。通过重用已有的Web APIs,开发者可以快速而方便的搭建自己需要的Mashup,不仅能够极大地缩短开发周期、降低开发成本,而且能够充分复用和借鉴领域中的最新研究成果,从而确保高质量的Mashup开发与应用。然而,服务分享社区中快速增长的Web APIs及其功能多样性,一方面为Mashup开发者带来了更多的选择余地,而另一方面也为其APIs选择决策带来了诸多的困难和挑战。基于上述的困难和挑战,APIs推荐系统应运而生。通过分析用户偏好或APIs调用记录,Web APIs推荐系统可以为用户返回一组最优的APIs,从而缓解开发者在选择APIs时的决策负担。然而,现有的APIs推荐算法仍然存在以下两大挑战:(1)APIs推荐结果不够兼容。现有的推荐算法往往根据用户信息或APIs调用记录为用户推荐其可能感兴趣的APIs组合,而忽视了所推荐Web APIs之间的兼容性。欠兼容或不兼容的APIs组合可能导致构建的Mashup运行不够稳定甚至无法正常运行。(2)APIs推荐结果不满足用户的个性化功能需求。开发者在搭建Mashup前,通常对预搭建的Mashup有着准确的功能期望。然而,现有的APIs推荐方法通常无法准确地洞察用户的Mashup开发需求,使得推荐结果不够个性化。在此情况下,如何从数目庞大、功能复杂的Web APIs当中为Mashup开发者推荐一组满足其个性化功能需求且兼容性最优的APIs,成为评判APIs推荐是否成功的关键标准之一。鉴于此,本文提出一个关键词驱动和兼容性感知的APIs推荐方法,并将该方法应用到系统中,实现了关键词驱动的兼容APIs推荐原型系统,具体工作如下:(1)针对现有的推荐方法无法兼顾Web APIs的功能满足性和相互兼容性的问题,本文提出K-CAR(Keyword-based and Compatibility-aware web APIs Recommendation)方法,以支持用户进行经济、方便、快速的个性化Mashup开发。该方法将推荐问题建模为最小群Steiner Tree问题,利用动态规划思想,逐步求取全局最优解,进而实现推荐结果在满足Mashup个性化开发需求的前提下兼容性最优。为了验证K-CAR方法的有效性,本文基于真实的PW数据集(https://www.programmableweb.com/)设计了一组对比实验,在多个指标上测试推荐方法性能。实验结果表明,论文提出的方法是可行的。(2)本文将上述的K-CAR方法应用于Web APIs推荐系统中,开发了一个关键词驱动的兼容APIs推荐原型系统。论文利用SQLite完成了系统数据库的设计,利用Python编程语言和Django框架实现了系统的功能模块,为用户提供切实有效的APIs推荐结果。
其他文献
本翻译实践报告是以韩国作家河成兰的韩国短篇小说集《邻家女人》一书为翻译文本。全书由十个短篇小说组成,第一篇小说《邻家女人》为本书的标题之作。小说集的主人公们大部分是游走在社会边缘的人群,例如家庭主妇、汽车销售员、商场监控员、日料店主厨等。本书作者河成兰,被誉为“超精细描写女王”,其作品不仅带有极为细腻的女性气质,同时奔放的想象力与清醒的现实感并存。1通过小说的细腻描写,我们不仅可以切身体会到社会边
随着癌症基因图谱(The Cancer Genome Atlas,TCGA)计划的实施和新一代测序技术的发展,产生了海量复杂的生物组学数据。这些组学数据中蕴含着丰富的有关生物功能与基因调控等的遗传密码。如何在海量组学数据中探索并提取关键数据以获得重要组学信息是当前的研究热点之一。传统的矩阵相关的数据处理方法在不同领域取得了一定的成效,但基于矩阵的数据表达方法存在一个明显不足,即矩阵模型不能充分探索
本文设计并实现了一个阿尔兹海默症(Alzheimer’s Disease,AD)辅助诊断系统。该系统使用前后端分离的架构,前端使用Vue,后端使用Django框架,实现了针对用户输入的功能性磁共振成像(functional magnetic resonance imaging,fMRI)数据矩阵,使用机器学习方法判别样本所有者是否处于AD状态或轻度认知障碍(MCI)状态或健康(HC)状态的功能。本
互联网+模式的飞速发展,为线上教育聚集更多优质资源提供了便利条件,使其摆脱了时间和空间的束缚。近年来,尤其是新冠疫情以来,相较于线下教育的举步维艰,线上教育备受人们青睐。然而,随着线上教育系统的广泛应用,其弊端也日益突显。中心化管理和单点存储模式使得用户信息易被篡改或丢失,用户和系统之间缺乏信任。因此,亟需构建一种信任方案保障线上教育系统的可信度。区块链具有不可篡改和易溯源等特性,符合线上教育系统
随着移动互联网和社交网络的迅速发展,社交媒体已经成为人们日常娱乐、交流分享、获取信息的重要平台,新浪微博作为国内受众最大的社交媒体,影响着人们生活的方方面面。与此同时,微博的巨大流量也催生了微博水军这一黑色产业,他们受利益驱动,散播垃圾信息或谣言,扰乱了网络传播秩序,引导社会舆论,给个人和集体带来了不利影响。如何有效地快速识别微博水军,对净化网络环境、维护网络秩序具有重要意义。传统的网络水军识别研
移动终端应用系统已经深入到人们的日常工作和生活中,其中界面设计与开发的工作量在整个移动应用开发中所占的比重较大。目前大部分的移动应用开发都是面向特定平台(如Android、i OS等)的,同一应用系统界面的开发要针对不同的平台开发不同的版本,这需要花费较大的代价。而且传统开发方法以手工编码为主,普遍存在开发效率低、难以维护等问题,还导致应用程序在扩展性和健壮性等方面不能满足系统开发需求。采用模型驱
近几年,北斗卫星导航系统不断发展,其定位精度也得到了极大提高,北斗高精度在各类软件中的应用越来越广泛,在应急救援、安全监管等方面都起到了极为重要的作用。并且北斗卫星导航系统也已成功进入到3GPP国家移动通讯组织,将北斗技术与各新兴技术相结合将会成为接下来几年的发展趋势。随着移动通信的不断发展,智能手机、平板等移动终端普及到千家万户,各式各样的应用软件也层出不穷,应用软件使移动终端的功能更加实用且丰
癫痫(Epilepsy)是大脑神经元异常放电引起的一种脑部疾病,同时也是最常见的神经系统疾病之一,其发作时一般表现为牙关紧咬,四肢抽搐,严重时会导致尿便失禁、意识丧失,甚至危及生命。脑电图(Electroencephalogram,EEG)是目前诊断癫痫的主要工具,其中包含了大量的生理和病理信息,脑电信号的分析为医生的诊断提供了指导。目前,癫痫的临床诊断多是依靠医生的自身知识储备和经验,通过肉眼观
近年来,长链非编码RNA(Long non-coding RNA,lncRNA)已被证明在各种生物过程中发挥着重要作用,与多种人类疾病有着密切联系,然而这些lncRNA在疾病中的作用机制尚不完全清楚。此外,当前已有的数据库缺乏对lncRNA功能的记录,而传统的生物实验和临床研究成本高昂。因此,推断lncRNA在疾病中的功能,探究其与疾病的潜在关联仍是当前生物信息学的一个重要挑战。针对上述背景,本文
新一代基因测序技术的发展产生了大量多样的癌症测序数据。如何充分利用这些数据,从分子水平上研究癌症与基因的关系,对于癌症的诊断与治疗尤为关键。癌症测序数据的典型特征是“高维、小样本”,且数据中存在着大量的噪声和异常值,参与癌症病变的也只有少数基因。稀疏表示理论和方法对癌症测序数据的分析起到了重要的作用,随着研究的不断深入,对于癌症测序数据的分析方法也有新的需求。比如:(1)如何提高模型的稀疏能力,使