导航:X技术最新专利计算;推算;计数设备的制造及其应用技术
1.本发明涉及网络社交领域,尤其涉及一种在婚恋或社交软件上推荐照的方法及装置。
2.网络社交是指人与人之间的关系网络化,在网上表现为以各种社会化网络软件,例如blog、wiki、tag、sns、rss等一系列web2.0核心应用而构建的社交网络服务平台,互联网导致一种全新的人类社会组织和生存模式悄然走进我们,构建了一个超越地球空间之上的、巨大的群体
3.在人们的日常生活中,婚恋或社交软件使用越来越频繁,其大部分都有上传并展示照的功能,而很多用户会根据是否喜欢某一用户的照来决定是否建立婚恋或社交关系,同时用户是否喜欢展示的照也影响用户对此类软件的评价。
4.然而,现有的婚恋或社交软件在展示用户照的时候,是不考虑照内容甚至是随机展示的,使得展示的照内容很多是用户不喜欢的类型,进而导致用户无法快速找到一张自己喜欢的与之匹配的其它异性用户的照,使得用户在使用该类婚恋或社交软件时体验较差。
5.因此,有必要提供一种在婚恋或社交软件上推荐照的方法及装置解决上述技术问题。
6.本发明提供一种在婚恋或社交软件上推荐照的方法及装置,解决了用户在使用婚恋或社交软件时无法快速找到一张自己喜欢的与之匹配的其它异性用户的照的问题。
7.为解决上述技术问题,本发明提供的在婚恋或社交软件上推荐照的方法及装置,包括以下步骤:
8.s1、首先需要用户在婚恋或社交软件客户端上发送展示推荐照的请求,然后获取用户本身的属性数据、行为数据和编码向量;
9.s2、根据用户本身以及照上传者的数据,首先进行初步筛选,得到候选照id集合;
11.s4、根据候选照的数据,再结合用户本身以及照上传者的数据,使用机器学习(深度学习)模型,对候选照进行打分;
12.s5、根据候选照的分数进行排序,得到排序后的推荐照列表并向婚恋或社交软件客户端返回。
13.优选的,所述s1中属性数据包括但不限于性别bd半岛体育、年龄、收入、身高、职业、居住地点、颜值分,以及用户的基本要求条件。
16.所述用户端包括信息上传单元、展示请求获取单元和照片数据接收单元;
17.所述服务端包括应用服务器、照数据库和用户信息数据库,所述应用服务器包括用户数据获取单元、候选照id获取单元、照数据获取单元、照打分单元以及推荐照列表生成单元;
18.所述信息上传单元分别与所述照数据库以及用户信息数据库信号连接,所述展示请求获取单元分别与所述应用服务器信号连接;
19.所述信息上传单元分别与所述照数据库以及用户信息数据库信号连接,所述展示请求获取单元分别与所述应用服务器以及所述用户数据获取单元信号连接。
20.优选的,所述用户端为任意婚恋或社交软件,所述信息上传单元用于收集用户通过婚恋或社交软件客户端上传的个人信息以及照片,并将其分别上传至照数据库和用户信息数据库中。
21.优选的,所述展示请求获取单元用于向应用服务器发送展示照的请求,并同时将执行该操作的用户基本信息上传用户数据获取单元,所述照片数据接收单元用于接收所述推荐照列表生成单元返回的推荐照片。
22.优选的,所述用户数据获取单元用于接收展示请求获取单元上传用户的信息,并对该用户信息进行匹配分析,缩小应用服务器的查找范围。
23.优选的,所述应用服务器为网络应用所属服务器集群中的服务设备,用于负责与用户端进行数据交互,在接收展示请求获取单元的展示请求后,同时访问照数据库和用户信息数据库,根据用户的基本要求条件和照上传者的属性数据找到与之匹配的候选照片并获取照片的id,所述候选照id获取单元用于接收所述应用服务器发送的候选照片id,并通过照片的id对照片进行初步筛选,得到id集合。bd半岛体育
24.优选的,所述照数据获取单元用于接收候选照id集合并获取照片的属性数据和编码向量,所述照打分单元根据候选照的数据,再结合用户本身以及照上传者的数据,使用机器学习模型,对候选照进行打分,所述推荐照列表生成单元用于接收所述照打分单元的打分后的照片,并按照分数由高到低的顺序对照片进行排序,最终将照片返回值用户端。
25.优选的,所述候选照id获取单元在获取照片编码向量以及照的编码具体为,使用向量余弦相似度公式取值范围是[0,1],选取最高分的一定数量的候选照,此数量可以根据需求自由调整,其中用户的编码向量以及照的编码向量由深度学习模型计算得到,具体的,编码向量的计算方法为:
优选的,所述照打分单元在使用机器学习中的深度学习模型进行打分时,首先在排序前需要将获取到的数据处理成可以输入到深度学习模型中进行计算的值,获取的数据也可被成为特征,按照类型可以分为3类:离散型特征、连续型特征、向量型特征,而模型分为两部分,一部分是广义线性模型,另一部分是一个前馈神经网络,对最后网络输出的
打分公式为模型选取逻辑回归中的损失函数训练得到,公式如:模型选取逻辑回归中的损失函数训练得到,公式如:根据sigmoid公式得到打分后,排序返回,高分优先展示。
与相关技术相比较,本发明提供的在婚恋或社交软件上推荐照的方法及装置具有如下有益效果:
本发明提供一种在婚恋或社交软件上推荐照的方法及装置,本发明通过结合照的数字图像数据、用户与照上传者的属性数据、以及用户基本要求条件和行为数据等数据类型,能够实现向用户推荐与之匹配同时让用户感兴趣的异性用户照片,进而能够让用户在短时间内找到喜欢的照片以及内容,为用户使用节省了寻找,进而帮助用户保持有效操作和高质量的社交,同时设置的装置能够实现用户端智能化推荐,改变了传统的随机推荐模式,而让推荐出的照更贴近于用户喜欢的内容,进一步提升用户使用时的体验,更好帮助用户完成社交需求。
请结合参阅图1和图2,其中,图1为本发明提供的在婚恋或社交软件上推荐照的方法流程图;图2为本发明提供的在婚恋或社交软件上推荐照的装置的系统框图。在婚恋或社交软件上推荐照的方法及装置,包括以下步骤:
s1、首先需要用户在婚恋或社交软件客户端上发送展示推荐照的请求,然后获取用户本身的属性数据、行为数据和编码向量,属性数据包括但不限于性别、年龄、收入、身高、职业、居住地点、颜值分,以及用户的基本要求条件;
s2、根据用户本身以及照上传者的数据,首先进行初步筛选,得到候选照id集合;
s4、根据候选照的数据,再结合用户本身以及照上传者的数据,使用机器学习(深度学习)模型,对候选照进行打分;
s5、根据候选照的分数进行排序,得到排序后的推荐照列表并向婚恋或社交软件客户端返回。
所述用户端为任意婚恋或社交软件,一个用户端可以同时包括若干个用户,用户通过特定的账号登录用户端内部,即可在用户端中进行社交操作,服务端与用户端通过远程网络信号连接,作为用户端的后台运行服务机制,保证用户端能够正常运行;
所述用户端包括信息上传单元、展示请求获取单元和照片数据接收单元,所述信
息上传单元用于收集用户通过婚恋或社交软件客户端上传的个人信息以及照片,并将其分别上传至照数据库和用户信息数据库中,所述展示请求获取单元用于向应用服务器发送展示照的请求,并同时将执行该操作的用户基本信息上传用户数据获取单元,所述照片数据接收单元用于接收所述推荐照列表生成单元返回的推荐照片;
所述信息上传单元分别与所述照数据库以及用户信息数据库信号连接,所述展示请求获取单元分别与所述应用服务器以及所述用户数据获取单元信号连接。
所述服务端包括应用服务器、照数据库和用户信息数据库,所述应用服务器包括用户数据获取单元、候选照id获取单元、照数据获取单元、照打分单元以及推荐照列表生成单元,所述用户数据获取单元用于接收展示请求获取单元上传用户的信息,并对该用户信息进行匹配分析,缩小应用服务器的查找范围,所述应用服务器为网络应用所属服务器集群中的服务设备,用于负责与用户端进行数据交互,在接收展示请求获取单元的展示请求后,同时访问照数据库和用户信息数据库,根据用户的基本要求条件和照上传者的属性数据找到与之匹配的候选照片并获取照片的id,所述候选照id获取单元用于接收所述应用服务器发送的候选照片id,并通过照片的id对照片进行初步筛选,得到id集合,所述照数据获取单元用于接收候选照id集合并获取照片的属性数据和编码向量,所述照打分单元根据候选照的数据,再结合用户本身以及照上传者的数据,使用机器学习模型,对候选照进行打分,所述推荐照列表生成单元用于接收所述照打分单元的打分后的照片,并按照分数由高到低的顺序对照片进行排序,最终将照片返回值用户端;
照信息数据库保存了从所有照的图像相关信息中获取的数据,这些数据一部分是图像信息自带的属性数据,还有一部分是通过深度学习模型对照的数字图像信息和照上传者的属性信息进行计算得到的数据,其中照自带的属性数据包括但不限于照片文件的像素值,照片的上传者的id,照片上传者的属性数据以及照文件的id等等,通过深度学习模型得到的属性数据,包括具体的颜值分等属性信息,除此之外还有抽象的编码向量信息,这些编码向量为高维度的向量,比如:[0.1 0.3...]
用户信息数据库保存了所有在婚恋或社交软件上注册的用户提交的基本要求条件、属性数据、行为数据以及编码向量数据,其中基本要求条件如:年龄20~30岁之间,学历本科以上,月收入5000~10000元等,属性数据如:年龄23岁,在天津居住,身高175cm等等,行为数据包括用户对曾经展示过的照id的标记(比如是否点击过的标记、“喜欢”或“不喜欢”的标记等),编码向量数据包括通过深度学习模型对属性信息进行计算得到的属性编码向量信息以及根据行为数据中标记的照的编码向量进一步计算得到的聚类中心向量。
在实际的使用过程中,应用服务器接收到用户端中展示请求单元发起的用户需要展示照的请求后,首先获取目标用户的基本要求条件和属性数据,利用这些数据在照属性数据库中从海量的图片里筛选出候选的照的id集合(其中每一个id代表着一张照,可以通过照对应的id访问到对应的照图片),再进一步继续利用这些获取的数据,通过机器学习(深度学习)模型进行数学计算,给每一个id对应的照片进行打分,分数越高则代表用户越可能喜欢这张照的内容,然后再根据分数对候选照
id进行排序,将分高的排在前面,最后返回给安装了婚恋或社交软件的设备,这样软件就能通过这些id访问到对应的照图片,向用户优先展示分数高的照片,从而达到了让推荐出的照更贴近于用户喜欢的内容的目的。
所述候选照id获取单元在获取照片编码向量以及照的编码具体为,使用向量余弦相似度公式取值范围是[0,1],选取最高分的一定数量的候选照,此数量可以根据需求自由调整,其中用户的编码向量以及照的编码向量由深度学习模型计算得到,具体的,编码向量的计算方法为:其中是深度学习网络中编码部分的第i层,wi和bi是网络中的参数,δ是激活函数,m
就是最后得到的编码向量的维度由于推荐人和被推荐人的文字描述,不能直接得到第1层的输入,首先需要将这些属性数字化;
65是,65以上是;工作地字段,按照省市编码,例如:北京市朝阳区:001,前面6位表示是省的编码,后面8位是市的编码;收入:数据库格式有四挡,0
20000是第二档,编码为0010,20000到50000是第三档,编码为0100,大于50000,编码为1000;择偶条件字段,选取比较常用的要求,如:年龄,收入,工作地等;
8000,bd半岛体育工作地要求北京朝阳区,择偶条件编码成001,这样推荐人和被推荐人的特征属性就完成数字化过程;
z1=concat(embedding(x1),embedding(x2),...);
为数字化之后的属性数据,embedding为嵌入过程,concat为连接过程;
可选的,这些编码向量可以事先由计算机计算完成存入数据库,也可以在应用服务器处理请求时实时通过获取到的数据计算得到。
所述照打分单元在使用机器学习中的深度学习模型进行打分时,首先在排序前需要将获取到的数据处理成可以输入到深度学习模型中进行计算的值,获取的数据也可被成为特征,按照类型可以分为3类:离散型特征,连续型特征,向量型特征;
其中离散型特征包括:用户点击过的图像id,工作地,学历,星座,生肖,手机品牌,运动,美食等等;
连续型特征包括:年龄,身高,择偶条件,当前候选婚恋对象照数字信息与用户喜好图像聚类中心的最近距离与平均距离等等;
离散型特征主要做embedding操作,其中id类型的embedding通过共享的方式达到
节省空间以及提高泛化能力的效果,而连续型进行归一化操作,将量纲缩放至[0,1]之间,同时对归一化特征进行开根号,取平方,提升特征的超线性,从而提高网络的表达能力,向量型特征为预处理好的数值向量特征,后期通过加和求平均的方式进行融合;
另外模型分为两部分,一部分是广义线性模型,输入为用户点击过的平均照向量,用户搜索过的平均照向量,用户发过信的平均照向量与当前候选婚恋对象照向量,从数据中发现历史浏览照或者当前照之间的相关性,通过大量的特征交叉产生特征交互作用的“记忆”;
另一部分是一个前馈神经网络,网络络会对一些离散特征(如点击过的照id类特征)学习一个低维的dense embeddings(维度量级通常在o(10)到o(100)之间),然后和一些原始dense特征(如身高,照与聚类中心距离)一起作为网络的输入对最后网络输出的打分公式为:
模型选取逻辑回归中的损失函数训练得到,公式为:模型选取逻辑回归中的损失函数训练得到,公式为:根据sigmoid公式得到打分后,排序返回,高分优先展示。
与相关技术相比较,本发明提供的在婚恋或社交软件上推荐照的方法及装置具有如下有益效果:
本发明通过结合照的数字图像数据、用户与照上传者的属性数据、以及用户基本要求条件和行为数据等数据类型,能够实现向用户推荐与之匹配同时让用户感兴趣的异性用户照片,进而能够让用户在短时间内找到喜欢的照片以及内容,为用户使用节省了寻找,进而帮助用户保持有效操作和高质量的社交,同时设置的装置能够实现用户端智能化推荐,改变了传统的随机推荐模式,而让推荐出的照更贴近于用户喜欢的内容,进一步提升用户使用时的体验,更好帮助用户完成社交需求。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
1.计算机视觉 2.无线.计算机仿线.网络安全;物联网安全 、大数据安全 2.安全态势感知、舆情分析和控制 3.区块链及应用