收藏 分销(赏)

基于单点地名匹配和局部地名筛选的推特用户定位方法.pdf

上传人:自信****多点 文档编号:633749 上传时间:2024-01-19 格式:PDF 页数:11 大小:1.77MB
下载 相关 举报
基于单点地名匹配和局部地名筛选的推特用户定位方法.pdf_第1页
第1页 / 共11页
基于单点地名匹配和局部地名筛选的推特用户定位方法.pdf_第2页
第2页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、2023 年 8 月 Chinese Journal of Network and Information Security August 2023 第 9 卷第 4 期 网络与信息安全学报 Vol.9 No.4 基于单点地名匹配和局部地名筛选的推特用户定位方法 薛锦1,2,袁福祥2,刘毅敏2,张萌2,乔亚琼2,3,罗向阳2(1.郑州大学网络空间安全学院,河南 郑州 450003;2.河南省网络空间态势感知重点实验室,河南 郑州 450001;3.华北水利水电大学信息工程学院,河南 郑州 450045)摘 要:用户推文中的地名信息是定位推特用户的重要基础数据之一,但现有推特用户定位方法提取的地

2、名在数量和可靠性方面均存在欠缺,影响了用户定位准确性。提出基于单点地名匹配和局部地名筛选的推特用户定位方法。设计一种基于地名位置聚集度的地名类型判别算法,根据位置分布的聚集程度构建单点地名库,获取推文中更多可靠地名;提出一种基于用户位置聚集度的局部地名筛选算法,分别以地名经纬度和用户平均经纬度为中心,计算用户位置聚集度,筛选更高聚集度、更可靠的局部地名;基于用户社交关系、用户对地名的提及关系构建用户地名异构图,并利用图表示学习和神经网络定位用户。基于常用公开数据集 GEOTEXT 和 TW-US 进行大量用户定位实验,并与 HGNN、ReLP、GCN 等 9 种现有推特用户位置推断典型方法进行

3、了对比,结果表明,所提方法对推特用户的位置推断准确率具有明显优势,相比 9 种现有典型方法,在 GEOTEXT 数据集上,平均误差降低了 7.3342.8 km,中位数误差降低了 2.4354.4 km,大地区级定位准确率提高了 1.3%26.3%;在 TW-US 数据集上,平均误差降低了 8.6246.6 km,中位数误差降低了 5.7149.7 km,大地区级定位准确率提高了 1.5%20.5%。关键词:用户定位;用户生成内容;地名;社交媒体 中图分类号:TP391 文献标志码:A DOI:10.11959/j.issn.2096109x.2023053 Twitter user geol

4、ocation method based on single-point toponym matching and local toponym filtering XUE Jin1,2,YUAN Fuxiang2,LIU Yimin2,ZHANG Meng2,QIAO Yaqiong2,3,LUO Xiangyang2 1.School of Cyber Science and Engineering,Zhengzhou University,Zhengzhou 450003,China 2.Henan Key Laboratory of Cyberspace Situation Awaren

5、ess,Zhengzhou 450001,China 收稿日期:20221030;修回日期:20230418 通信作者:袁福祥, 基金项目:国家自然科学基金(U1804263,U2172435,62272163);国家重点研发计划(2022YFB3102900);中原科技创新领军人才项目(214200510019);河南省科技攻关项目(222102210036);河南省自然科学青年基金(222300420230)Foundation Items:The National Natural Science Foundation of China(U1804263,U2172435,62272163

6、),The National KeyResearch and Development Program of China(2022YFB3102900),Zhongyuan Science and Technology Innovation LeadingTalent Project of China(214200510019),The Key Science and Technology Project of Henan Province(222102210036),TheHenan Province Science Foundation for Youths(222300420230)引用格

