一种基于用户相似度的可编程控制器图编程控件的智能推送功能的实现方法技术

技术编号:21891091 阅读:19 留言:0更新日期:2019-08-17 14:12
本发明专利技术提供一种基于用户相似度的可编程控制器图编程控件的智能推送功能的实现方法,该方法包括:对可编程控制器图编程平台软件的所有用户根据其操作进行相似度分析,寻找出和当前用户相似度最高的N个用户,根据这N个用户对各个控件的评价计算出各个控件针对当前用户的推荐值,按推荐值高低排序向当前用户推送控件,本发明专利技术提高了可编程控制器图编程平台软件的用户使用图编程的开发效率。

A Method of Implementing Intelligent Push Function of Programmable Controller Graph Programming Controls Based on User Similarity

【技术实现步骤摘要】
一种基于用户相似度的可编程控制器图编程控件的智能推送功能的实现方法
本专利技术属于计算机软件领域和工业控制领域,尤其涉及一种基于用户相似度的可编程控制器图编程控件的智能推送功能的实现方法。
技术介绍
可编程控制器诞生于20世纪60年代末,是一种以微处理器为基础的新型工业控制装置,是计算机技术在工业控制领域的崭新应用。可编程控制器系统通常包括编程器和自动化控制设备两部分,编程器的主要作用是将可编程控制器的控制程序编译为可执行文件,下载到自动化控制设备中运行。目前,可编程控制器的编程器已经从功能单一的设备发展成为在PC中运行的可编程控制器开发平台软件。作为解决信息过载问题的有效方法之一,推荐系统已经广泛应用在电子商务、数字图书馆和文章、电影、音乐等领域。推荐系统通过分析大量用户行为日志,给予不同用户个性化建议。但是在可编程控制器领域,目前还没有一款开发平台软件支持推荐系统。
技术实现思路
本专利技术的目的是提供一种基于用户相似度的可编程控制器图编程控件的智能推送功能的实现方法,在可编程控制器图编程平台软件中对所有用户根据其操作进行相似度分析,寻找出和当前用户相似度最高的N个用户,根据这N个用户对各个控件的评价计算出各个控件针对当前用户的推荐值,按推荐值高低排序向当前用户推送控件。为了解决现有技术存在的技术问题,本专利技术的技术方案如下:一种基于用户相似度的可编程控制器图编程控件的智能推送功能的实现方法,其特征在于,至少包括以下步骤:步骤S1:获取并存储用户在可编程控制器图编程软件上的控件操作信息;步骤S2:对所有用户操作信息进行相似度分析并获取与当前用户相似度最高的N个用户;步骤S3:根据相似用户对各个控件的评价计算出各个控件相对当前用户的推荐值;步骤S4:基于推荐值对控件进行高低排序并按照该排序向当前用户推送控件。作为进一步的改进方案,在所述步骤S1中,在可编程控制器图编程软件中,以XML文件保存用户对控件的使用记录并通过对XML工作文件的数据解析获取用户的控件操作信息。作为进一步的改进方案,在所述步骤S1中,控件操作信息存储在服务器中,还包括可编程控制器图编程软件与服务器建立通讯连接的步骤。作为进一步的改进方案,在所述步骤S2中,用户相似度分析在服务器中进行并将结果信息发送给可编程控制器图编程软件。作为进一步的改进方案,在所述步骤S3中,提取其中用户对控件的使用频率作为用户对控件评价。作为进一步的改进方案,在所述步骤S2中,用户相似度分析进一步包括以下步骤:步骤S21:统计用户适用控件的数据:分别统计用户使用不同控件和其对应的次数;步骤S22:计算用户对每一个控件的TF值:计算控件在用户控件库中出现的频率,即TF值,计算方法如下:其中表示控件ci在库中出现的次数,Allsum表示用户使用过的控件总数;步骤S23:计算整个控件集中每一个控件的IDF值:IDF值为“逆文档频率”,代表某个控件被使用的用户数,并与其成反比;计算方法如下:其中N为CodeBase.User中的用户总数,ni为使用过控件ci的用户数;步骤S24:以TF-IDF作为用户对控件的评价:最后计算对控件的评价,计算公式如下:步骤S25:构建用户-控件评价矩阵;步骤S26:计算用户与用户之间的相似度,根据余弦相似度计算用户间的相似度,取值在0到1之间,数值越大代表两个用户相似度越高;计算公式如下:其中raj为用户a对于控件Ci的评价,rbj为用户b对于控件Ci的评价;表示用户a评价向量中非0值的控件,表示用户b评价向量中非0值的控件。作为进一步的改进方案,所述步骤S3中进一步包括以下步骤:步骤S31:对当前用户相似度高的用户进行排序,并选出其中相似度最高的前N个用户;步骤S32:根据相似用户对控件的评价计算各个控件的推荐值,计算方法如下:其中ua为属于集相似度前N的用户集合中的用户,和为用户usern和用户对其评价过的控件的的平均评价。作为进一步的改进方案,所述步骤S4中进一步包括以下步骤:步骤S41:根据推荐值对控件进行排序;步骤S42:从排序队列中选择K个控件显示在编程软件平台操作界面,其中,K的取值由用户在编程软件平台自由设置。采用本专利技术的技术方案,用户在使用可编程控制器图编程平台软件进行程序编程时,平台软件会根据控件针对用户的推荐值,按推荐值高低向用户推荐的控件,提高用户的编程效率。附图说明图1为本专利技术基于用户相似度的可编程控制器图编程控件的智能推送功能的实现方法的流程框图;图2为实现本专利技术控件推荐方法的优选实施方式整体构架示意图;图3为本专利技术中工程XML文件结构的示意图;图4为本专利技术中工程XML文件中的控件信息的示意图;图5为本专利技术中计算用户对控件的评价的示意图;图6为本专利技术中用户-控件评价矩阵的示意图;图7为本专利技术中用户相似度矩阵的示意图。具体实施方式参见图1,所示为本专利技术提供一种基于用户相似度的可编程控制器图编程控件的智能推送功能的实现方法的流程框图,包括以下步骤:步骤S1:获取并存储用户在可编程控制器图编程软件上的控件操作信息;步骤S2:对所有用户操作信息进行相似度分析并获取与当前用户相似度最高的N个用户;步骤S3:根据相似用户对各个控件的评价计算出各个控件相对当前用户的推荐值;步骤S4:基于推荐值对控件进行高低排序并按照该排序向当前用户推送控件。在上述技术方案中,通过对可编程控制器图编程平台软件的XML工作文件的数据进行整理,提取其中用户对控件的使用频率作为用户对控件评价,从而依据不同用户对不同控件的评价值对用户进行相似度分析,寻找出和当前用户相似度最高的N各用户,并根据这N个用户对平台软件中各个控件的评价计算出各个控件的推荐值,最后按推荐值的高低排序想当前用户推送控件。主要包括以下几个内容:1、支持以XML文件记录控件信息的可编程控制器的图编程平台软件本专利技术涉及的软件平台需要支持可编程控制器的图编程语言,至少要包括三种最主要的可编程控制器图编程语言(梯形图、功能块图、顺序功能图)中的一种;本专利技术涉及的方法将可编程控制器程序工程以XML文件的形式保存,XML工程文件中记录用户使用过的控件,通过检索XML工程文件,可以获取用户使用某个控件的次数。2、用户相似度分析1)用户对控件的评价用户对于控件的评价与控件在用户工程中出现的次数成正比,被使用越多的控件的评价肯定比被使用少的控件评价高。通过检索XML工程文件,获取用户对所有控件的使用次数,建立用户到控件使用频率的映射表,在其基础上计算用户对各个控件的评价值,本专利技术评价值的计算方法以词频-逆文档率为例,申请保护的内容包括多分求和、带权重总分制等评价值计算方法。2)计算用户相似度根据不同用户对不同的控件的评价,计算两两用户之间的相似度。本专利技术计算用户相似度的方法以余弦相似度为例,申请保护的内容包括多分求和、带权重总分制、贝尔斯概率等相似度计算方法。3、控件按推荐值进行排序根据平台软件当前用户跟其他用户的相似度,选择相似度最高的前N个用户,将他们对各个控件的评价进行加权计算,获得控件的推荐值,之后平台软件将同一种图编程语言的控件按其推荐值大小进行排序。下面通过一个具体实施方式,对本方案进行详细说明。图2是本专利技术提供的一种基于用户相似度的可编程控制器图编程控件的智能推送功能的实现方法本文档来自技高网...

