基于协同过滤的工程物资计算方法、设备、介质及系统与流程

文档序号:17866789发布日期:2019-06-11 23:17阅读:167来源:国知局

本发明涉及工程物资计算领域,尤其涉及基于协同过滤的工程物资计算方法、设备、介质及系统。



背景技术:

作为传统产业链中的工程建筑施工企业,现场管理手段陈旧,物资管理传统且技术滞后,对互联网的意识不强,能力不足。但是工程建筑过程中所需的物资量是及其庞大的。传统的对于每个工程项目所需物资的种类以及使用量都是粗略的按照经验来判断,并不是以同等类似的项目的历史采购数据作为依据,即无法精准的得到项目工程所需物资的种类以及使用量,会导致该项目工程因物资计算的误差带来延期,增大了不必要的时间投入成本。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供基于协同过滤的工程物资计算方法,其能解决目前对于工程物资的计算,无法精准的得到项目工程所需物资的种类以及使用量,会导致该项目工程因物资计算的误差带来延期,增大了不必要的时间投入成本问题。

本发明的目的之二在于提供一种电子设备,其能解决目前对于工程物资的计算,无法精准的得到项目工程所需物资的种类以及使用量,会导致该项目工程因物资计算的误差带来延期,增大了不必要的时间投入成本问题。

本发明的目的之三在于提供一种计算机可读存储介质,其能解决目前对于工程物资的计算,无法精准的得到项目工程所需物资的种类以及使用量,会导致该项目工程因物资计算的误差带来延期,增大了不必要的时间投入成本问题。

本发明的目的之四在于提供基于协同过滤的工程物资计算系统,其能解决目前对于工程物资的计算,无法精准的得到项目工程所需物资的种类以及使用量,会导致该项目工程因物资计算的误差带来延期,增大了不必要的时间投入成本问题。

本发明提供目的之一采用以下技术方案实现:

基于协同过滤的工程物资计算方法,包括以下步骤:

信息获取,获取用户输入的目标项目名称、用户信息以及目标项目指标;

初步匹配,根据所述目标项目名称在预设项目物资数据库中初步匹配出项目所需物资集合,其中,所述项目所需物资集合中包括若干不同的项目物资;

参量匹配,根据所述项目物资以及所述用户信息在预设物资参量库中匹配出对应的物资参量集合和预设系数集合,其中,每种所述项目物资与单个所述物资参量集合以及单个所述预设系数集合对应;

分数计算,根据所述物资参量以及所述预设系数集合计算出所述项目物资的物资分数;

初步过滤,保留所述物资分数在不预设分数范围内的所有所述项目物资组成项目物资集合,并将所述项目物资集合作为第一物资集合;

匹配相似项目,将预设项目数据库中的每个已有项目中的所有物资与所述第一物资集合进行匹配,得到对应的匹配度,当所述已有项目的匹配度大于预设匹配度阈值时,将所述已有项目作为相似项目,最终得到含有多个相似项目的相似项目集合,其中每个所述已有项目中还包括已有项目指标以及物资使用量,每个所述物资使用量与每个所述物资对应;

匹配参考量项目,将所述目标项目指标分别与每个所述相似项目中的所述已有项目指标进行匹配,得到指标匹配度,将所述指标匹配度最高的所述相似项目作为参考项目;

目标物资使用量计算,将所述参考项目中的所有物资作为目标物资,根据所述参考项目中的所述已有项目指标、所述参考项目中的物资使用量以及所述目标项目项指标计算出所述目标物资的使用量。

进一步地,每个所述物资参量集合中含有多个物资参量,每个所述预设系数集合中含有多个预设系数,每个物资参量与每个所述预设系数对应。

进一步地,还包括根据所述物资参量以及所述预设系数集合计算出所有所述相似项目中所述物资的物资分数。

进一步地,在所述初步匹配之前还包括建立预设项目物资数据库,根据所述用户信息提取网络上所有与用户有关的物资历史记录,所述物资历史记录中包括若干用户已存项目名称以及若干用户已存项目物资集合,将单个所述用户已存项目名称与单个所述用户已存项目物资集合建立映射关系,并存储在预设数据库中,得到预设项目物资数据库,其中,所述用户已存项目物资集合中包括若干个不同的项目物资。

进一步地,所述初步匹配具体为:根据所述目标项目名称在所述预设项目物资数据库中匹配对应的用户已存项目名称,根据所述用户已存项目名称在所述预设项目物资数据库中匹配出对应的用户已存项目物资集合,将所述用户已存项目物资集合作为项目所需物资集合。

本发明提供目的之二采用以下技术方案实现:

一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行本申请中的基于协同过滤的工程物资计算方法。

