共享货架中资源的分类方法及装置制造方法及图纸

技术编号:20865964 阅读:41 留言:0更新日期:2019-04-17 09:15
本申请涉及一种共享货架中资源的分类方法及装置,属于计算机技术领域,该方法包括:接收开发者上传的用于在共享货架中共享的目标项目资源;获取所述目标项目资源的目标资源信息;将所述目标资源信息输入预先训练得到的分类模型,得到分类结果,所述分类模型是根据所述共享货架中之前存储的项目资源的资源信息和实际分类训练得到的;按照所述分类结果存储所述目标项目资源;可以解决人工选择项目资源的分类导致项目资源的上传效率较低,且可能存在上传者分类错误的问题;可以提高上传目标项目资源的效率、提高对目标项目资源进行分类的效率、降低确定目标项目资源的分类时的出错率。

【技术实现步骤摘要】
共享货架中资源的分类方法及装置
本专利技术涉及一种共享货架中资源的分类方法及装置,属于计算机

技术介绍
随着软件项目开发技术的发展,项目支持在共享货架中进行个人资源的自主上传和共享,不同的资源可以在不同的
的使用。其中,共享货架是指用于存放上传者上传的项目资源的平台,项目资源是指用于创建项目模板的代码资源。由于共享货架中存放的项目资源随着时间的推移会越来越多,因此,为了方便使用者查找需要的项目资源,需要对共享货架中的项目资源进行分类存储。目前,对共享货架中的项目资源进行分类的方式为:上传者在上传项目资源时,从固定的几个分类选项中选择对应的分类,将项目资源和对应的分类上传至共享货架。然而,人工选择项目资源的分类导致项目资源的上传效率较低,且可能存在上传者分类错误的问题。
技术实现思路
本专利技术的目的在于提供一种共享货架中资源的分类方法及装置。为达到上述目的,本专利技术提供如下技术方案:第一方面,提供了一种共享货架中资源的分类方法,所述方法包括:接收开发者上传的用于在共享货架中共享的目标项目资源,所述目标项目资源是指用于创建项目模板的代码资源;获取所述目标项目资源的目标资源信息;将所述目标资源信息输入预先训练得到的分类模型,得到分类结果,所述分类模型是根据所述共享货架中之前存储的项目资源的资源信息和实际分类训练得到的;按照所述分类结果存储所述目标项目资源。可选地,所述接收开发者上传的用于在共享货架中共享的目标项目资源之前,还包括:获取至少两种分类;确定共享货架中每个已存储的项目资源的资源信息以及每个项目资源在所述至少两种分类中所属的实际分类,得到项目资源的分类训练集,所述项目资源是指用于创建项目模板的代码资源;将所述分类训练集输入预设的神经网络模型,得到每个项目资源对应的模型分类;检测项目资源的实际分类与模型分类之间的结果相匹配的概率是否达到预设概率值;在所述实际分类与所述模型分类之间的结果相匹配的概率未达到所述预设概率值时,调整所述神经网络模型中的网络参数,直至所述实际分类与所述模型分类之间的结果相匹配的概率达到所述预设概率值时停止,得到用于实际分类的所述分类模型。可选地,所述得到用于实际分类的所述分类模型之后,所述方法还包括:获取用于验证所述分类模型的准确度的验证集,所述验证集包括其它项目资源的资源信息和所述其它项目资源的实际分类,所述其它项目资源与所述项目资源不同;将所述验证集输入所述用于实际分类的神经网络模型,得到验证结果;根据所述验证结果的准确度值调整所述分类模型。可选地,所述获取所述目标项目资源的目标资源信息,包括:使用语言识别工具识别所述目标项目资源使用的代码语言;和/或,获取所述目标项目资源的行数,得到所述目标项目资源的代码量;和/或,通过识别工具识别所述目标项目资源的代码注释;和/或,通过名称获取工具获取所述目标项目资源的名称;和/或,获取所述目标项目资源携带的上传者描述信息;和/或,使用代码扫描工具获取所述目标项目资源的代码结构。可选地,所述至少两种分类包括以下几种分类中的至少两种:社交类、电子交易类、服务管理类、多媒体播放类、企业管理类、资源管理类、数据统计类。第二方面,提供一种共享货架中资源的分类装置,所述装置包括:资源接收模块,用于接收开发者上传的用于在共享货架中共享的目标项目资源,所述目标项目资源是指用于创建项目模板的代码资源;信息获取模块,用于获取所述目标项目资源的目标资源信息;结果获取模块,用于将所述目标资源信息输入预先训练得到的分类模型,得到分类结果,所述分类模型是根据所述共享货架中之前存储的项目资源的资源信息和实际分类训练得到的;资源分类模块,用于按照所述分类结果存储所述目标项目资源。可选地,所述装置还包括:分类获取模块,用于在所述接收开发者上传的用于在共享货架中共享的目标项目资源之前,获取至少两种分类;训练集获取模块,用于确定共享货架中每个已存储的项目资源的资源信息以及每个项目资源在所述至少两种分类中所属的实际分类,得到项目资源的分类训练集,所述项目资源是指用于创建项目模板的代码资源;训练集输入模块,用于将所述分类训练集输入预设的神经网络模型,得到每个项目资源对应的模型分类;结果检测模块,用于检测项目资源的实际分类与模型分类之间的结果相匹配的概率是否达到预设概率值;模型训练模块,用于在所述实际分类与所述模型分类之间的结果相匹配的概率未达到所述预设概率值时,调整所述神经网络模型中的网络参数,直至所述实际分类与所述模型分类之间的结果相匹配的概率达到所述预设概率值时停止,得到用于实际分类的所述分类模型。可选地,所述装置还包括:验证集获取模块,用于所述得到用于实际分类的所述分类模型之后,获取用于验证所述分类模型的准确度的验证集,所述验证集包括其它项目资源的资源信息和所述其它项目资源的实际分类,所述其它项目资源与所述项目资源不同;验证集输入模块,用于将所述验证集输入所述用于实际分类的神经网络模型,得到验证结果;模型调整模块,用于根据所述验证结果的准确度值调整所述分类模型。可选地,所述信息获取模块,用于:使用语言识别工具识别所述目标项目资源使用的代码语言;和/或,获取所述目标项目资源的行数,得到所述目标项目资源的代码量;和/或,通过识别工具识别所述目标项目资源的代码注释;和/或,通过名称获取工具获取所述目标项目资源的名称;和/或,获取所述目标项目资源携带的上传者描述信息;和/或,使用代码扫描工具获取所述目标项目资源的代码结构。可选地,所述至少两种分类包括以下几种分类中的至少两种:社交类、电子交易类、服务管理类、多媒体播放类、企业管理类、资源管理类、数据统计类。本专利技术的有益效果在于:通过接收开发者上传的用于在共享货架中共享的目标项目资源;获取目标项目资源的目标资源信息;将目标资源信息输入预先训练得到的分类模型,得到分类结果,分类模型是根据共享货架中之前存储的项目资源的资源信息和实际分类训练得到的;按照分类结果存储目标项目资源;无需上传者自行选择目标项目资源的分类,且根据已存储的项目资源确定该项目资源的分类;可以解决人工选择项目资源的分类导致项目资源的上传效率较低,且可能存在上传者分类错误的问题;可以提高上传目标项目资源的效率。另外,通过分类模型对共享货架中的目标项目资源进行分类,无需共享货架的管理人员人工对标项目资源进行分类,可以提高对目标项目资源进行分类的效率。另外,根据共享货架中的之前存储的项目资源的分类来确定目标项目资源的分类,得到的分类结果准确率较高,因此,可以降低确定目标项目资源的分类时的出错率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。附图说明图1是本申请一个实施例提供的共享货架中资源的分类方法的流程图;图2是本申请另一个实施例提供的共享货架中资源的分类方法的流程图;图3是本申请一个实施例提供的共享货架中资源的分类装置的框图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。可选地,本申请以各个实施例中每个步骤的执行主体为运行有共享货架的设备为例进行说明,该设备可以是服务器;本文档来自技高网...

