[发明专利]一种基于协同过滤和相似性度量的用户属性推断方法有效
| 申请号: | 201910233096.9 | 申请日: | 2019-03-26 |
| 公开(公告)号: | CN109949175B | 公开(公告)日: | 2023-05-05 |
| 发明(设计)人: | 孙希延;刘莉慧;汪华登;罗笑南 | 申请(专利权)人: | 桂林电子科技大学 |
| 主分类号: | G06Q50/00 | 分类号: | G06Q50/00;G06F16/9535 |
| 代理公司: | 桂林市华杰专利商标事务所有限责任公司 45112 | 代理人: | 覃永峰 |
| 地址: | 541004 广西*** | 国省代码: | 广西;45 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 协同 过滤 相似性 度量 用户 属性 推断 方法 | ||
1.一种基于协同过滤和相似性度量的用户属性推断方法,其特征在于,包括如下步骤:
(1)数据采集,使用Python中的Scrapy框架,构建一个微博爬虫系统,使用分布式爬虫算法来自动收集微博用户帐户信息;
(2)数据预处理;
(3)使用NLP预处理数据;
(4)数据分析,使用可视化分析工具Tableau来分析收集到的用户数据,以了解用户在性别,年龄,地区,职业方面的基本分布情况以及他们之间的一些相关性;
(5)算法设计,通过遵循三步法对现有的用户账号数据进行挖掘分析,具体过程如下:
用户账号数据用特征向量化来表示,设R是一个n×m的用户属性矩阵,其中包含m个属性的n个用户的已填写属性信息,在该矩阵中,如果第i个用户填写了第j个属性,则ri,jri,j为1,否则为0;设U是想要计算前N个推荐值的用户已填写的属性集,将此客户称为活跃用户,假设活跃用户不属于存储在矩阵R中的n个用户;
第一步,识别数据库中与活跃用户最相似的k个用户;第二步,计算k个用户已填写的属性的并集C,活跃用户已填写的属性集合U;第三步,从集合中选择并推荐权重最高且尚未被活跃用户填写的N个属性;
假设用户i记为UseriUseri有20个特征,则其值表示为一个20维的向量;
Fi,jFi,j|j=1,2,...20j=1,2,...20,即用户Useri的第j个特征值用Fi,jFi,j这样来标记;
UseriUseri={Fi,1Fi,1,Fi,2Fi,2,……,Fi,20Fi,20}
从用户相似度的角度考虑,假设用户UseriUseri有m个最相似用户,那么要求解用户UseriUseri的第j个特征值Fi,jFi,j,考虑用m个最相似用户对应的同样的第j个特征值分别乘以其与UseriUseri的第j个特征的“相似度”,求出累加和,然后除以UseriUseri的m个最相似用户的对应属性与UseriUseri的对应属性的相似度之和,即:
用户s和t的特征j的相似度可表达为:
其中,
然后上面的ωjωj其实也是未知的,通过机器学习,寻找优化算法来得到ωω值作为初始值;
(6)获得结果。
2.根据权利要求1所述的基于协同过滤和相似性度量的用户属性推断方法,其特征在于,步骤(1)具体工作过程如下:
1)账号的自动登录与验证,从数据库获取事先准备的多个微博账号和密码,使用selenium+phantomjs模拟登录微博平台,进行系统登录;
2)验证码的自动识别与验证,在登录过程中,获取验证码图片后,调用云打码平台提供的接口,提供验证码,接收云打码返回的验证码字符串,再在phantomjs中模拟登录;
3)微博用户帐户信息的判别和自动获取,登录过程中获取cookie,建立cookie池,通过爬虫框架中间件请求设计好的基于flask框架的接口,随机从数据库中返回json格式的新cookie,提供给scrapy使用,解决更换cookie的问题,数据爬取和策略上,将尽可能排除营销号、广告账号以及垃圾账号类型账号数据,综合考虑用户认证级别、受关注度、活跃度因素,设定过滤条件,设计分布式爬虫算法,部署于多终端和服务器,进行数据获取;在数据存储方面,针对微博用户数据及其结构特征,采用类JSON格式和NoSQL类型的MongoDB数据库进行数据存储;对于含有用户原创数据的页面,研究网页内容和链接结构,设计评价策略,设计相关算法,实现对用户发表的社交网络数据的判别和自动获取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于桂林电子科技大学,未经桂林电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910233096.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种异构社交网络用户实体锚链接识别方法
- 下一篇:农场管理系统及其管理方法