本发明提供目的之三采用以下技术方案实现:

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行本申请中的基于协同过滤的工程物资计算方法。

本发明提供目的之四采用以下技术方案实现:

基于协同过滤的工程物资计算系统,包括:

信息获取模块,所述信息获取模块用于获取用户输入的目标项目名称、用户信息以及目标项目指标;

初步匹配模块,所述初步匹配模块用于根据所述目标项目名称在预设项目物资数据库中初步匹配出项目所需物资集合,其中,所述项目所需物资集合中包括若干不同的项目物资;

参量匹配模块,所述参量匹配模块用于根据所述项目物资以及所述用户信息在预设物资参量库中匹配出对应的物资参量集合和预设系数集合,其中,每种所述项目物资与单个所述物资参量集合以及单个所述预设系数集合对应;

分数计算模块,所述分数计算模块用于根据所述物资参量以及所述预设系数集合计算出所述项目物资的物资分数;

初步过滤模块,所述初步过滤模块用于保留所述物资分数在不预设分数范围内的所有所述项目物资组成项目物资集合,并将所述项目物资集合作为第一物资集合;

匹配相似项目模块,所述匹配相似项目模块用于将预设项目数据库中的每个已有项目中的所有物资与所述第一物资集合进行匹配,得到对应的匹配度,当所述已有项目的匹配度大于预设匹配度阈值时,将所述已有项目作为相似项目,最终得到含有多个相似项目的相似项目集合;

匹配参考量项目模块,所述匹配参考量项目模块用于将所述目标项目指标分别与每个所述相似项目中的所述已有项目指标进行匹配,得到指标匹配度,将所述指标匹配度最高的所述相似项目作为参考项目;

目标物资使用量计算模块,所述目标物资使用量计算模块用于将所述参考项目中的所有物资作为目标物资,根据所述参考项目中的所述已有项目指标、所述参考项目中的物资使用量以及所述目标项目项指标计算出所述目标物资的使用量。

进一步地,所述匹配参考量项目模块包括匹配单元和筛选单元,所述匹配单元用于将所述目标项目指标分别与每个所述相似项目中的所述已有项目指标进行匹配,得到指标匹配度;所述筛选单元用于将所述指标匹配度最高的所述相似项目作为参考项目。

进一步地,所述参量匹配模块包括物资参量匹配单元和预设系数匹配单元,所述物资参量匹配单元用于根据所述项目物资以及所述用户信息在预设物资参量库中匹配出对应的物资参量集合,所述预设系数匹配单元用于根据所述项目物资以及所述用户信息在预设物资参量库中匹配出对应的预设系数集合。

相比现有技术,本发明的有益效果在于:本发明的基于协同过滤的工程物资计算方法,包括获取用户输入的目标项目名称、用户信息以及目标项目指标;初步匹配,根据所述目标项目名称在预设项目物资数据库中初步匹配出项目所需物资集合,其中,所述项目所需物资集合中包括若干不同的项目物资;根据所述项目物资以及所述用户信息在预设物资参量库中匹配出对应的物资参量集合和预设系数集合,其中,每种所述项目物资与单个所述物资参量集合以及单个所述预设系数集合对应;根据所述物资参量以及所述预设系数集合计算出所述项目物资的物资分数;保留所述物资分数在不预设分数范围内的所有所述项目物资组成项目物资集合,并将所述项目物资集合作为第一物资集合;将预设项目数据库中的每个已有项目中的所有物资与所述第一物资集合进行匹配,得到对应的匹配度,当所述已有项目的匹配度大于预设匹配度阈值时,将所述已有项目作为相似项目,最终得到含有多个相似项目的相似项目集合,其中每个所述已有项目中还包括已有项目指标以及物资使用量,每个所述物资使用量与每个所述物资对应;将所述目标项目指标分别与每个所述相似项目中的所述已有项目指标进行匹配,得到指标匹配度,将所述指标匹配度最高的所述相似项目作为参考项目;将所述参考项目中的所有物资作为目标物资,根据所述参考项目中的所述已有项目指标、所述参考项目中的物资使用量以及所述目标项目项指标计算出所述目标物资的使用量。通过计算物资分数实现初步过滤,并进行再次匹配处理,最终得到精准的物资种类以及物资所需的使用量,使在工程项目的物资的计算更为精准,采购工程物资时可以按照此方法得到的计算结果进行采购工程物资,避免了因项目工程因物资计算的误差带来延期,缩短了工程期限,增加了施工效率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的基于协同过滤的工程物资计算方法的流程图;

图2为本发明的基于协同过滤的工程物资计算系统的模块架构图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

