一种基于DeepFM推荐算法的移动端BIM模型智能缓存方法技术

技术编号:22532008 阅读:33 留言:0更新日期:2019-11-13 09:16
本发明专利技术公开了一种基于DeepFM推荐算法的移动端BIM模型智能缓存方法,通过用户对构件的历史查询,对DeepFM推荐模型进行训练,学习用户、构件潜在的低阶、高阶特征组合关系,对构件进行点击率预测,并根据构件点击率大小进行分级,为用户按照分级顺序对构件进行缓存。最后基于用户反馈的数据对原有用户历史进行更新,对推荐模型进行迭代。本方法提供了基于深度学习DeepFM推荐算法的移动端BIM模型智能缓存实现,可自动化地为用户进行智能分级缓存。通过本方法把BIM模型按用户感兴趣程度划分,有效提高移动端缓存显示模型的速度与流畅性。

An intelligent caching method for BIM model of mobile terminal based on deepfm recommendation algorithm

The invention discloses an intelligent caching method of mobile BIM model based on deepfm recommendation algorithm. Through the user's historical query of components, the deepfm recommendation model is trained, the potential low-order and high-order feature combination relationship of users and components is learned, the click rate of components is predicted, and the click rate of components is graded according to the size of the click rate of components, so as to advance the components for users according to the hierarchical order Row cache. Finally, based on the user feedback data, the original user history is updated, and the recommendation model is iterated. This method provides an intelligent caching implementation of the mobile BIM model based on the deep learning deepfm recommendation algorithm, which can automatically perform intelligent hierarchical caching for users. By this method, BIM model is divided according to the degree of interest of users, which can effectively improve the speed and fluency of mobile cache display model.