7、式:薛锦,袁福祥,刘毅敏,等.基于单点地名匹配和局部地名筛选的推特用户定位方法J.网络与信息安全学报,2023,9(4):53-63.Citation Format:XUE J,YUAN F X,LIU Y M,et al.Twitter user geolocation method based on single-point toponym match-ing and local toponym filteringJ.Chinese Journal of Network and Information Security,2023,9(4):53-63.54 网络与信息安全学报 第 9 卷

8、3.School of Information Engineering,North China University of Water Resources and Electric Power,Zhengzhou 450045,China Abstract:The availability of accurate toponyms in user tweets is crucial for geolocating Twitter users.However,existing methods for locating Twitter users often suffer from limited

9、 quantity and reliability of acquired toponyms,thus impacting the accuracy of user geolocation.To address this issue,a twitter user geolocation method based on single-point toponym matching and local toponym filtering was proposed.A toponym type discriminating algorithm based on the aggregation degr

10、ee of locations of the toponym was designed.In the proposed algorithm,a single-point toponym database was generated to provide more reliable toponyms extracted from tweets.Then,according to a proposed local place name filtering algorithm based on the aggregation degree of user location,the aggregati

11、on degree of user location centered on the longitude and latitude of toponyms and the average longitude and latitude of users were calculated.This process helped in extracting local toponyms with a high aggregation degree,which enhances the reliability of toponyms used in geolocation.Finally,a user-

12、toponym heterogeneous graph was constructed based on user social relationships and user mentions of toponyms,and users were located by graph representation learning and neural networks.A large number of user geolocation experiments were conducted based on two commonly used public datasets in this fi

13、eld,namely GEOTEXT and TW-US.Comparisons with nine existing typical methods for Twitter user geolocation,including HGNN,ReLP,and GCN,demonstrate that our proposed method achieves significantly higher geolocation accuracy.On the GEOTEXT dataset,the average error is reduced by 7.3342.8 km,the median e

14、rror is reduced by 2.4354.4 km,and the accuracy of large area-level geolocation is improved by 1.3%26.3%.On the TW-US dataset,the average error is reduced by 8.6246.6 km,the median error is reduced by 5.7149.7 km,and the accuracy of large area-level geolocation is improved by 1.5%20.5%.Keywords:user

15、 geolocation,user-generated text,toponym,social media 0 引言 随着智能移动终端设备的普及,以推特为代表的社交网络应用已成为人们分享身边趣闻、位置动态的主要平台。在巨量推特数据中,用户位置信息在许多领域具有非常重要的应用价值,如疾病传播监控1、选举预测2、基于位置的网络攻击技术分析3、社交网络链路预测4-5等。然而,公开可获取的位置信息(如推文中的位置标签、用户档案中的位置字段等)或极其稀疏,或可靠性难以保证6,这些问题使得推特用户准确定位非常困难。如何利用用户推文和社交关系等公开数据准确推断用户位置仍是一个亟待解决的问题。近些年,学术界在

16、推特用户定位方面展开了研究,产生了一些代表性成果。这些成果可按照使用的数据类型分为三类:一是基于用户生成文本的推特用户定位方法;二是基于社交关系的推特用户定位方法;三是多源数据融合的推特用户定位方法。基于用户生成文本的推特用户定位方法利用词或短语和位置间对应关系定位推特用户。Eisenstein等7建立主题词和地区间的层次概率模型来定位推特用户。Han等8首次定义位置指示词为与位置相关联的词语,并分别基于TF-IDF9、信息增益率、最大熵提取位置指示词,定位推特用户。Cheng等6基于大量已知城市级位置的用户文本,估计词语出现位置的焦点和离散度来识别位置指示词,再将位置指示词对应位置预测为推特

17、用户位置。Wing等10提出了HierLR模型,在利用k维树(一种用k维超平面分割k维空间中点集的二叉树数据结构,k-dimensional tree)将地球表面划分为层次地理网格后,基于信息增益率提取格子对应位置指示词,再利用逻辑回归模型预测每个节点的子节点概率,最终将路径上概率乘积最大的叶节点作为推特用户位置。Rahimi等11提出了MLP4Geo模型,提取用户的词袋模型,再训练多层感知机定位推特用户。基于社交关系的推特用户定位方法的主要思想是,推特用户及其朋友的位置具有相关性。Davis等12认为只有相互关注才是朋友关系,将朋友最集中的位置作为用户的位置。Kong等13利用两个用户朋友集

