一种面向数值模拟社区的工作流模板推荐方法及系统与流程

文档序号:16582689发布日期:2019-01-14 18:06阅读:166来源:国知局
一种面向数值模拟社区的工作流模板推荐方法及系统与流程
本发明涉及计算机领域,特别是指一种面向数值模拟社区的工作流模板推荐方法及系统。
背景技术
:现有技术中的高性能数值模拟社区单独调用软件,对用户的背景知识要求较高,并且缺少一种智能的工作流模板推荐系统能够根据用户的共性/个性化需求,高效的为用户推荐适用的工作流模板。技术实现要素:本发明要解决的技术问题是提供一种面向数值模拟社区的工作流模板推荐方法及系统,以解决现有技术所存在的无法根据用户的共性/个性化需求,为用户推荐适用的工作流模板的问题。为解决上述技术问题,本发明实施例提供一种面向数值模拟社区的工作流模板推荐方法,包括:获取社区目标用户信息,筛选出与所述社区目标用户存在所需关联度的社区好友信息,并获取所述社区目标用户及筛选出的社区好友的工作流模板信息,其中,获取的社区目标用户信息和工作流模板信息用以表征用户的数值模拟需求和社区操作行为;将社区目标用户的信息与筛选出的社区好友信息进行比对,得到相似社区用户;将社区目标用户的工作流模板信息与筛选出的社区好友上传的工作流模板信息进行比对,得到相似工作流模板;将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,同时将相似工作流模板在对应的上传用户之间互相推荐,取两个推荐结果的并集,作为最终的工作流模板推荐结果。进一步地,所述获取社区目标用户信息,筛选出与所述社区目标用户存在所需关联度的社区好友信息,并获取所述社区目标用户及筛选出的社区好友的工作流模板信息包括:从预设的数据库中,获取社区目标用户信息、所述社区目标用户的一阶好友信息、所述社区目标用户的二阶好友信息,其中,社区目标用户的一阶好友为社区目标用户的社区好友,社区目标用户的二阶好友为社区目标用户的一阶好友的社区好友;确定所述社区目标用户与其一阶好友之间的关联度,从所述一阶好友中筛选出与所述社区目标用户关联度最高的若干个一阶好友;确定所述社区目标用户的一阶好友与社区目标用户的二阶好友之间的关联度,从所述二阶好友中筛选出与所述一阶好友关联度最高的若干个二阶好友;从预设的数据库中,获取所述社区目标用户及筛选出的一阶好友和二阶好友的工作流模板信息。进一步地,获取的社区目标用户信息包括:用户的职业、用户关注的社区栏目、用户上传的工作流模板、用户的社区好友。进一步地,所述社区目标用户与其一阶好友之间的关联度由二者之间的互动总次数确定。进一步地,获取的工作流模板信息包括:适用的学科领域、使用的科学软件、模板的上传用户;其中,每个用户上传的工作流模板的数量为一个或多个。进一步地,所述将社区目标用户的信息与筛选出的社区好友信息进行比对,得到相似社区用户包括:将社区目标用户的信息与筛选出的社区目标用户的一阶好友和二阶好友的信息进行比对,将含有相同元素标签的用户归类为相似社区用户。进一步地,所述将社区目标用户的工作流模板信息与筛选出的社区好友上传的工作流模板信息进行比对,得到相似工作流模板包括:将社区目标用户上传的工作流模板信息与筛选出的社区目标用户的一阶好友和二阶好友上传的工作流模板信息进行比对,将含有相同元素标签的工作流模板归类为相似工作流模板。进一步地,所述将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,同时将相似工作流模板在对应的上传用户之间互相推荐,取两个推荐结果的并集,作为最终的工作流模板推荐结果包括:将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,得到新的用户模板对应推荐关系z1,同时将相似工作流模板在对应的上传用户之间互相推荐,得到新的用户模板对应推荐关系z2;取z1和z2的并集,得到最终的工作流模板推荐结果z=z1∪z2;在得到z之后,所述方法还包括:将z中工作流模板发送至所对应用户注册社区时填写的邮箱;将z中工作流模板直接推荐到所对应用户登录社区的主界面。本发明实施例还提供一种面向数值模拟社区的工作流模板推荐系统,包括:信息获取模块,用于获取社区目标用户信息,筛选出与所述社区目标用户存在所需关联度的社区好友信息,并获取所述社区目标用户及筛选出的社区好友的工作流模板信息,其中,获取的社区目标用户信息和工作流模板信息用以表征用户的数值模拟需求和社区操作行为;用户比对模块,用于将社区目标用户的信息与筛选出的社区好友信息进行比对,得到相似社区用户;模板比对模块,用于将社区目标用户的工作流模板信息与筛选出的社区好友上传的工作流模板信息进行比对,得到相似工作流模板;匹配推荐模块,用于将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,同时将相似工作流模板在对应的上传用户之间互相推荐,取两个推荐结果的并集,作为最终的工作流模板推荐结果。进一步地,所述匹配推荐模块包括:推荐模块;所述推荐模块包括:邮箱推荐模块,用于将推荐结果中的工作流模板发送至所对应用户注册社区时填写的邮箱;社区窗口推荐模块,用于将推荐结果中工作流模板直接推荐到所对应用户登录社区的主界面。本发明的上述技术方案的有益效果如下:上述方案中,获取社区目标用户信息,筛选出与所述社区目标用户存在所需关联度的社区好友信息,并获取所述社区目标用户及筛选出的社区好友的工作流模板信息;将社区目标用户的信息与筛选出的社区好友信息进行比对,得到相似社区用户;将社区目标用户的工作流模板信息与筛选出的社区好友上传的工作流模板信息进行比对,得到相似工作流模板;将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,同时将相似工作流模板在对应的上传用户之间互相推荐,取两个推荐结果的并集,作为最终的工作流模板推荐结果。这样,根据用户的数值模拟需求和社区操作行为,为其推荐适用的工作流模板,能够大大提高用户数值模拟与计算的效率和满意度。附图说明图1为本发明实施例提供的面向数值模拟社区的工作流模板推荐方法的流程示意图;图2为本发明实施例提供的关联度评价流程示意图;图3为本发明实施例提供的用户信息比对流程示意图;图4为本发明实施例提供的模板比对流程示意图;图5为本发明实施例提供的匹配推荐流程示意图;图6为本发明实施例提供的面向数值模拟社区的工作流模板推荐系统的结构示意图。具体实施方式为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本发明针对现有的无法根据用户的共性/个性化需求,为用户推荐适用的工作流模板的问题,提供一种面向数值模拟社区的工作流模板推荐方法及系统。实施例一如图1所示,本发明实施例提供的面向数值模拟社区的工作流模板推荐方法,包括:s110,获取社区目标用户信息,筛选出与所述社区目标用户存在所需关联度的社区好友信息,并获取所述社区目标用户及筛选出的社区好友的工作流模板信息,其中,获取的社区目标用户信息和工作流模板信息用以表征用户的数值模拟需求和社区操作行为;s120,将社区目标用户的信息与筛选出的社区好友信息进行比对,得到相似社区用户;s130,将社区目标用户的工作流模板信息与筛选出的社区好友上传的工作流模板信息进行比对,得到相似工作流模板;s140,将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,同时将相似工作流模板在对应的上传用户之间互相推荐,取两个推荐结果的并集,作为最终的工作流模板推荐结果。本发明实施例所述的面向数值模拟社区的工作流模板推荐方法,获取社区目标用户信息,筛选出与所述社区目标用户存在所需关联度的社区好友信息,并获取所述社区目标用户及筛选出的社区好友的工作流模板信息;将社区目标用户的信息与筛选出的社区好友信息进行比对,得到相似社区用户;将社区目标用户的工作流模板信息与筛选出的社区好友上传的工作流模板信息进行比对,得到相似工作流模板;将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,同时将相似工作流模板在对应的上传用户之间互相推荐,取两个推荐结果的并集,作为最终的工作流模板推荐结果。这样,根据用户的数值模拟需求和社区操作行为,为其推荐适用的工作流模板,能够大大提高用户数值模拟与计算的效率和满意度。本实施例中,工作流模板的形式是将典型的应用固化在工作流模板中,用户根据相应模板进行简单配置和调整即可进行复杂流程的数值模拟计算。在前述面向数值模拟社区的工作流模板推荐方法的具体实施方式中,进一步地,所述获取社区目标用户信息,筛选出与所述社区目标用户存在所需关联度的社区好友信息,并获取所述社区目标用户及筛选出的社区好友的工作流模板信息包括:从预设的数据库中,获取社区目标用户信息、所述社区目标用户的一阶好友信息、所述社区目标用户的二阶好友信息,其中,社区目标用户的一阶好友为社区目标用户的社区好友,社区目标用户的二阶好友为社区目标用户的一阶好友的社区好友;确定所述社区目标用户与其一阶好友之间的关联度,从所述一阶好友中筛选出与所述社区目标用户关联度最高的若干个一阶好友;确定所述社区目标用户的一阶好友与社区目标用户的二阶好友之间的关联度,从所述二阶好友中筛选出与所述一阶好友关联度最高的若干个二阶好友;从预设的数据库中,获取所述社区目标用户及筛选出的一阶好友和二阶好友的工作流模板信息。本实施例中,预设的数据库中存储有社区注册用户(包括:社区目标用户及其一阶好友、二阶好友)的详细个人信息,包括:用户的职业,用户关注的社区栏目、用户上传的工作流模板、用户的社区好友、评论信息、联系信息等;所述预设的数据库中还存储有每个工作流模板的详细信息,其中,工作流模板的详细信息包括:适用的学科领域、使用的科学软件、模板的上传用户。本实施例中,所述一阶好友为与所述社区目标用户具有直接好友关系的好友,即所述社区目标用户的社区好友;所述二阶好友为与所述社区目标用户具有间接好友关系的好友,即所述社区目标用户的一阶好友的社区好友。本实施例中,所述社区目标用户与其一阶好友之间的关联度由二者之间的互动总次数确定。本实施例中,筛选社区目标用户的一阶好友的具体步骤可以包括:首先,确定社区目标用户,假设其有m个一阶好友,而后通过数据库中存储的用户数据,得到社区目标用户与其m个一阶好友相互评论、联系的次数总数数组k={k1、k2、k3……km},数组中元素代表社区目标用户与其一阶好友的关联度。将数组内元素按降序排列,取出前n个元素,作为与社区目标用户关联度最高的n个一阶好友,其中,n≤m。本实施例中,筛选二阶好友步骤同上,即可以筛选出n2个二阶好友。本实施例中,经过筛选后,可以得到所述社区目标用户及筛选出的一阶好友和二阶好友的信息,其中,得到的社区目标用户信息包括:用户的职业,用户关注的社区栏目、用户上传的工作流模板、用户的社区好友;得到的一阶、二阶好友信息,与得到的社区目标用户信息一致。本实施例中,获取的工作流模板信息包括:适用的学科领域、使用的科学软件、模板的上传用户。本实施例中,社区中每个用户可以上传一个或多个工作流模板,即用户与工作流模板之间的对应关系是一对一或一对多。在前述面向数值模拟社区的工作流模板推荐方法的具体实施方式中,进一步地,所述将社区目标用户的信息与筛选出的社区好友信息进行比对,得到相似社区用户包括:将社区目标用户的信息与筛选出的社区目标用户的一阶好友和二阶好友的信息进行比对,根据用户之间的相似性,将含有相同元素标签的用户归类为相似社区用户。在前述面向数值模拟社区的工作流模板推荐方法的具体实施方式中,进一步地,所述将社区目标用户的工作流模板信息与筛选出的社区好友上传的工作流模板信息进行比对,得到相似工作流模板包括:将社区目标用户上传的工作流模板信息与筛选出的社区目标用户的一阶好友和二阶好友上传的工作流模板信息进行比对,根据工作流模板之间的相似性,将含有相同元素标签的工作流模板归类为相似工作流模板。在前述面向数值模拟社区的工作流模板推荐方法的具体实施方式中,进一步地,所述将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,同时将相似工作流模板在对应的上传用户之间互相推荐,取两个推荐结果的并集,作为最终的工作流模板推荐结果包括:将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,产生一个新的用户模板对应推荐关系z1,同时将相似工作流模板在对应的上传用户之间互相推荐,产生一个新的用户模板对应推荐关系z2;取z1和z2的并集,得到最终的工作流模板推荐结果z=z1∪z2;在得到z之后,将z中的工作流模板推荐给所对应用户,具体包括:将z中工作流模板发送至所对应用户注册社区时填写的邮箱;将z中工作流模板直接推荐到所对应用户登录社区的主界面。为了更好地理解本发明实施例所述的面向数值模拟社区的工作流模板推荐方法,结合具体的实施例进行说明,假设,社区目标用户为数据库中的用户a,向用户a推荐工作流模板,m=50,n=2。首先,服务器端对数据库中存储的信息进行扫描,得到所有用户的信息和用户上传的工作流模板的信息;选取用户a、用户a有m(m=50)名一阶好友,则分别统计这50个一阶好友与用户a互动的总次数,得互动总次数数组k={k1、k2、k3……k50},将数组中元素按数值大小递减排序,n=2,取前2个数值对应的一阶好友,即为与用户a关联度最高的2名一阶好友,选取这2名一阶好友的用户信息,如图2所示。同理可得出4名二阶好友的用户信息。至此,已获取7名用户的信息,包括:用户a信息、2名用户a的一阶好友信息、4名用户a的二阶好友信息以及他们所对应上传过的工作流模板,如表1所示。表1获取的用户的信息用户职业关注的社区栏目上传的工作流模板用户a数学老师高等数学社区模板1一阶好友1医生化学实验模板2、模板3一阶好友2数学爱好者高等数学模板4二阶好友1生物学家生物专区模板5二阶好友2自然科学地球地理模板6二阶好友3化学检验员化学实验模板7二阶好友4建筑师工程造价模板8如图3所示,将社区目标用户的信息与筛选出的社区目标用户的一阶好友和二阶好友的信息进行比对,将含有相同元素标签的用户归类为相似社区用户,结合表1可知:用户a和一阶好友2都涉及数学领域,为相似用户;一阶好友1和二阶好友3都涉及化学领域,为相似用户。由表1可知:7名用户共上传过8个工作流模板,工作流模板的信息如表2所示:表2工作流模板信息模板领域软件上传用户模板1数学matlab、maple用户a模板2医学、化学chemoffice、wien2k一阶好友1模板3医学wien2k一阶好友1模板4数学mathematica一阶好友2模板5生物paraview二阶好友1模板6地理excel二阶好友2模板7化学chemdrawpro二阶好友3模板8建筑excel二阶好友4表2中,chemoffice、wien2k等皆为相关专业领域科学软件。如图4所示,将社区目标用户上传的工作流模板信息与筛选出的社区目标用户的一阶好友和二阶好友上传的工作流模板信息进行比对,将含有相同元素标签的工作流模板归类为相似工作流模板;结合表2可知:模板1和模板4都涉及数学领域,为相似模板;模板2和模板3都涉及医学领域并且都调用了wien2k软件,为相似模板;模板6和模板8都调用了excel软件,为相似模板。如图5所示,将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,产生一个新的用户模板对应推荐关系z1,同时将相似工作流模板在对应的上传用户之间互相推荐,产生一个新的用户模板对应推荐关系z2;整合z1和z2,得到最终的工作流模板推荐结果z(s141):用户最终推荐模板用户a模板4一阶好友1无一阶好友2模板1二阶好友1模板7二阶好友2模板8二阶好友3模板2、模板3二阶好友4模板6本实施例中,利用邮箱推荐模块将推荐结果中的工作流模板发送至所对应用户注册社区时填写的邮箱;利用社区窗口推荐模块将推荐结果中工作流模板直接推荐到所对应用户登录社区的主界面(s142)。实施例二本发明还提供一种面向数值模拟社区的工作流模板推荐系统的具体实施方式,由于本发明提供的面向数值模拟社区的工作流模板推荐系统与前述面向数值模拟社区的工作流模板推荐方法的具体实施方式相对应,该面向数值模拟社区的工作流模板推荐系统可以通过执行上述方法具体实施方式中的流程步骤来实现本发明的目的,因此上述面向数值模拟社区的工作流模板推荐方法具体实施方式中的解释说明,也适用于本发明提供的面向数值模拟社区的工作流模板推荐系统的具体实施方式,在本发明以下的具体实施方式中将不再赘述。如图6所示,本发明实施例还提供一种面向数值模拟社区的工作流模板推荐系统,包括:信息获取模块11,用于获取社区目标用户信息,筛选出与所述社区目标用户存在所需关联度的社区好友信息,并获取所述社区目标用户及筛选出的社区好友的工作流模板信息,其中,获取的社区目标用户信息和工作流模板信息用以表征用户的数值模拟需求和社区操作行为;用户比对模块12,用于将社区目标用户的信息与筛选出的社区好友信息进行比对,得到相似社区用户;模板比对模块13,用于将社区目标用户的工作流模板信息与筛选出的社区好友上传的工作流模板信息进行比对,得到相似工作流模板;匹配推荐模块14,用于将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,同时将相似工作流模板在对应的上传用户之间互相推荐,取两个推荐结果的并集,作为最终的工作流模板推荐结果。本发明实施例所述的面向数值模拟社区的工作流模板推荐系统,获取社区目标用户信息,筛选出与所述社区目标用户存在所需关联度的社区好友信息,并获取所述社区目标用户及筛选出的社区好友的工作流模板信息;将社区目标用户的信息与筛选出的社区好友信息进行比对,得到相似社区用户;将社区目标用户的工作流模板信息与筛选出的社区好友上传的工作流模板信息进行比对,得到相似工作流模板;将相似社区用户上传的工作流模板在对应的相似社区用户之间互相推荐,同时将相似工作流模板在对应的上传用户之间互相推荐,取两个推荐结果的并集,作为最终的工作流模板推荐结果。这样,根据用户的数值模拟需求和社区操作行为,为其推荐适用的工作流模板,能够大大提高用户数值模拟与计算的效率和满意度。在前述面向数值模拟社区的工作流模板推荐系统的具体实施方式中,进一步地,所述匹配推荐模块包括:推荐模块;所述推荐模块包括:邮箱推荐模块,用于将推荐结果中的工作流模板发送至所对应用户注册社区时填写的邮箱;社区窗口推荐模块,用于将推荐结果中工作流模板直接推荐到所对应用户登录社区的主界面。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。以上所述是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1