【技术保护点】
1.一种共享货架中资源的分类方法,其特征在于,所述方法包括:接收开发者上传的用于在共享货架中共享的目标项目资源,所述目标项目资源是指用于创建项目模板的代码资源;获取所述目标项目资源的目标资源信息;将所述目标资源信息输入预先训练得到的分类模型,得到分类结果,所述分类模型是根据所述共享货架中之前存储的项目资源的资源信息和实际分类训练得到的;按照所述分类结果存储所述目标项目资源。

【技术特征摘要】
1.一种共享货架中资源的分类方法,其特征在于,所述方法包括:接收开发者上传的用于在共享货架中共享的目标项目资源,所述目标项目资源是指用于创建项目模板的代码资源;获取所述目标项目资源的目标资源信息;将所述目标资源信息输入预先训练得到的分类模型,得到分类结果,所述分类模型是根据所述共享货架中之前存储的项目资源的资源信息和实际分类训练得到的;按照所述分类结果存储所述目标项目资源。2.根据权利要求1所述的方法,其特征在于,所述接收开发者上传的用于在共享货架中共享的目标项目资源之前,还包括:获取至少两种分类;确定共享货架中每个已存储的项目资源的资源信息以及每个项目资源在所述至少两种分类中所属的实际分类,得到项目资源的分类训练集,所述项目资源是指用于创建项目模板的代码资源;将所述分类训练集输入预设的神经网络模型,得到每个项目资源对应的模型分类;检测项目资源的实际分类与模型分类之间的结果相匹配的概率是否达到预设概率值;在所述实际分类与所述模型分类之间的结果相匹配的概率未达到所述预设概率值时,调整所述神经网络模型中的网络参数,直至所述实际分类与所述模型分类之间的结果相匹配的概率达到所述预设概率值时停止,得到用于实际分类的所述分类模型。3.根据权利要求2所述的方法,其特征在于,所述得到用于实际分类的所述分类模型之后,所述方法还包括:获取用于验证所述分类模型的准确度的验证集,所述验证集包括其它项目资源的资源信息和所述其它项目资源的实际分类,所述其它项目资源与所述项目资源不同;将所述验证集输入所述用于实际分类的神经网络模型,得到验证结果;根据所述验证结果的准确度值调整所述分类模型。4.根据权利要求1所述的方法,其特征在于,所述获取所述目标项目资源的目标资源信息,包括:使用语言识别工具识别所述目标项目资源使用的代码语言;和/或,获取所述目标项目资源的行数,得到所述目标项目资源的代码量;和/或,通过识别工具识别所述目标项目资源的代码注释;和/或,通过名称获取工具获取所述目标项目资源的名称;和/或,获取所述目标项目资源携带的上传者描述信息;和/或,使用代码扫描工具获取所述目标项目资源的代码结构。5.根据权利要求2所述的方法,其特征在于,所述至少两种分类包括以下几种分类中的至少两种:社交类、电子交易类、服务管理类、多媒体播放类、企业管理类、资源管理类、数据统计类。6.一种共享货架中资源的分类装置,其特征在于,所述装置包括:资源接收模块,用于接收开发者上传的用于在共享货...

【专利技术属性】
技术研发人员:余俊储建洲夏晓东张阳君刘圣伟
申请(专利权)人:苏州科创风云信息技术有限公司
类型:发明
国别省市:江苏,32

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1