[发明专利]一种查找不同平台间功能相似UI组件的方法和装置有效
申请号: | 201610019895.2 | 申请日: | 2016-01-13 |
公开(公告)号: | CN105718441B | 公开(公告)日: | 2018-10-23 |
发明(设计)人: | 潘敏学;张天;刘曲涛 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F17/27 | 分类号: | G06F17/27 |
代理公司: | 江苏银创律师事务所 32242 | 代理人: | 孙计良 |
地址: | 210093 江苏省南京市栖霞区仙*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 查找 不同 平台 功能 相似 ui 组件 方法 装置 | ||
本发明公开了一种查找不同平台间功能相似UI组件的方法和装置。本发明通过对UI组件文档的文本分析,提取关键词,并记录各个关键词出现的词频数,然后对关键词进行词形还原后进行同义词和近义词合并,得到特征关键词和相应的词频数构建特征向量;然后根据各个UI所对应的特征向量计算两个不同平台UI组件间的相似度。本发明对文档中出现的词语采用词形还原,词干提取技术使得不同形式的词语归结一个关键词,不仅减少了关键词的维数而且能够产生更好的相似比较结果;本发明对文本中同义词的处理更能够增加相似文本的相似度大小。
技术领域
本发明涉及自然语言处理和文本挖掘技术在软件工程中的应用。
背景技术
目前,随着大屏智能手机的快速普及,移动应用市场发展迅速,呈现出多平台、多版本的态势。同一款应用通常有多个平台上的版本,这些应用所呈现和完成的功能基本是一致的。目前存在的一种开发场景是先开发一个平台的APP,然后再开发其他平台的APP。而且在工业界APP大多采取分别开发的方法,效率较低。基于已有的一个平台版本,帮助开发另外一个平台版本,可以极大地提高开发效率,降低开发成本。
大屏智能手机上APP的运行主要由界面事件驱动,用户点击或滑动屏幕上显示出来的一些UI组件来操作手机。通过研究移动应用的界面的对应性,也就是研究不同平台移动应用UI组件的对应性,既能复用已有的界面设计,又能构建应用在新平台上的运行控制流程和代码骨架。
目前只有各个平台的官方文档能够很全面详细的介绍UI组件,这里的官方文档包括针对UI组件功能、外观、使用等的介绍文档,UI组件类的API文档等。因此理解不同平台UI组件的相似性的主要方法是通过阅读其官方文档来获取相关知识。
文本挖掘是抽取有效、新颖、有用、可理解的、散布在文本文件中的有价值的知识,并且利用这些知识更好的组织信息的过程。如今文本处理技术已经很成熟,例如中英文分词、同义词比较等。同时自然语言处理技术快速发展,词形还原、词干提取、词性标注等技术取得了一定的进步。数据挖掘技术也有了很大的发展,多种特征表示模型可以使用。这些技术的发展使得我们能够从与UI组件相关的大量的文档中找到不同平台UI组件之间的对应性。
发明内容
本发明所要解决的问题是快速查找UI组件,帮助软件开发人员设计和实现APP。
为解决上述问题,本发明采用的方案如下:
根据本发明的一种查找不同平台间功能相似UI组件的方法,该方法包括以下步骤:
步骤1,获取各个平台的UI组件和UI组件所对应的文档;
步骤2,对UI组件的文档进行文本分析得到特征关键词,组成UI组件的特征向量;
步骤3,根据步骤2得到的特征向量,计算两个不同平台的UI组件间的相似度;
步骤4,重复步骤3直到计算出任意两个不同平台的UI组件间的相似度;
步骤5,对任意两个不同平台的UI组件间的相似度进行排序。
进一步,根据本发明的查找不同平台间功能相似UI组件的方法,所述步骤2包括以下步骤:
步骤21,通过对UI组件的文档进行断句、分词后,取名词、动词、形容词和副词作为关键词,并记录每个关键词出现的词频数;
步骤22,对关键词词形还原后进行同义词和近义词合并。
根据本发明的一种查找不同平台间功能相似UI组件的装置,该装置包括:
模块1,用于获取各个平台的UI组件和UI组件所对应的文档;
模块2,用于对UI组件的文档进行文本分析得到特征关键词,组成UI组件的特征向量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610019895.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据查询方法及装置
- 下一篇:一种基于分组最小值作为指纹计算相似度的方法