【技术保护点】
1.一种基于用户相似度的可编程控制器图编程控件的智能推送功能的实现方法,其特征在于,至少包括以下步骤:步骤S1:获取并存储用户在可编程控制器图编程软件上的控件操作信息;步骤S2:对所有用户操作信息进行相似度分析并获取与当前用户相似度最高的N个用户;步骤S3:根据相似用户对各个控件的评价计算出各个控件相对当前用户的推荐值;步骤S4:基于推荐值对控件进行高低排序并按照该排序向当前用户推送控件。

【技术特征摘要】
1.一种基于用户相似度的可编程控制器图编程控件的智能推送功能的实现方法,其特征在于,至少包括以下步骤:步骤S1:获取并存储用户在可编程控制器图编程软件上的控件操作信息;步骤S2:对所有用户操作信息进行相似度分析并获取与当前用户相似度最高的N个用户;步骤S3:根据相似用户对各个控件的评价计算出各个控件相对当前用户的推荐值;步骤S4:基于推荐值对控件进行高低排序并按照该排序向当前用户推送控件。2.根据权利要求1所述的方法,其特征在于,在所述步骤S1中,在可编程控制器图编程软件中,以XML文件保存用户对控件的使用记录并通过对XML工作文件的数据解析获取用户的控件操作信息。3.根据权利要求1或2所述的方法,其特征在于,在所述步骤S1中,控件操作信息存储在服务器中,还包括可编程控制器图编程软件与服务器建立通讯连接的步骤。4.根据权利要求3所述的方法,其特征在于,在所述步骤S2中,用户相似度分析在服务器中进行并将结果信息发送给可编程控制器图编程软件。5.根据权利要求3所述的方法,其特征在于,在所述步骤S3中,提取其中用户对控件的使用频率作为用户对控件评价。6.根据权利要求3所述的方法,其特征在于,在所述步骤S2中,用户相似度分析进一步包括以下步骤:步骤S21:统计用户适用控件的数据:分别统计用户使用不同控件和其对应的次数;步骤S22:计算用户对每一个控件的TF值:计算控件在用户控件库中出现的频率,即TF值,计算方法如下:...

【专利技术属性】
技术研发人员:邬惠峰严义陈佰平赵建勇
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:浙江,33

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

1