一种工业互联网产品推荐系统及方法与流程

文档序号:20033365发布日期:2020-02-28 10:43阅读:211来源:国知局
一种工业互联网产品推荐系统及方法与流程
本发明涉及计算机应用
技术领域
,特别是涉及一种工业互联网产品推荐系统及方法。
背景技术
:随着互联网的迅速发展,网上信息量大幅增长,我们现在正经历从信息时代到数据时代的变迁。然而,在面对大量信息时,用户无法从中获得对自己真正有用的那部分信息,对信息的使用效率降低,即存在信息过载问题。另外,近年来工业互联网逐渐兴起,许多工业互联网平台为企业提供各种产品和服务,同时也为企业提供产品交易平台,帮助企业发布产品供求信息。上述产品供求信息一般以分类目录的形式呈现给用户,根据产品形态、涉及领域等的不同,分布在各个网站的各个模块中。对于访问平台的客户来说,要找到符合自身需求的产品和信息,需要花大量的时间和精力进行筛选,有可能因为没有在短时间内找到合适的产品就放弃访问,错失合作的机会。因此,有必要研究一种工业互联网产品推荐系统及方法。技术实现要素:本发明旨在至少在一定程度上解决上述技术问题,本发明提供了一种工业互联网产品推荐系统。本发明采用的技术方案是:一种工业互联网产品推荐系统,包括平台产品信息管理模块、用户信息管理模块、用户行为日志管理模块、推荐引擎管理模块、推荐生成模块和用户终端;所述平台产品信息管理模块,用于接收平台产品信息并根据平台产品的特征标签对平台产品信息进行分类,然后对分类后的平台产品信息进行存储;所述用户信息管理模块,用于接收用户终端发送的用户注册信息,并对用户注册信息进行存储,然后根据用户注册信息生成用户属性向量;所述用户行为日志管理模块,用于接收用户终端发送的用户行为信息,并根据用户行为信息生成用户行为日志,对用户行为日志进行存储,然后根据用户行为日志生成用户兴趣向量;所述推荐引擎管理模块,用于调取用户属性向量和用户兴趣向量并根据用户属性向量和用户兴趣向量生成用户画像,再根据用户画像和推荐策略生成指定用户的推荐引擎,然后根据分类后的平台产品信息生成产品推荐列表,最后将产品推荐列表发送至用户终端,其中,所述推荐策略包括基于用户的协同过滤算法、基于项目的协同过滤算法和基于内容的推荐算法。优选地,所述工业互联网产品推荐系统还包括供需产品信息管理模块;所述供需产品信息管理模块,用于接收供需产品信息并根据供需产品的特征标签对供需产品信息进行分类,然后对分类后的供需产品信息进行存储。优选地,所述工业互联网产品推荐系统还包括行业信息管理模块;所述行业信息管理模块,用于利用网络爬虫从互联网获取指定的行业信息。优选地,所述工业互联网产品推荐系统还包括推荐生成模块;所述推荐生成模块,用于接收由推荐引擎管理模块发送的产品推荐列表,然后对产品推荐列表进行过滤、排名和解释后生成最终产品推荐列表,最后将最终产品推荐列表发送至用户终端。进一步优选地,所述基于用户的协同过滤算法具体如下:根据用户行为日志生成用户-产品评价矩阵;通过计算所有用户间的相似度生成用户相似度矩阵;选择与目标用户相似度最高的k个用户生成k近邻用户集合,并基于k近邻用户集合中用户有过行为的所有产品生成候选产品集;通过预测目标用户对候选产品集中产品的评分生成产品推荐列表。进一步优选地,所述基于项目的协同过滤算法具体如下:根据用户行为日志生成用户-产品评价矩阵;计算产品之间的相似度矩阵;根据目标用户有过行为记录的产品集合,为产品集合中的每个产品选择相似度最高的p个产品生成p近邻产品集合,并将p近邻产品集合组合成候选产品集;通过预测目标用户对候选产品集中产品的评分生成产品推荐列表。进一步优选地,所述用户行为日志包括显式的评价数据和隐式的行为数据,其中隐式的行为数据包括浏览、收藏、购买的网络行为数据,显式的评价数据为用户对产品的评分数据,综合显式的评价数据和隐式的行为数据得到用户u对产品t的综合评分为ru,t,当有m个用户、n个产品时,用户-产品评价矩阵为:进一步优选的,所述基于内容的推荐算法具体如下:建立用户画像;根据产品特征建立产品的特征向量,然后建立产品画像;计算用户画像和产品画像的相似度,并生成产品推荐列表。本发明还包括一种工业互联网产品推荐方法,基于上述的一种工业互联网产品推荐系统,包括以下步骤:实时检测用户注册信息和用户行为日志,判断是否为新用户,若是,则调取用户注册信息并生成用户属性向量,再根据属性向量生成用户画像;若否,则调取用户行为日志并生成用户兴趣向量,然后结合用户属性向量生成用户画像;选择推荐策略;生成并输出产品推荐列表。本发明的有益效果是:可以提高用户体验,增加用户与平台的合作机会,,同时利于增强用户粘性。具体地,本发明可调取用户属性向量和用户兴趣向量并生成用户画像,并根据用户画像和推荐策略生成指定用户的推荐引擎,推荐策略采用基于用户的协同过滤算法、基于项目的协同过滤算法和基于内容的推荐算法等多种推荐策略,利于针对平台产品和供需信息分别生成相应的产品推荐列表,满足不同用户的需求。另外,本工业互联网产品推荐系统以企业用户为主要目标用户,推荐平台的产品及服务,根据企业用户的特点制定推荐策略,并通过网络爬虫获取重点行业信息引入推荐系统,可提高推荐精度。附图说明图1是本发明中一种工业互联网产品推荐系统的结构示意图;图2是本发明中一种工业互联网产品推荐方法的流程图。具体实施方式下面结合附图及具体实施例来对本发明作进一步阐述。在此需要说明的是,对于这些实施例方式的说明虽然是用于帮助理解本发明,但并不构成对本发明的限定。本文公开的特定结构和功能细节仅用于描述本发明的示例实施例。然而,可用很多备选的形式来体现本发明,并且不应当理解为本发明限制在本文阐述的实施例中。应当理解,在本文中若将单元称作与另一个单元“连接”、“相连”或“耦合”时,它可以与另一个单元直相连接或耦合,或中间单元可以存在。相対地,在本文中若将单元称作与另一个单元“直接相连”或“直接耦合”时,表示不存在中间单元。另外,应当以类似方式来解释用于描述单元之间的关系的其他单词(例如,“在……之间”对“直接在……之间”,“相邻”对“直接相邻”等等)。应当理解,还应当注意到在一些备选实施例中,所出现的功能/动作可能与附图出现的顺序不同。例如,取决于所涉及的功能/动作,实际上可以实质上并发地执行,或者有时可以以相反的顺序来执行连续示出的两个图。应当理解,在下面的描述中提供了特定的细节,以便于对示例实施例的完全理解。然而,本领域普通技术人员应当理解可以在没有这些特定细节的情况下实现示例实施例。例如可以在框图中示出系统,以避免用不必要的细节来使得示例不清楚。在其他实例中,可以不以不必要的细节来示出众所周知的过程、结构和技术,以避免使得示例实施例不清楚。实施例1:本实施例提供一种工业互联网产品推荐系统,如图1所示,包括平台产品信息管理模块、用户信息管理模块、用户行为日志管理模块、推荐引擎管理模块、推荐生成模块和用户终端;所述平台产品信息管理模块,用于接收平台产品信息并根据平台产品的特征标签对平台产品信息进行分类,然后对分类后的平台产品信息进行存储;分类后的平台产品信息存储在平台产品信息数据库,平台产品的特征标签包括名称、类型、行业、价格、特性标签等;该模块主要由负责产品信息管理的管理终端进行录入和维护。所述用户信息管理模块,用于接收用户终端发送的用户注册信息,并对用户注册信息进行存储,然后根据用户注册信息生成用户属性向量;用户注册信息存储在用户信息数据库;所述用户行为日志管理模块,用于接收用户终端发送的用户行为信息,并根据用户行为信息生成用户行为日志,对用户行为日志进行存储,然后根据用户行为日志生成用户兴趣向量;用户行为日志存储在用户行为日志数据库;所述推荐引擎管理模块,用于调取用户属性向量和用户兴趣向量并根据用户属性向量和用户兴趣向量生成用户画像,再根据用户画像和推荐策略生成指定用户的推荐引擎,然后根据分类后的平台产品信息生成产品推荐列表,最后将产品推荐列表发送至用户终端,其中,所述推荐策略包括基于用户的协同过滤算法、基于项目的协同过滤算法和基于内容的推荐算法。本实施例中,所述工业互联网产品推荐系统还包括供需产品信息管理模块;所述供需产品信息管理模块,用于接收供需产品信息并根据供需产品的特征标签对供需产品信息进行分类,然后对分类后的供需产品信息进行存储。分类后的供需产品信息存储在产品信息数据库,供需产品的特征标签包括名称、发布企业、类型、行业、价格、特性标签等;该模块由企业用户录入产品供需信息,然后主要由负责产品信息管理的平台管理人员进行审核和维护。本实施例中,所述工业互联网产品推荐系统还包括行业信息管理模块;所述行业信息管理模块,用于利用网络爬虫从互联网获取指定的行业信息。指定的行业信息包括相关行业主要原材料价格变化情况、行业发展最新动态等。由专业人员选择重要的行业信息网站,并编写网络爬虫定期爬取关键信息,存入行业信息数据库。本实施例中,为实现对产品推荐列表的进一步加工,还包括推荐生成模块,所述推荐生成模块,用于接收由推荐引擎管理模块发送的产品推荐列表,然后对产品推荐列表进行过滤、排名和解释后生成最终产品推荐列表,最后将最终产品推荐列表发送至用户终端。具体地,所述基于用户的协同过滤算法具体如下:根据用户行为日志生成用户-产品评价矩阵;通过计算所有用户间的相似度生成用户相似度矩阵;选择与目标用户相似度最高的k个用户生成k近邻用户集合,并基于k近邻用户集合中用户有过行为的所有产品生成候选产品集;通过预测目标用户对候选产品集中产品的评分生成产品推荐列表。本实施例中,采用pearson相关系数来度量两个用户之间的相似度,根据两用户共同有过行为的产品集合来度量用户相似度,相似度的计算公式为:其中,ti,j表示用户i和j共同有过行为的产品的集合,t是上述集合中的产品,ri,t表示用户i对产品t的评价值,和分别表示用户i和用户j对所有产品的平均评价值。用户对产品的喜好程度可以用以下公式来计算:其中,puj表示用户u对产品j的喜好程度,表示用户ni对产品j的评价,sim(u,ni)表示用户u和用户ni的相似度。最后根据喜好程度puj来对候选的产品进行排序,为用户推荐分值最高的n个产品,即可生成产品推荐列表。本实施例中,所述基于项目的协同过滤算法具体如下:根据用户行为日志生成用户-产品评价矩阵;计算产品之间的相似度矩阵;根据目标用户有过行为记录的产品集合,为产品集合中的每个产品选择相似度最高的p个产品生成p近邻产品集合,并将p近邻产品集合组合成候选产品集;通过预测目标用户对候选产品集中产品的评分生成产品推荐列表。产品间相似度sim(m,n)可以通过计算余弦相似度得到:其中,umn表示历史数据中对产品m和n共同评价过的用户集合,ru,m代表用户u对产品品项目m的评价值,和分别代表用户对产品m和n的平均评价值。用户对产品的喜好程度可以通过以下公式计算:其中,run表示用户u对产品n的喜好程度,产品m是用户浏览过的产品,rum表示用户u对产品m的偏好程度。最后根据用户对产品的喜好程度run来对候选的产品进行排序,为用户推荐分值最高的n个产品,即可生成产品推荐列表。具体地,基于用户的协同过滤算法和基于项目的协同过滤算法中,所述用户行为日志包括显式的评价数据和隐式的行为数据,其中隐式的行为数据包括浏览、收藏、购买的网络行为数据,显式的评价数据为用户对产品的评分数据,综合显式的评价数据和隐式的行为数据得到用户u对产品t的综合评分为ru,t,当有m个用户、n个产品时,用户-产品评价矩阵为:具体地,当用户对产品有显式评分时,评价矩阵对应位置填充显式评分值;当用户对产品没有显式评分,但有其他行为记录时,计算隐式评分填充;当用户对产品没有任何行为记录时,填充默认评分值,默认评分值可以采用显式评分的平均值,如项目平均值、用户平均值或全局平均值等。用户行为日志为显式的评价数据时,用户u对产品t的综合评分为ru,t;假设用户行为记录及其对应权重如下用户行为浏览收藏加入购物车购买权重w1w2w3w4用户行为日志为隐式的行为数据时,用户m对产品n的综合评分为:其中α为自定义权重,为显式评分的平均值,wi为用户指定行为预定权重。本实施例中,所述基于内容的推荐算法具体如下:根据用户信息管理模块、用户行为日志管理模块、供需产品信息管理模块和行业信息管理模块中的各种信息建立用户画像;根据产品特征建立产品的特征向量,然后建立产品画像;计算用户画像和产品画像的相似度,并生成产品推荐列表。将产品特征分为几个类别,分别建立特征向量,如所属行业、技术类型、价格等。根据用户信息管理模块的用户注册信息,分类建立用户属性向量,如所属行业、所属地区、兴趣标签等;根据用户行为管理模块的用户行为信息学习用户的兴趣向量,如所属行业、技术类型、价格等。根据用户属性向量和兴趣向量综合建立用户画像。利用余弦相似度计算用户画像和产品画像之间的相似程度来生成产品推荐列表,计算公式如下:其中,u表示用户,t表示产品,uk表示用户在第k个方面的特征,tk表示产品在第k个方面的特征,λk表示权重。产品推荐列表包括“热门产品”列表、“您可能感兴趣的平台产品”列表、“您可能感兴趣的供需信息”列表和/或“相关产品”列表;具体地,“热门产品”列表在用户登录首页生成,通过统计近一个月内所有登录用户行为数据,筛选出top-n个热门产品生成此产品推荐列表。该列表每天更新一次,并推荐给所有登录用户。“您可能感兴趣的平台产品”列表在用户登录首页生成,并生成平台产品的产品推荐列表推送给用户。物品集合为平台产品,新用户采用基于内容的推荐算法,非新用户采用基于项目的协同过滤算法和基于内容的推荐算法进行加权混合的推荐方式。“您可能感兴趣的供需信息”列表在用户登录首页生成,分为供应列表和需求列表,分别生成供应产品推荐列表和需求产品推荐列表并推送给用户。物品集合为供需产品,新用户采用基于内容的推荐算法,非新用户采用基于用户的协同过滤算法和基于内容的推荐算法进行加权混合的推荐方式,根据用户行为日志的数目计算权重,较活跃的用户可将基于用户的协同过滤算法的权重设置为较大。“相关产品”列表在每个产品页生成,当用户浏览该产品页面时向用户展示。平台产品对应产品推荐列表只包含平台产品,供应产品对应产品推荐列表和需求产品对应产品推荐列表分别只包含相对应产品信息。根据产品画像相似度和基于项目的协同过滤算法产品中的相似度矩阵,综合生成产品推荐列表。本实施例可以提高用户体验,增加用户与平台的合作机会,同时也帮助用户在平台找到合适的合作伙伴,增加用户粘性,对这些互联网平台的产品推广和发展都有益处。具体地,本实施例可调取用户属性向量和用户兴趣向量并生成用户画像,并根据用户画像和推荐策略生成指定用户的推荐引擎,推荐策略采用基于用户的协同过滤算法、基于项目的协同过滤算法和基于内容的推荐算法等多种推荐策略,利于针对平台产品和供需信息分别生成相应的产品推荐列表,满足不同用户的需求。另外,本工业互联网产品推荐系统以企业用户为主要目标用户,推荐平台的产品及服务,根据企业用户的特点制定推荐策略,并通过网络爬虫获取重点行业信息引入推荐系统,可提高推荐精度。实施例2:在实施例1的基础上,本实施例提供一种工业互联网产品推荐方法,如图2所示,包括以下步骤:实时检测用户注册信息和用户行为日志,判断是否为新用户,若是,则调取用户注册信息并生成用户属性向量,再根据属性向量生成用户画像;若否,则调取用户行为日志并生成用户兴趣向量,然后结合用户属性向量生成用户画像;选择推荐策略;生成并输出产品推荐列表。以上所描述的多个实施例仅仅是示意性的,若涉及到作为分离部件说明的单元,其可以是或者也可以不是物理上分开的;若涉及到作为单元显示的部件,其可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。最后应说明的是,本发明不局限于上述可选的实施方式,任何人在本发明的启示下都可得出其他各种形式的产品。上述具体实施方式不应理解成对本发明的保护范围的限制,本发明的保护范围应当以权利要求书中界定的为准,并且说明书可以用于解释权利要求书。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1