18、合的余弦相似度推断用户位置。第 4 期 薛锦等:基于单点地名匹配和局部地名筛选的推特用户定位方法 55 Jurgens等14在用户关系图上,利用标签传播方法(一种基于图的半监督学习方法,其基本思路是用已标记节点的标签信息去预测未标记节点的标签信息)定位目标用户。McGee等15提取了多种与用户亲密度相关的特征,训练分类树来预测用户亲密度,再根据亲密度,利用最大似然估计预测用户间距离。多源数据融合的方法利用用户生成文本、社交关系等多种数据联合推断用户位置。Rahimi等16提出了GCN模型,将用户文本的词袋模型作为用户节点特征,在坍塌的用户图上,训练图卷积神经网络模型来推断用户位置,此外,通过将

19、文本词袋模型替换为基于用户邻居的独热变量,提出了基准模型GCN-LP。Do等17提出了MENET模型,利用doc2vec18、Node2Vec19、TF-IDF9等技术获取多种用户特征,再结合神经网络定位用户。Tian等20提出了ReLP模型,利用信息增益率提取位置指示词加入社交关系图中,再使用图嵌入模型获取用户节点特征来计算节点间转移概率,并利用标签传播算法推断用户位置。Rahimi等21提出了MADCEL-W模型,先基于用户词袋模型训练逻辑回归模型来定位用户,再将定位结果连到社交关系图中,利用标签传播方法定位用户。王凯等22参考Cheng等6方法,估计词语出现位置的焦点和离散度,再结合社交

20、关系构建“朋友”、位置指示词和位置的概率模型。此类方法融合了多种数据,用户定位准确性普遍高于其他两类方法,并解决了基于社交关系网络的方法无法定位孤立用户的问题。Zhou等23提出了MetaGeo模型,利用元学习范式,从大量小任务中提取定位任务的先验分布,同时将概率图推断引入参数更新,以应对新位置用户的定位任务。Zhou等24提出了HGNN模型,基于用户簇间位置关系衡量用户与用户簇间距离,聚合用户和其邻居、相关用户簇特征,进而推断用户位置。基于用户生成文本和基于多源数据融合两类方法的定位效果均与位置指示词的数量和准确性有关,其中地名与位置具有紧密的联系,是最重要的位置指示词。然而,由于有标签用户

21、地理分布不均匀和用户文本中每个地名的出现频数低,现有位置指示词提取方法得到的地名在数量和可靠性上存在欠缺,影响了推特用户定位准确性。为此,本文基于地名库匹配推文中的地名,以解决地名提取数量较少的问题,但匹配所得地名中,无法利用对应多个分散经纬度点的多点地名指示用户位置,而被多个不同位置推特用户提及的全局地名则会影响用户定位准确率。针对上述问题,本文提出基于单点地名匹配和局部地名筛选的推特用户定位方法(单点地名指对应一个经纬度点的地名,局部地名指被局部区域推特用户提及的地名)。该方法首先利用基于所提地名类型判别算法构建的单点地名库匹配用户推文中的地名;然后在匹配地名中,基于局部地名筛选算法,提取

22、被局部区域用户提及的直接地名和间接地名;最后利用直接地名对应位置和提及间接地名的有标签用户主要位置,共同定位目标用户。本文所提方法的主要贡献如下。1)提出一种地名类型判别算法。设计经纬度聚集度指标,衡量地名相关的多个经纬度坐标的聚集程度,以过滤多点地名,保留单点地名,从而在用户推文中识别出位置指示性更强的地名,提升定位准确率。2)提出一种局部地名筛选算法。设计地名中心度和用户中心度两个度量指标,提取被局部区域用户提及的直接地名和间接地名作为局部地名,与现有方法提取的位置指示词相比,所提局部地名的位置指示效果更优。1 符号定义和问题描述 本节推特用户定位相关的概念进行介绍,列出文中使用的符号,以