【技术实现步骤摘要】
一种基于DeepFM推荐算法的移动端BIM模型智能缓存方法
本专利技术涉及移动端BIM模型缓存
,具体涉及一种基于DeepFM推荐算法的移动端BIM模型智能缓存方法。
技术介绍
现阶段,随着BIM轻量化技术的发展,人们实现了在移动端对BIM模型进行实时查看。但是,受限于移动端的硬件性能,大多数BIM轻量化平台或实现在移动端上对BIM模型进行浏览的软件,均或多或少存在模型加载时间长、浏览过程不流畅、网络带宽要求高以及智能化程度低的问题。这极大的影响移动端用户在模型浏览时的体验。因为上述平台或软件的轻量化策略是对一整个模型进行轻量化,即对BIM模型进行压缩。但是即使压缩比大,轻量化效果很好,当源文件尺寸异常庞大时,轻量化之后的文件依旧很大。将大文件读入内存,进行模型渲染显示,依旧是对硬件内存、显存和网络很大的考验。特别是对于信号不佳施工现场,该方式基本不能发挥出良好的效果。同时该方式只是以显示模型为目标,并未有效的针对用户的查询历史、用户的偏好等,来个性化的为用户显示其感兴趣的构件模型,该方式有很大的改进空间。当前关于移动端在BIM模型缓存方面,特别是智能缓存领域存在很大的空缺。
技术实现思路
本专利技术的目的是为了克服现有技术中没有针对用户的BIM模型查询历史进行个性化、智能化的缓存加载BIM模型的问题,提供一种基于深度学习DeepFM推荐算法的移动端BIM模型智能缓存的方法。本专利技术的目的可以通过采取如下技术方案达到:一种基于DeepFM推荐算法的移动端BIM模型智能缓存方法,所述的缓存方法包括以下步骤:S1、构件特征与用户特征的提取,建立构件候选集与用户特征集;S2、采集不同身份用户的构件查询历史,通过步骤S1的方法建立先验训练样本集;S3、构建DeepFM模型,并使用先验训练样本集对模型进行训练,获得基于先验信息的DeepFM模型;S4、根据包括用户身份、查询时间在内的用户特征与构件候选集,使用步骤S3中训练好的DeepFM模型为用户进行构件点击率预测;S5、根据点击率预测结果对构件进行分级,依据构件编码,导出各个级别构件模型文件,经过现有公开的轻量化技术,如LOD技术处理后,上传到轻量化平台数据库;S6、按照构件点击率分级顺序,分别为用户分级加载模型,实现用户与模型的交互;S7、在步骤S6中为用户按点击率大小顺序推荐构件后,将用户产生新的查询历史对步骤S2中的先验训练样本集数据进行更新,之后重复步骤S3-S6。进一步地,所述的步骤S1中,构件候选集与用户特征集的建立方法,具体为:提取构件特征,如表1后五列所示,建立构件特征集:对BIM构件进行识别,获取内置的构件ID;基于构件角点坐标,对构件进行区段划分或房间号划分;基于构件标高获取构件标高,如1F、2F记为1、2;基于构件名称获取构件类型,如构件类型为墙、梁、板、柱等分别记为1、2、3、4等;基于相同构件类型下不同位置的构件划分不同类型序号,型序号是同一构件类型的不同构件,例如墙1、墙2、窗1、窗2;基于用户的查询获取构件的累计查询次数;提取用户特征,如表1第三、四列所示,建立用户特征集;若用户在登录轻量化平台时的具有身份记录,则可在平台后台获取,若无身份记录则默认认为登录的每一名用户的身份均不一样,具体实施方式为用数字递增的方式,用不同数字代表不同的身份。进一步地,所述的步骤S3中,基于现有的DeepFM推荐算法,使用用户查询历史构建的训练样本集训练DeepFM模型,具体为:通过步骤S1的方法,采集用户查询历史建立训练样本集(如表1所示),并对样本集(除点击与否与构件ID列)进行独热编码,如表2所示。将上述编码顺序连接成一个向量,并将其作为DeepFM模型的输入,通过合理设置激活函数、学习率、优化器、训练轮数等训练DeepFM模型。进一步地,所述的步骤S4中,基于用户查询历史的训练样本集训练的DeepFM模型,具体为:采用步骤S1的方法获取待预测的用户特征与构件特征,作为待测数据,并待测数据进行独热编码,其中,独热编码规则如下:假如有L种构件类型,则每一种类型由一个L维向量组成,若某一类型第u,u=1,2,…L个出现,其除第u维为1外其余为0,即[0,…,0,1,0,…,0],如表2所示;将待测数据输入步骤S3训练好的DeepFM模型,获得待测构件点击率的预测。进一步地,所述的步骤S5具体为:根据点击率预测结果对构件进行分级,依据构件编码,导出各个级别构件模型文件,经过现有公开的轻量化技术处理后上传到轻量化平台数据库。进一步地,所述的步骤S6具体为:按照构件点击率分级顺序,分别为用户分级加载模型,并将前N级构建下载到本地,下次缓存相同构件时从本地读取。进一步地,所述的步骤S7具体为:在步骤S6中为用户按点击率大小顺序推荐构件后,将用户产生新的查询历史对步骤S2中的先验训练样本集数据进行更新。本专利技术相对于现有技术具有如下的优点及效果:本方法提供了基于深度学习DeepFM推荐算法的移动端BIM模型智能缓存实现,可自动化地为用户进行智能分级缓存。通过本方法把BIM模型按用户感兴趣程度划分,有效提高移动端缓存显示模型的速度与流畅性。附图说明图1是本专利技术公开的基于DeepFM推荐算法的移动端BIM模型智能缓存方法的工作流程图;图2是本专利技术中使用DeepFM模型的因子分解机模块网络结构示意图;图3是本专利技术中使用DeepFM模型的深度模块网络结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例如图1所示,本实施例公开了一种基于深度学习DeepFM推荐算法的移动端BIM模型智能缓存的方法,包括如下步骤:S1、构件特征与用户特征的提取,建立构件候选集与用户特征集,特征编排如表1所示,表1.用户-构件特征编排表该步骤S1具体为:S1.1、构件特征的提取,如表1后五列所示,建立构件特征集;S1.1.1、对BIM构件进行识别,获取内置的构件ID;S1.1.2、基于构件角点坐标,对构件进行区段划分或房间号划分;S1.1.3、基于构件标高获取构件标高,如1F、2F记为1、2;S1.1.4、基于构件名称获取构件类型,如构件类型为墙、梁、板、柱等分别记为1、2、3、4等;S1.1.5、基于相同构件类型下不同位置的构件划分不同类型序号,型序号是同一构件类型的不同构件,例如墙1、墙2、窗1、窗2;S1.2、用户特征的提取,如表1中第三、四列所示,建立用户特征集;S1.2.1、若用户在登录轻量化平台时的具有身份记录,则可在平台后台获取,若无身份记录则默认认为登录的每一名用户的身份均不一样,具体实施方式为用数字递增的方式,用不同数字代表不同的身份;S1.2.2、用户查询时间是以施工时间为基准(单位是小时),例如开始施工时间为16:00,17:00工人查询某一构件,则查询时间为1(小时);S1.2.3、查询次数是构件被全体用户查询的累计次数;S2、采集不同身份用户的构件查询历史,按照步骤S1的方法建立本文档来自技高网...