如图1所示,本发明基于协同过滤的工程物资计算方法,包括以下步骤:

信息获取,获取用户输入的目标项目名称、用户信息以及目标项目指标,在本实施例中目标项目至指标包括且不限于建筑面积、项目造价、项目长度。

在本实施例中,还包括建立预设项目物资数据库,根据用户信息提取网络平台上所有与用户有关的物资历史记录,物资历史记录中包括若干用户已存项目名称以及若干用户已存项目物资集合,将单个用户已存项目名称与单个用户已存项目物资集合建立映射关系,并存储在预设数据库中,得到预设项目物资数据库,其中,用户已存项目物资集合中包括若干个不同的项目物资。

初步匹配,根据目标项目名称在预设项目物资数据库中初步匹配出项目所需物资集合,其中,项目所需物资集合中包括若干不同的项目物资;具体为:根据目标项目名称在预设项目物资数据库中匹配对应的用户已存项目名称,根据用户已存项目名称在预设项目物资数据库中匹配出对应的用户已存项目物资集合,将用户已存项目物资集合作为项目所需物资集合。

参量匹配,根据项目物资以及用户信息在预设物资参量库中匹配出对应的物资参量集合和预设系数集合,其中,每种项目物资与单个物资参量集合以及单个预设系数集合对应。本实施例中的预设物资参量库为提取网络平台中与上述用户信息的历史数据;每个物资参量集合中含有多个物资参量,每个预设系数集合中含有多个预设系数,每个物资参量与每个预设系数对应。物资参量集合包括关键字指数、全平台指数、公司指数、项目指数、操作人指数、需求总计划指数、采购申请指数、采购询价指数、入库单指数、供应商指数、出库/调拨单指数、库存初始化指数、施工日志指数、时期指数、地区指数、施工部位指数、施工进度指数。每个上述的指数均对应一个预设系数,本实施例中,令预设系数为a、b、c、d、e、f、g、h、i、j、k、l、m、n、o、p、q,每个系数均与一个上述指数对应。其中,关键字指数为根据目标项目名称中的关键字计算所需物资的优先级数值;全平台指数包括全网络平台中物资出现的次数;公司指数包括该用户对应的公司的所有历史记录中物质出现的次数;项目指数包括与目标项目名称相关的类似项目中的物资的出现次数;操作人指数包括当前用户的历史记录中的物资出现次数;需求总计划指数包廓包括与目标项目名称相关的类似项目中的所有物资出现的次数;采购申请指数包括与目标项目名称相关的类似项目中所有采购申请中物资出现的次数;采购询价指数包括与目标项目名称相关的类似项目中所有采购询价清单中的物资出现的次数;入库单指数包括该目标项目名称所对应的采购申请单、与目标项目名称相关的类似项目中入库单以及已生成的入库单中物资出现次数;供应商指数包括该与该用户对应的供应商所有交易单的物资出现次数;出库/调拨单指数包括库存列表和已完成的出库/调拨单中物资出现次数;库存初始化指数包括该目标项目名称对应的库存初始化表单中的物质的存量;施工日志指数包括该目标项目名称对应的施工日志和相似项目所有施工日志的记录中物质出现的次数;时期指数是指按年份划分物质物资的优先级数值;地区指数是指按地区划分物质物资的优先级数值;施工部位指数是指根据不同的施工部位计算不同的物资的优先级数值;施工进度指数是指根据不同的进度计算得到的物资的优先级数值。每种项目物资与单个物资参量集合以及单个预设系数集合对应。在本实施例中,预设系数为可调系数,且数值范围在0到正无穷之间,对于不同的应用场景,可调系数的值皆不相同。其中,a与关键字指数对应;b与全平台指数对应;c与公司指数对应;d与项目指数对应;e与操作人指数对应;f与需求总计划指数对应;g与采购申请指数对应;h与采购询价指数对应;i与入库单指数对应;j与供应商指数对应;k与出库/调拨单指数对应;l与库存初始化指数对应;m与施工日志指数对应;n与时期指数对应;o与地区指数对应;p与施工部位指数对应;q与施工进度指数对应。

分数计算,根据物资参量以及预设系数集合计算出项目物资的物资分数。将物质分数令作score,具体计算为:score=(a*关键字指数)+(b*全平台指数)+(c*公司指数)+(d*项目指数)+(e*操作人指数)+(f*需求总计划指数)+(g*采购申请指数)+(h*采购询价指数)+(i*入库单指数)+(j*供应商指数)+(k*出库/调拨单指数)+(l*库存初始化指数)+(m*施工日志指数)+(n*时期指数)+(o*地区指数)+(p*施工部位指数)+(q*施工进度指数)。