23、方便查找,并将本文要解决的问题进行形式化描述。1.1 符号定义 定义 1 地名词典。地名词典是汇总多个地理数据源(如官方地名数据、维基百科等)的全球地名库,其中包含地名、地名别名、所属国家、经纬度等信息。定义 2 单点地名和多点地名。单点地名是对应一个地点的地名,记作STP。多点地名是对应多个地点的地名,记作MTP。定义 3 直接地名和间接地名。直接地名是56 网络与信息安全学报 第 9 卷 利用地名对应位置指示用户位置的地名,记作DTP。间接地名是利用提及地名的有标签用户主要位置指示用户位置的地名,记作ITP。定义 4 全局地名和局部地名。全局地名是被多个不同地区用户提及的地名。局部地名是主

24、要被一个地区用户提及的地名,由直接地名和间接地名组成。定义 5 目标用户和有标签用户。目标用户是数据集中具有用户生成文本等信息的待定位用户,记作UV。有标签用户是有用户生成文本等信息且位置已知的用户,记作LV。定义 6 位置指示词。位置指示词是用户推文中能指示用户位置的词或词组,如Florida Ag-ricultural and Mechanical University,位置指示词集合记作LIW。定义 7 社交关系图。社交关系图是基于用户推文中提及关系构建的用户图,记作(,)GV E W=,其中V是用户集合,E 是边集合,W是边权重集合。定义 8 用户地名图。在社交关系图G基础上,加入目标

25、用户直接地名、目标用户间接地名和有标签用户间接地名关系,构成用户地名图,记作(,LIW)GV E W=。定义 9 位置集合。本文参考Rahimi等16的工作,将推特用户定位问题视为分类问题,利用k维树将有标签用户的经纬度聚集成多个地区,并使用户归属于最近的地区,从而将用户经纬度位置转换为位置标签,形成位置集合P,其中,用户的位置集合记为VP,包括有标签用户位置集合LP和目标用户位置集合UP,地名的位置集合记作TPP。本文中使用的符号及含义如表 1 所示。1.2 问题定义 定义 10 推特用户定位问题。对于目标用户VU,给定社交关系图G、地名的位置集合TPP、有标签用户位置LP和其用户文本,计算

26、得到目标用户位置UP。2 本文方法 本节将详细介绍所提方法 基于单点地名匹配和局部地名筛选的推特用户定位方法(GEOTOP,Twitter user geolocation method based on single-point toponym matching and local topo-nym filtering):首先,利用地图服务爬取目标城市的细粒度地名信息,并基于地名类型判别算法,过滤细粒度地名(对应小地点的地名,如游乐场、餐馆)和地名词典中的多点地名,构成单点地名库;然后,在目标用户推文中,基于该库匹配地名,并利用局部地名筛选算法,来提取匹配所得地名中的直接地名和间接地名;最后

27、,根据多种提及关系构建用户地名图,并利用图表示学习方法和神经网络定位目标用户。基于单点地名匹配和局部地名筛选的推特用户定位方法如图 1 所示。表 1 符号及含义 Table 1 Notations and descriptions 符号 含义 TP 地名集合 ITP 间接地名集合 DTP 直接地名集合 LIW 位置指示词集合 k 基于 k 维树划分后每个位置标签包含的用户数LV 有标签用户集合 UV 目标用户集合 G 用户地名图 X 用户推文集合 VP 用户位置的集合 UP 目标用户位置的集合 LP 有标签用户位置的集合 TPP 地名位置的集合 P 用户和地名的位置集合 1f 提取直接地名的阈