【技术保护点】
1.一种基于DeepFM推荐算法的移动端BIM模型智能缓存方法,其特征在于,所述的缓存方法包括以下步骤:S1、构件特征与用户特征的提取,建立构件候选集与用户特征集;S2、采集不同身份用户的构件查询历史,通过步骤S1的方法建立先验训练样本集;S3、构建DeepFM模型,并使用先验训练样本集对模型进行训练,获得基于先验信息的DeepFM模型;S4、根据包括用户身份、查询时间在内的用户特征与构件候选集,使用步骤S3中训练好的DeepFM模型为用户进行构件点击率预测;S5、根据点击率预测结果对构件进行分级,依据构件编码,导出各个级别构件模型文件,经过轻量化技术处理后上传到轻量化平台数据库;S6、按照构件点击率分级顺序,分别为用户分级加载模型,实现用户与模型的交互;S7、基于步骤S6中用户新的查询历史对步骤S2中的先验训练样本集数据进行更新,之后重复步骤S3‑S6。

【技术特征摘要】
1.一种基于DeepFM推荐算法的移动端BIM模型智能缓存方法,其特征在于,所述的缓存方法包括以下步骤:S1、构件特征与用户特征的提取,建立构件候选集与用户特征集;S2、采集不同身份用户的构件查询历史,通过步骤S1的方法建立先验训练样本集;S3、构建DeepFM模型,并使用先验训练样本集对模型进行训练,获得基于先验信息的DeepFM模型;S4、根据包括用户身份、查询时间在内的用户特征与构件候选集,使用步骤S3中训练好的DeepFM模型为用户进行构件点击率预测;S5、根据点击率预测结果对构件进行分级,依据构件编码,导出各个级别构件模型文件,经过轻量化技术处理后上传到轻量化平台数据库;S6、按照构件点击率分级顺序,分别为用户分级加载模型,实现用户与模型的交互;S7、基于步骤S6中用户新的查询历史对步骤S2中的先验训练样本集数据进行更新,之后重复步骤S3-S6。2.根据权利要求1所述的一种基于DeepFM推荐算法的移动端BIM模型智能缓存方法,其特征在于,所述的步骤S1中,构件候选集与用户特征集的建立方法,具体为:提取构件特征,建立构件特征集:对BIM构件进行识别,获取内置的构件ID;基于构件角点坐标,对构件进行区段划分或房间号划分;基于构件标高获取构件标高,将1F、2F、…记为1、2、…;基于构件名称获取构件类型,将墙、梁、板、柱分别记为1、2、3、4;基于相同构件类型下不同位置的构件划分不同类型序号,型序号是同一构件类型的不同构件;基于用户的查询获取构件的累计查询次数;提取用户特征,建立用户特征集;若用户在登录轻量化平台时的具有身份记录,则可在平台后台获取,若无身份记录则默认认为登录的每一名用户的身份均不一样,采用数字递增的方式,用不同数字代...

【专利技术属性】
技术研发人员:潘灶林邓逸川王永君苏成
申请(专利权)人:广州华建工智慧科技有限公司
类型:发明
国别省市:广东,44

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

1