初步过滤,保留物资分数在不预设分数范围内的所有项目物资组成项目物资集合,并将项目物资集合作为第一物资集合。

匹配相似项目,将预设项目数据库中的每个已有项目中的所有物资与第一物资集合进行匹配,即比较物质是否相同,根据相同物质的数量得到对应的匹配度,当已有项目的匹配度大于预设匹配度阈值时,将已有项目作为相似项目,最终得到含有多个相似项目的相似项目集合,其中每个已有项目中还包括已有项目指标以及物资使用量,每个物资使用量与每个物资对应。在本实施例中预设匹配度阈值为80%。

匹配参考量项目,将目标项目指标分别与每个相似项目中的已有项目指标进行匹配,得到指标匹配度,将指标匹配度最高的相似项目作为参考项目;

目标物资使用量计算,将参考项目中的所有物资作为目标物资,根据参考项目中的已有项目指标、参考项目中的物资使用量以及目标项目项指标计算出目标物资的使用量。即根据目标项目指标中的建筑面积、项目长度与参考项目中的已有项目指标中的建筑面积、项目长度的比例,再根据此比例额以及参考项目中的物资使用量计算出目标物资的使用量。

在本实施例中,还包括根据物资参量以及预设系数集合计算出所有相似项目中物资的物资分数。不同的项目对应的物质参考量以及预设系数均是不同的,因此可以计算出对个相似项目中的不同物质的物资分数,因此可以得到同种物资在不同项目指标下的相似项目的物资分数变化趋势,该变化趋势可以展示不同建筑面积、不同项目造价等的项目的物资需用情况,随着样本项目的不断增多,计算频次的不断增加,同种项目的所用料和所用量会越来越精确。物资分数越高,则证明该物质与对应的项目匹配度越高。还可以根据每种物资的变化趋势推测出未来一段时间,整个工程行业的物资波动情况,以及可以推测出是哪些类型的工程项目处在波动上升期,哪些项目处于波动下降期,从而预测整个行业的轨迹,那么,当某种巨大影响即将波及施工行业时,我们就可以提前知道该影响最先会影响哪些项目,以及影响范围和影响程度。

本发明还提供了一种电子设备,包括:处理器;

存储器;以及程序,其中程序被存储在存储器中,并且被配置成由处理器执行,程序包括用于执行本申请的基于协同过滤的工程物资计算方法。

本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行本申请的基于协同过滤的工程物资计算方法。

如图2所示,本发明提供了基于协同过滤的工程物资计算系统,包括:

信息获取模块,信息获取模块用于获取用户输入的目标项目名称、用户信息以及目标项目指标;初步匹配模块,初步匹配模块用于根据目标项目名称在预设项目物资数据库中初步匹配出项目所需物资集合,其中,项目所需物资集合中包括若干不同的项目物资;参量匹配模块,参量匹配模块用于根据项目物资以及所属用户信息在预设物资参量库中匹配出对应的物资参量集合和预设系数集合,其中,每种项目物资与单个物资参量集合以及单个预设系数集合对应;分数计算模块,分数计算模块用于根据物资参量以及预设系数集合计算出项目物资的物资分数;初步过滤模块,初步过滤模块用于保留物资分数在不预设分数范围内的所有项目物资组成项目物资集合,并将项目物资集合作为第一物资集合;匹配相似项目模块,匹配相似项目模块用于将预设项目数据库中的每个已有项目中的所有物资与第一物资集合进行匹配,得到对应的匹配度,当已有项目的匹配度大于预设匹配度阈值时,将已有项目作为相似项目,最终得到含有多个相似项目的相似项目集合;匹配参考量项目模块,匹配参考量项目模块用于将目标项目指标分别与每个相似项目中的已有项目指标进行匹配,得到指标匹配度,将指标匹配度最高的相似项目作为参考项目;目标物资使用量计算模块,目标物资使用量计算模块用于将参考项目中的所有物资作为目标物资,根据参考项目中的已有项目指标、参考项目中的物资使用量以及目标项目项指标计算出目标物资的使用量。本实施例中,匹配参考量项目模块包括匹配单元和筛选单元,匹配单元用于将目标项目指标分别与每个相似项目中的已有项目指标进行匹配,得到指标匹配度;筛选单元用于将指标匹配度最高的相似项目作为参考项目。参量匹配模块包括物资参量匹配单元和预设系数匹配单元,物资参量匹配单元用于根据项目物资以及所属用户信息在预设物资参量库中匹配出对应的物资参量集合,预设系数匹配单元用于根据项目物资以及所属用户信息在预设物资参量库中匹配出对应的预设系数集合。

以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1