28、值 2f 提取间接地名的阈值 s 全局名人过滤阈值 2.1 构建单点地名库 本节介绍单点地名库的构建,主要分为细粒度地名数据获取和多点地名过滤两部分。2.1.1 细粒度地名数据获取 地名词典是一种公开地名数据库,包含大量地名信息。但是,地名词典缺少细粒度地名数据,在提取用户文本中地名时会存在提取不充分的问题。为此,本文利用地图服务爬取目标城市的细第 4 期 薛锦等:基于单点地名匹配和局部地名筛选的推特用户定位方法 57 粒度地名信息,爬取流程如下。1)对每个目标城市,利用地理编码服务获取城市名对应的由 4 个边界经纬度构成的城市范围(NLat,ELon,SLat,WLon)。2)将(NLat,

29、WLon)作为起始中心点,利用逆地理解析服务获取固定大小圆内的地名信息。3)按从左到右、从上到下的顺序,移动中心点,重复步骤 2),直到 SLat ELon)(,为止。通过解析获取的数据,可以获取细粒度地名的所属国家、所属城市和经纬度等信息。2.1.2 多点地名过滤 多点地名指向若干个不同位置,故难以推断提及该多点地名的用户所在位置,因此需要过滤多点地名。多点地名在地名库中以多条记录的形式存在,但并非所有存在多条记录的地名都是多点地名。这是因为地名词典的数据存在冗余,且爬取细粒度地名时,为保证不遗漏,令多次爬取的范 图 1 基于单点地名匹配和局部地名筛选的推特用户定位方法 Figure 1 T

30、witter user geolocation based on single-point toponym matching and local toponym filtering 58 网络与信息安全学报 第 9 卷 围存在重叠,所以地名库中单点地名的记录可能存在多条。为了解决该问题,提出地名类型判别算法,如算法 1 所示。算法 1 地名类型判别算法 输入 地名集合TP、地名位置集合TPP 输出 单点地名库STP 1)初始化直接地名集合STP();2)for tpTPido 3)获取地名tpi对应的位置集合TPtpiP;4)计算TPtpiP中经纬度位置的均值作为中心;5)计算TPtpiP中所

31、有位置距中心的距离,提取最大距离dist;6)if distd 7)将地名tpi识别为单点地名,加入单点地名库STP;8)end for 通过融合地名词典和细粒度地名信息,并利用地名类型判别算法提取单点地名,一个单点地名库构建完成。2.2 局部地名筛选 基于构建的单点地名库,本文利用正则表达式(1)来匹配目标用户生成文本中的地名,其中wdi是组成地名的单词,以保证所提地名不会是用户文本中多个连续词的一部分。()12 wd wd wd wd inbssss b+?(1)在用户文本中提取的地名,全局地名被大地理范围用户所知,因此会被多个不同区域用户提及,不仅无法提供位置指示,甚至会降低用户定位精度

32、。为此,本文提出局部地名筛选算法,来过滤全局地名,提取局部地名。根据地名对目标用户位置的指示方式的不同,将局部地名分为两类:直接地名和间接地名。直接地名指向提及用户周边位置,故可以利用地名位置指示用户位置,而间接地名虽离用户较远,但更常被局部区域的用户提及,如Newport Mall,因此可以利用共同提及该地名的有标签用户位置指示目标用户位置。基于两类局部地名的特性,本文提出地名中心度(TC,toponym centrality)和用户中心度(UC,user centrality),分别用于提取直接地名和间接地名。地名中心度和用户中心度的计算如式(2)和式(3)所示。tpp,LtLtpLtpL

33、tp|,0TL 1 ,0iiiiiippiiPPPpdpPd=(2)其中,LtpiP是提及地名tpi的有标签用户位置集合,tp,iip pd是提及用户位置ip和地名位置tpip的半正弦距离,d是设置的局部区域半径。LLLLtpLtp123|dis(,),ULMax,iiiiippcdcPpQ Q QP 6)将地名tpi加入直接地名集合DTP;7)end for 算法 3 间接地名的提取算法 输入 DTP=TPTP、地名位置集合TPP和有标签用户位置集合LP 输出 间接地名集合ITP 1)初始化间接地名集合ITP();2)for tpTPido 3)获取提及地名tpi的有标签用户位置集合Ltpi

34、P;第 4 期 薛锦等:基于单点地名匹配和局部地名筛选的推特用户定位方法 59 4)先按纬度,再按经度对有标签用户位置集合LtpiP排序;5)根据式(3)计算tpi的用户中心度UL;6)if 2ULf 7)将地名tpi加入间接地名集合ITP;8)end for 2.3 基于图表示学习的用户定位 在提取局部地名后,本节首先构建用户地名图,然后采用图表示学习方法获取节点特征,最后训练神经网络定位目标用户。2.3.1 用户地名图构建 首先,构建一个以用户为节点,用户单向提及关系为边的社交关系图G。现有方法通常将用户间的提及视为朋友关系的体现,且因为推文中双向提及关系非常稀疏,所以根据单向提及关系构建

35、社交关系图21。然后,因为被提及的用户中存在全局名人,与之相关的边不仅无法提供位置指示,反而可能干扰位置推断准确性,同时会使得社交关系图过于膨胀,所以,过滤掉无关用户中被s个不同用户提及的用户21。最终,将用户直接地名、用户间接地名关系加入社交关系图G中构成用户地名图G。2.3.2 图表示学习 为了更好地捕获用户和位置间的映射关系,本文通过训练神经网络来拟合这种映射关系,从而定位用户。然而,这需要将用户地名图中节点间的邻近性转化为用户和地名的特征向量间的邻近性,本文采用图表示学习方法Node2Vec19解决这个问题。该方法采用有偏随机游走算法提取目标用户周围的节点序列。首先,根据回归参数p、进

36、出参数q和边权重计算在tv条件下,vx的转移概率1(|iip cx cv=,计算方法如式(4)式(6)所示;然后,用于随机游走,获取多个固定长度的节点序列。最后,Word2Vec模型根据采样所得节点序列将节点映射到向量空间中。,1,(,)(|)0,v xiiZv xp cx cvE=其他(4),(,)v xp qv xt xw=(5),10(,)1112t xp qt xt xpdt xdqd=,(6)其中,Z是归一化系数,,t xd是节点t和节点x间最短路径长度。如图2所示,Node2Vec模型将图中节点映射到向量空间中,保证了连通节点向量间的相似性。图 2 Node2Vec 效果示意 Fi

37、gure 2 Diagram of Node2Vec result 2.3.3 目标用户定位 在获得节点特征向量后,通过训练添加了随机失活层的两层神经网络来定位目标用户,如式(7)和式(8)所示。为了利用直接地名来指示目标用户位置,将有标签用户和直接地名的特征向量和位置标签用于训练分类模型。11()ReLU()h+b=xW x(7)22SoftMax()yhb=+Wx(8)其中,x是节点特征向量,1W、1b和2W、2b分别是隐藏层和输出层的参数矩阵和偏置,y是预测的标签向量。随机失活层加在输入层和隐藏层后。训练时损失函数采用1l和2l正则化后的交叉熵函数,如式(9)和式(10)所示,而神经网络

38、模型参数的优化采用Adam方法。12Losslog(),()LviviiVvyy=+WW(9)2121002202121111122220,()(1)(1)jjMMjjMMjjjjWWWW=+WW(10)60 网络与信息安全学报 第 9 卷 其中,1jW和2jW分别是参数矩阵1W和2W的元素,1M和2M分别是参数矩阵1W和2W的元素个数,1和2是隐藏层和输出层正则化项的权重因子,1和2则分别是隐藏层和输出层中1l和2l正则化项的权重因子。3 实验结果与分析 3.1 实验设置 3.1.1 细粒度地名与单点地名库 按照2.1节的方法,本文利用HERE MAPS地图服务爬取了3 035 437个细粒

39、度地名数据,然后将这些数据与地名词典Geonames合并成一个单点地名库。表2展示了细粒度地名和单点地名库的统计数据。表 2 细粒度地名和单点地名统计数据 Table 2 Statistics of fine-grained toponyms and single-pointed toponyms 项目 覆盖州数/个 覆盖城市数/个 地名数/个细粒度地名 50 307 3 035 437 单点地名 50 311 2 043 527 3.1.2 参数设置 实验的参数设置如表3所示,其中,k是基于k维树的区域划分中每个位置标签中包含的用户数,1、2、1和2是损失函数中的正则项的权重因子,d是局部区

40、域阈值,1f和2f分别是识别直接地名和间接地名的阈值,s是全局名人阈值,p和q是Node2Vec模型的回归参数和进出参数。表 3 参数设置 Table 3 Parameter settings 参数 GEOTEXT TW-US k 50 人 2 400 人 输入层维度 128 128 隐藏层维度 256 256 输出层维度 129 256 1 0.5 0.5 2 0.5 0.5 1 0.5 0.5 2 0.5 0.5 d 150 km 150 km 1f 0.7 0.75 2f 0.8 0.82 s 5 人 15 人 p 4 4 q 0.25 0.25 3.1.3 推特数据集 本文采用两个常用

41、公开推特数据集,数据集的划分和统计情况如表4和表5所示。表 4 推特数据集划分信息 Table 4 Statistics of twitter dataset split 数据集 训练集 用户数/个 验证集 用户数/个 测试集 用户数/个 GEOTEXT7 5 685 1 895 1 895 TW-US25 1 366 766 10 000 10 000 表 5 推特数据集统计信息 Table 5 Statistics of twitter datasets 数据集 用户数/个 推文数/条 用户提及数/个GEOTEXT7 9 475 377 504 232 598 TW-US25 449 20

42、0 38 036 187 8 128 105 GEOTEXT7数据集和TW-US25数据集包含用户名、用户经纬度、用户文本等数据,其中用户经纬度分别为用户推文中第一个位置标签和多数位置标签。3.2 性能指标 本文沿用3个本方向广泛采纳(如文献16,24)的性能指标:大地区级定位准确率(ACC161)、平均误差(Mean)和中位数误差(Median)。其中,大地区级定位准确率是预测经纬度和真实经纬度间地理距离在 161 km以下的用户比例,即定位准确的用户比例,平均误差是所有用户的预测经纬度和真实经纬度间地理距离均值,中位数误差是所有用户预测经纬度和真实经纬度间地理距离中位数,计算方法如式(11

43、)式(13)所示。U,U|161km,Acc16|1vviiiyyivdvVV=(11)U,UMean|vviiiyyVvdV=(12)UU,|/2|MedianSorted(|)vviiyyiVVdv=(13)其中,,vviiyyd是目标用户iv的实际经纬度和预测经纬度间误差,UV是目标用户集合,U|V是目标用户总数,经纬度间距离的计算采用半正矢公式(haversine formula)计算,U/2|Sorted()Vi函数取排序后数列中的中位数值。第 4 期 薛锦等:基于单点地名匹配和局部地名筛选的推特用户定位方法 61 3.3 推特用户定位实验结果对比 本节在常用公开数据集GEOTEXT

44、和TW-US上进行用户定位实验,所提方法和多个现存经典方法的性能对比结果如表6所示,表6中加粗部分是对比结果中的最高值,“”表示该方法没有报告的数据。如表6所示,所提方法在Acc161、Mean和Median上均优于经典方法。与经典方法的最佳数据相比,在GEOTEXT数据集上,本文方法的Mean和Median分别降低7.3 km和2.4 km,Acc161提高1.3%;在TW-US数据集上,本文方法的Mean和Median分别降低8.6 km和5.7 km,Acc161提高1.5%。用户定位准确性提升的主要原因在于本文方法提取的位置指示词更多,位置指示效果更好。现有经典方法无论是利用统计指标提

45、交位置指示词,还是构建词和位置的概率模型或词袋模型,都会引入更多与位置指示词同地理分布的噪声词,且提取的位置指示词较少。而所提方法基于地名库匹配推文中地名,提取了更多地名,同时利用地名类型判别算法和局部地名筛选算法减少了噪声词的引入,提取了更多、更准确的位置指示词,提高了用户定位准确性。3.4 局部地名对用户定位准确性的影响 本节分析社交关系网络和地名因素对结果的影响。在第一个实验中,本文利用图表示学习和神经网络在社交关系图上进行用户定位,验证社交关系图对用户定位结果的影响。第二个实验只基于局部地名定位,验证地名对用户定位结果的影响。该实验首先获取用户提及的直接地名位置 以及与提及的间接地名相

46、关的有标签用户位置,构成用户候选位置集合;然后在该位置集合上,计算UL,若UL大于阈值2f,则将UL对应的位置中心c作为目标用户预测位置,否则,定位错误。消融实验结果对比表7所示,与GEOTOP相比,第一个实验的准确率降低了2.6%,Mean上升了17.1 km,Median上升了19.6 km,定位准确性下降;第二个实验的准确率提高了17.7%,平均误差下降了417.5 km,中位数误差下降了27.2 km,定位准确性显著提升,这表明所提局部地名对用户定位起到正面的影响。然而,由于局部地名所覆盖的用户比例低,仍需结合社交关系图来定位用户。表8展示了UC或TC值最大的若干局部地名的位置指示效果

47、,表中指示位置是直接地名经纬度位置或UC对应经纬度位置。结果表明,局表 6 推特用户定位性能对比 Table 6 Comparison of twitter user geolocation performance 模型 GEOTEXT 数据集 TW-US 数据集 大地区级定位准确率 平均误差/km中位数误差/km大地区级定位准确率平均误差/km 中位数误差/km基于用户文本方法 HierLR10 48%656 191 MLP4Geo11 38%844 389 54%554 120 基于社交关系方法 MADCEL-W21 58%586 60 54%705 116 GCN-LP16 58%576

48、 56 53%563 126 多源数据融合方法 MENET17 59.1%570 58 50.5%474 157 GCN16 60%546 45 65%485 71 ReLP20 62%527 37 67%418 47 MetaGeo23 62%533 42 63%479 70 HGNN24 63%508.5 37 65%423.2 59.5 GEOTOP 64.3%501.2 34.6 68.5%409.4 41.3 表 7 消融实验结果对比 Table 7 Comparison of results of ablation experiments 模型 大地区级定位准确率 平均误差/km

49、中位数误差/km 覆盖率 第一个实验 61.7%518.3 54.2 98.2%第二个实验 82%83.7 7.4 3.3%GEOTOP 64.3%501.2 34.6 98.4%62 网络与信息安全学报 第 9 卷 部地名对目标用户的定位具有优良效果。4 结束语 现有位置指示词提取方法提取地名不充分,遗漏了大量位置指示词。本文利用地名匹配提取用户文本中的地名,提取了更多位置指示词,并提出了多点地名识别算法和局部地名筛选算法,保证了所提地名只对应一个位置且被局部区域用户提及,提高了地名位置指示效果。实验结果表明,在两个公开数据集上,所提方法的所有指标优于当前最优方法。然而,本文方法没有利用用户

50、关注关系和元数据,未来将获取这些数据,进一步探索多源数据的规律。参考文献:1 LIANG L,MALBASA V,VUCETIC S.Spatial scan for disease mapping on a mobile populationC/AAAI Conference on Artificial Intelligence.2014:431-437.2 TUMASJAN A,SPRENGER T O,SANDNER P G,et al.Predicting elections with Twitter:what 140 characters reveal about political

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 论文指导/设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服