产学研创新服务平台(全国)
专利申请类型:实用新型专利;异常换电用户识别方法、系统、设备和可读存储介质
本申请涉及异常换电用户识别方法、系统、设备和可读存储介质,其中,该方法通过根据用户行为特征获取异常用户数据,根据电池操作行为特征获取异常电池数据,基于所述异常用户数据确定疑似异常用户运动轨迹,基于所述异常电池数据确定电池运动轨迹,基于所述疑似异常用户运动轨迹和所述电池运动轨迹确定异常用户。解决相关技术中换电用户行为识别精确度低的问题,提高换电用户行为识别的精确度,能够准确识别电池是否被盗以及被盗电池对应的换电用户。
专利类型:实用新型专利
专利申请号:CN202310954912.1
专利申请(专利权)人:杭州宇谷科技股份有限公司
权利人地址:浙江省杭州市余杭区良渚街道七贤路1号1幢6楼603室
专利发明(设计)人:李朝,黄家明,肖劼,胡始昌
主权利要求:异常换电用户识别方法、系统、设备和可读存储介质
技术领域
[0001] 本申请涉及电数字数据处理技术领域,特别是涉及异常换电用户识别方法、系统、设备和可读存储介质。
背景技术
[0002] 随着新能源的不断发展,电车已经成为了重要的城市交通工具,为确保电车在电量耗尽时,能够快速恢复电量,设立换电站,用户可以在换电站中更换电池,以快速恢复电车的电量。
[0003] 在换电业务中,如何保证电池资产安全是整个项目中至关重要的一个环节。现有的方法一般是基于规则进行识别,例如:通过系统上报特定的异常信号,然后后台通过事先约定的规则判断当前信号是否异常。但是由于换电用户行为复杂多样,基于规则的方法难以有效、准确覆盖所有换电用户的异常行为。同时系统的操作行为也会发生更新,规则无法自动更新,如果一段时间不维护,会导致识别准确率和覆盖率下降的问题。因此单纯基于规则的方式难以识别复杂场景下换电用户的异常行为。
[0004] 目前针对相关技术中,异常换电用户行为识别精确度低的问题尚未提出有效的解决方案。
发明内容
[0005] 本申请实施例提供了异常换电用户识别方法、系统、设备和可读存储介质,以至少解决相关技术中换电用户行为识别精确度低的问题。
[0006] 第一方面,本申请实施例提供了异常换电用户识别方法,所述方法包括:
[0007] 根据用户行为特征获取异常用户数据,根据电池操作行为特征获取异常电池数据;
[0008] 基于所述异常用户数据确定疑似异常用户运动轨迹,基于所述异常电池数据确定电池运动轨迹;
[0009] 基于所述疑似异常用户运动轨迹和所述电池运动轨迹确定异常用户。
[0010] 在一实施例中,根据用户行为特征获取异常用户数据包括:
[0011] 将所述用户行为特征输入用户行为模型,获取各个用户行为的第一异常分数;
[0012] 基于所述第一异常分数,获取所述第一异常分数的平均值和标准差;
[0013] 基于所述第一异常分数的平均值和标准差,确定异常用户数据。
[0014] 在一实施例中,根据电池操作行为特征获取异常电池数据包括:
[0015] 将所述电池操作行为特征输入电池操作模型,获取各个电池操作行为的第二异常分数;
[0016] 基于所述第二异常分数,获取所述第二异常分数的平均值和标准差;
[0017] 基于所述第二异常分数的平均值和标准差,确定异常电池数据。
[0018] 在一实施例中,基于所述疑似异常用户运动轨迹和所述电池运动轨迹确定异常用户,包括:
[0019] 基于所述疑似异常用户运动轨迹和所述电池运动轨迹获取轨迹相似度;
[0020] 判断所述轨迹相似度是否大于预设值,若是,则确定异常用户,若否,则未识别出异常用户。
[0021] 在一实施例中,所述用户运动轨迹数据和所述电池运动轨迹数据的起始时刻相同,所述基于所述疑似异常用户运动轨迹和所述电池运动轨迹获取轨迹相似度包括:
[0022] 根据预设时长,分别对所述用户运动轨迹数据和所述电池运动轨迹数据进行分片,获取若干个时间分片;
[0023] 基于每个所述时间分片内所述用户和所述电池的位置,获取所述异常用户数据与所述异常电池数据的轨迹相似度。
[0024] 在一实施例中,异常换电用户识别还包括:
[0025] 根据用户历史行为数据提取第一训练数据;
[0026] 基于所述第一训练数据构建第一Transformer模型;
[0027] 响应于所述第一Transformer模型输出的重构误差收敛,得到所述用户行为模型。
[0028] 在一实施例中,异常换电用户识别还包括:
[0029] 根据电池历史操作行为数据提取第二训练数据;
[0030] 基于所述第二训练数据构建第二Transformer模型;
[0031] 响应于所述第二Transformer模型输出的重构误差收敛,得到所述电池操作模型。
[0032] 第二方面,本申请实施例提供了异常换电用户识别系统,所述系统包括获取异常用户模块、获取异常电池模块和确定异常用户模块,其中:
[0033] 所述获取异常用户模块,用于根据用户行为特征,通过用户行为模型获取异常用户数据;
[0034] 所述获取异常电池模块,用于根据电池操作行为特征,通过电池操作模型获取异常电池数据;
[0035] 所述确定异常用户模块,基于所述异常用户数据和异常电池数据,通过轨迹相似性确定异常用户。
[0036] 第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的异常换电用户识别方法。
[0037] 第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的异常换电用户识别方法。
[0038] 本申请实施例提供的异常换电用户识别方法、系统、设备和可读存储介质至少具有以下技术效果。
[0039] 通过根据用户行为特征获取异常用户数据,根据电池操作行为特征获取异常电池数据,基于所述异常用户数据确定疑似异常用户运动轨迹,基于所述异常电池数据确定电池运动轨迹,基于所述疑似异常用户运动轨迹和所述电池运动轨迹确定异常用户。解决相关技术中换电用户行为识别精确度低的问题,提高换电用户行为识别的精确度,能够准确识别电池是否被盗以及被盗电池对应的换电用户。
[0040] 本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
[0041] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0042] 图1是异常换电用户识别的流程图;
[0043] 图2是根据一示例性实施例示出的步骤S101的流程图;
[0044] 图3是根据一示例性实施例示出的步骤S103的流程图;
[0045] 图4是根据一示例性实施例示出的用户行为模型或电池操作模型训练的流程图;
[0046] 图5是根据一示例性实施例示出的异常换电用户识别系统的结构框图;
[0047] 图6是根据一示例性实施例示出的电子设备的结构框图。
具体实施方式
[0048] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0049] 显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
[0050] 在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
[0051] 除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
[0052] 目前对于电池偷盗识别的相关方法有基于规则的方法和基于有监督模型的分类方法两大类。
[0053] 基于规则的方法:一般情况下通过系统上报特定的异常信号,然后后台通过事先约定的规则判断当前信号是否异常,比如上报开门信号,如果开门信号没有绑定正常的用户,则标记为异常开门,然后下发电池被盗的异常信号,一般来说由于数据噪声,会造成较多的误判,同时随着系统的不断升级改造,强依赖于系统信号的方式容易失效,维护成本较高,仅适用于有限的系统。
[0054] 基于有监督模型分类的方法:这类方法一般是先人工标注电池被盗的样本,然后通过机器学习的方法训练模型,最终得到一个能够自动检测电池是否被盗的分类模型,该模型输入用户的行为序列输入,然后输出当前的行为是否异常(电池被盗),但是这种方法强依赖于样本标签的质量,而样本标签的获取时效性低、数量少、成本高,因此会影响到模型的效果。同时当进行系统迁移或者升级,行为特征发生变化,需要重新采集最新的样本训练模型,导致模型的迁移能力不足。
[0055] 综上,不管是基于规则的方案还是基于机器学习分类的方案,都会存在严重的识别精确度低、模型鲁棒性不高及维护成本高的问题。
[0056] 基于上述情况,本申请实施例提供了异常换电用户识别方法、系统、设备和可读存储介质。
[0057] 第一方面,本申请实施例提供了异常换电用户识别方法,图1是异常换电用户识别的流程图,如图1所示,异常换电用户识别方法包括:
[0058] 步骤S101、根据用户行为特征获取异常用户数据,根据电池操作行为特征获取异常电池数据;
[0059] 步骤S102、基于异常用户数据确定疑似异常用户运动轨迹,基于异常电池数据确定电池运动轨迹;
[0060] 步骤S103、基于疑似异常用户运动轨迹和电池运动轨迹确定异常用户。
[0061] 综上,本申请实施例提供的异常换电用户识别方,通过异常用户数据和异常电池数据,确定疑似异常用户运动轨迹和电池运动轨迹,基于疑似异常用户运动轨迹和电池运动轨迹,确定异常用户,提高换电用户行为识别的精确度,能够准确识别电池是否被盗以及被盗电池对应的换电用户。解决相关技术中换电用户行为识别精确度低的问题。
[0062] 图2是根据一示例性实施例示出的步骤S101的流程图,如图2所示,步骤S101具体包括:
[0063] 步骤S1011、将用户行为特征输入用户行为模型,获取各个用户行为的第一异常分数。
[0064] 可选地,用户行为特征包括用户在终端(移动终端和pc端等)浏览的页面,包括首页、附近站点页面、换电柜详情页面、我的页面等,点击包括:附近站点点击、站点详情点击、押金退款点击等。具体来说,用户行为特征为:在一个给定的时间段(比如1个小时、2个小时、3个小时等)浏览过的页面列表、点击过的功能列表等作为用户行为序列集合Su。
[0065] 包括页面浏览、点击及协议的请求序列得到用户行为序列集合Su。
[0066] 可选地,步骤S1011中,将全部的用户行为序列特征Su输入到用户行为模型Tu(Su_i)。用户行为模型表征了异常用户集合。基于用户行为模型和用户行为序列特征计算得到每个用户行为的第一异常分数Rui(i属于1–N,N是总的用户数),Ru_min为所有异常分数中的最低分,Ru_max为所有异常分数中的最高分。
[0067] 步骤S1012、基于第一异常分数,获取第一异常分数的平均值和标准差。
[0068] 具体地,对于所有的第一异常分数Rui进行归一化,归一化后的第一异常分数Rui’=(Rui‑Ru_min) / (Ru_max‑Ru_min);计算归一化后的第一异常分数的平均值:,和标准差: 。
[0069] 步骤S1013、基于第一异常分数的平均值和标准差,确定异常用户数据。
[0070] 可选地,基于标准差和归一化后的第一异常分数,根据3sigma原则确定异常用户集合。具体来说,异常用户集合 。确定异常用户集合即确定了异常用户数据。
[0071] 步骤S1014、将电池操作行为特征输入电池操作模型,获取各个电池操作行为的第二异常分数。
[0072] 可选地,电池操作行为特征主要包括操作日志,操作日志包括取出换电柜、放入换电柜、用户扫码、运动状态、放电电流等序列得到电池操作行为序列集合Se。
[0073] 可选地,步骤S1014中,将全部的电池操作序列特征Se输入到电池操作模型Te(Se_i)。电池操作模型表征了异常电池操作集合。基于电池操作模型和用户行为序列特征计算得到每个电池的操作异常分数(第二异常分数)Rei(i属于1–M,M是总的电池数),Re_min为所有异常分中的最低分,Re_max为所有异常分中的最高分。
[0074] 步骤S1015、基于第二异常分数,获取第二异常分数的平均值和标准差;
[0075] 具体地,对于所有的第二异常分数Rei进行归一化,归一化后的第二异常分数Rei’=(Rei‑Re_min) / (Re_max‑Re_min);计算归一化后的第二异常分数的平均值:,标准差: 。
[0076] 步骤S1016、基于第二异常分数的平均值和标准差,确定异常电池数据。
[0077] 可选地,基于标准差和归一化后的第二异常分数,根据3sigma原则确定异常的电池集合。具体来说,异常电池集合 。确定异常电池集合即确定了异常电池数据。
[0078] 通过步骤S1011至步骤S1016,能够快速且准确地获取到异常用户数据和异常电池数据,为下一步奠定基础。
[0079] 图3是根据一示例性实施例示出的步骤S103的流程图,如图3所示,步骤S103具体包括:
[0080] 步骤S1031、基于疑似异常用户运动轨迹和电池运动轨迹获取轨迹相似度。
[0081] 步骤S1032、判断轨迹相似度是否大于预设值,若是,则确定异常用户,若否,则未识别出异常用户。
[0082] 具体地,从异常用户数据中取出一个用户数据i,从异常电池数据取出一个电池数据j,计算用户数据i和电池数据j在电池异常发生后的一段时间(例如1小时、1.5小时、2小时)内的运动轨迹相似度S_ej(i)。然后从所有的S_ej(i)中筛选出分数最大的用户k,如果轨迹相似度大于预设值,预设值本实施例优选为S_ej(k)>0.8,则k是最终识别的偷窃电池的异常用户,否则被盗电池k未找到嫌疑人。通过先计算出异常用户和异常电池,然后再基于上述结算计算轨迹相似性能够极大降低计算量,从而保证了模型整体的性能。
[0083] 在步骤S1031中,采用以下方式确定所述轨迹相似度。用户运动轨迹数据和电池运动轨迹数据的起始时刻相同,基于疑似异常用户运动轨迹和电池运动轨迹获取轨迹相似度包括:
[0084] 根据预设时长,分别对用户运动轨迹数据和电池运动轨迹数据进行分片,获取若干个时间分片;
[0085] 基于每个时间分片内用户和电池的位置,获取异常用户数据与异常电池数据的轨迹相似度。
[0086] 具体地,确定轨迹计算的开始时间T1和结束时间T2,用户运动轨迹数据和电池运动轨迹数据的起始时刻相同;获取用户在T1到T2的所有轨迹信息,计为S1;获取电池在T1到T2的所有轨迹信息,计为S2;以5分钟的时间长度对T1到T2的时间进行分片,计每个分片k的开始时间为Tk1,结束时间为Tk2,假设获取到Q个时间分片;计算每个时间分片k中用户与电池位置的相似度,如果用户在分片k中存在一个轨迹经纬度对应的geohash(空间点索引算法)与电池在k中的轨迹经纬度的geohash相同,则在k分片中用户与电池轨迹相似,相似度为1,否则相似度为0;计算所有时间分片下的用户与电池的轨迹相似度并求和得到总体的轨迹分F,最终得到用户与电池之间的轨迹相似度为:F/Q。通过轨迹相似性获取轨迹相似度,进一步提高了异常用户识别的精确度,能够准确识别电池是否被盗以及被盗电池对应的换电用户。
[0087] 在一实施例中,异常换电用户识别方法还包括:
[0088] 根据用户历史行为数据提取第一训练数据;
[0089] 基于第一训练数据构建第一Transformer模型;
[0090] 响应于第一Transformer模型输出的重构误差收敛,得到用户行为模型。
[0091] 具体地,将采集的用户历史行为序列集合Su作为第一训练数据,将采集的用户历史行为序列集合Su输入到第一Transformer模型中,通过编码器和解码器对用户历史行为序列集合Su进行操作,计算第一重构误差。通过反向传播优化模型,直到模型收敛,将收敛后的模型记录下来,记作用户行为模型T(Su_i),模型输入的是用户i的行为序列Su_i,输出的是Su_i的重构误差,重构误差越大,行为序列Su_i的异常分数越高。收集异常用户集合,若收集到的异常用户数量大于P(P是参数,一般取10),则重新训练用户行为模型。用户行为模型不依赖任何的人工标注信息即可完成模型的训练和识别,模型的鲁棒性得到了保障,可以适用于大部分的场景中。在一实施例中,异常换电用户识别方法还包括:
[0092] 根据电池历史操作行为数据提取第二训练数据;
[0093] 基于第二训练数据构建第二Transformer模型;
[0094] 响应于第二Transformer模型输出的重构误差收敛,得到电池操作模型。
[0095] 具体地,将采集的电池历史操作行为序列集合Se作为第一训练数据,将采集的电池历史操作行为序列集合Se输入到第二Transformer模型中,通过编码器和解码器对电池历史操作行为序列集合Se进行操作,计算第一重构误差。通过反向传播优化模型,直到模型收敛,将收敛后的模型记录下来,记作电池操作模型Te(Se_i),模型输入的是电池i的操作序列Se_i,输出的是Se_i的重构误差,重构误差越大,操作序列Se_i的异常分数越高。收集异常电池操作集合,若收集到的异常电池操作数量大于P(P是参数,一般取10),则重新训练电池操作模型。电池操作模型不依赖任何的人工标注信息即可完成模型的训练和识别,模型的鲁棒性得到了保障,可以适用于大部分的场景中。
[0096] 以上仅为Transformer模型训练的示例性介绍,本申请实施例不限定Transformer模型的具体训练方式,能够体现用户历史行为特性与电池历史操作特性即可。
[0097] 作为一种示例,采用以下方式获取用户行为模型或电池操作模型。图4是根据一示例性实施例示出的用户行为模型或电池操作模型训练的流程图,如图4所示,模型的训练过程如下:
[0098] 将采集的电池历史操作行为序列集合Se中的每个单独动作转换为单词embedding向量,本实施例优选通过word2vec算法进行转换单词embedding向量,得到电池操作序列向量Einput,假设每个单词向量的长度都是d;
[0099] 构造对应的位置向量:假设当前序列的长度为L,对于pos的单词则对应的位置向量为 ,将Ep中偶数对应的值取出来记作向量Ep2,奇数的值取出来记作向量Ep1;
[0100] Ep1的计算规则如下:
[0101]
[0102] 其中i是Ep1向量中的位置,且2i≤d
[0103] Ep2的计算规则如下:
[0104]
[0105] 其中i是Ep2向量中的位置,且2i≤d
[0106] 将电池操作序列向量和位置序列向量输入到encoder模块中,得到context向量Eenc;
[0107] 将Eenc输入到decoder模块中,得到解码向量Edec;
[0108] 计算Edec与Einput之间的欧式距离:
[0109]
[0110] 计算最终的损失函数:当前用户属于异常用户集合,对应的模型损失Loss=D*2,否则Loss=D;
[0111] 通过反向梯度传播算法优化整体的Loss,直到模型收敛。通过对用户行为模型训练,从而使得模型具有高鲁棒性和可迁移性。
[0112] 在一实施例中,继续参照图4,图4是根据一示例性实施例示出的用户行为模型或电池操作模型训练的流程图,如图4所示,
[0113] 将采集的电池历史操作行为序列集合Se中的每个单独动作转换为单词embedding向量,本实施例优选通过word2vec算法进行转换单词embedding向量,得到行为序列向量Einput,假设每个单词向量的长度都是d;
[0114] 构造对应的位置向量:假设当前序列的长度为L,对于pos的单词则对应的位置向量为 ,将Ep中偶数对应的值取出来记作向量Ep2,奇数的值取出来记作向量Ep1;
[0115] Ep1的计算规则如下:
[0116]
[0117] 其中i是Ep1向量中的位置,且2i≤d
[0118] Ep2的计算规则如下:
[0119] 其中i是Ep2向量中的位置,且2i≤d
[0120] 将行为序列向量和位置序列向量输入到encoder模块中,得到context向量Eenc;
[0121] 将Eenc输入到decoder模块中,得到解码向量Edec;
[0122] 计算Edec与Einput之间的欧式距离:
[0123] 计算最终的损失函数:当前电池异常操作行为集合,对应的模型损失Loss=D*2,否则Loss=D;
[0124] 通过反向梯度传播算法优化整体的Loss,直到模型收敛。通过对用户行为模型训练,从而使得模型具有高鲁棒性和可迁移性。
[0125] 值得注意的是,用户行为模型和电池操作模型均为Transformer模型。
[0126] 综上,本申请实施例提供的异常换电用户识别方,通过根据用户行为特征获取异常用户数据,根据电池操作行为特征获取异常电池数据,基于异常用户数据确定疑似异常用户运动轨迹,基于异常电池数据确定电池运动轨迹,基于疑似异常用户运动轨迹和电池运动轨迹确定异常用户。解决相关技术中换电用户行为识别精确度低的问题,提高换电用户行为识别的精确度,能够准确识别电池是否被盗以及被盗电池对应的换电用户。
[0127] 第二方面,本申请实施例提供了异常换电用户识别系统。图5是根据一示例性实施例示出的异常换电用户识别系统的框图。如图5所示,该系统包括获取模块510、确定模块520和异常用户模块530,其中:
[0128] 获取模块510,用于根据用户行为特征获取异常用户数据,根据电池操作行为特征获取异常电池数据;
[0129] 确定模块520,基于异常用户数据确定疑似异常用户运动轨迹,基于异常电池数据确定电池运动轨迹;
[0130] 异常用户模块530,基于疑似异常用户运动轨迹和电池运动轨迹确定异常用户。
[0131] 综上,本申请提供的异常换电用户识别系统。通过获取模块510、确定模块520和异常用户模块530,提高换电用户行为识别的精确度,能够准确识别电池是否被盗以及被盗电池对应的换电用户。解决相关技术中换电用户行为识别精确度低的问题。
[0132] 在一个实施例中,获取模块510中根据用户行为特征获取异常用户数据,包括:
[0133] 第一异常分数单元,将用户行为特征输入用户行为模型,获取各个用户行为的第一异常分数;
[0134] 第一获取单元,基于第一异常分数,获取第一异常分数的平均值和标准差;
[0135] 异常用户数据单元,基于第一异常分数的平均值和标准差,确定异常用户数据。
[0136] 在一个实施例中,获取模块510中的根据电池操作行为特征获取异常电池数据,包括:
[0137] 第二异常分数单元,将电池操作行为特征输入电池操作模型,获取各个电池操作行为的第二异常分数;
[0138] 第二获取单元,基于第二异常分数,获取第二异常分数的平均值和标准差;
[0139] 异常电池数据单元,基于第二异常分数的平均值和标准差,确定异常电池数据。
[0140] 在一个实施例中,异常用户模块530基于疑似异常用户运动轨迹和电池运动轨迹确定异常用户,包括:
[0141] 轨迹相似度单元,基于异常用户数据和异常电池数据,通过轨迹相似性获取轨迹相似度;
[0142] 判断单元,判断轨迹相似度是否大于预设值,若是,则确定异常用户,若否,则未识别出异常用户。
[0143] 在一个实施例中,异常用户模块530中的用户运动轨迹数据和电池运动轨迹数据的起始时刻相同,通过轨迹相似性获取轨迹相似度包括:
[0144] 时间分片单元,根据预设时长,分别对用户运动轨迹数据和电池运动轨迹数据进行分片,获取若干个时间分片;
[0145] 轨迹相似度子单元,基于每个时间分片内用户和电池的位置,获取异常用户数据与异常电池数据的轨迹相似度。
[0146] 在一个实施例中,异常换电用户识别系统还包括:
[0147] 第一训练数据模块,根据用户历史行为数据提取第一训练数据;
[0148] 第一构建模块,基于第一训练数据构建第一Transformer模型;
[0149] 第一响应模块,响应于第一Transformer模型输出的重构误差收敛,得到用户行为模型。
[0150] 在一个实施例中,异常换电用户识别系统还包括:
[0151] 第二训练数据模块,根据电池历史操作行为数据提取第二训练数据;
[0152] 第二构建模块,基于第二训练数据构建第二Transformer模型;
[0153] 第二响应模块,响应于第二Transformer模型输出的重构误差收敛,得到电池操作模型。
[0154] 综上,本申请提供的异常换电用户识别系统,综上,本申请实施例提供的异常换电用户识别方,通过根据用户行为特征获取异常用户数据,根据电池操作行为特征获取异常电池数据,基于异常用户数据确定疑似异常用户运动轨迹,基于异常电池数据确定电池运动轨迹,基于疑似异常用户运动轨迹和电池运动轨迹确定异常用户。解决相关技术中换电用户行为识别精确度低的问题,提高换电用户行为识别的精确度,能够准确识别电池是否被盗以及被盗电池对应的换电用户。
[0155] 需要说明的是,本实施例提供的异常换电用户识别系统用于实现上述实施方式,已经进行过说明的不再赘述。如以上所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以上实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0156] 第三方面,本申请实施例提供了一种电子设备,图6是根据一示例性实施例示出的电子设备的框图。如图6所示,该电子设备可以包括处理器61以及存储有计算机程序指令的存储器62。
[0157] 具体地,上述处理器61可以包括中央处理器(CPU),或者特定集成电路(ApplicationSpecificIntegratedCircuit,简称为ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。
[0158] 其中,存储器62可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器62可包括硬盘驱动器(HardDiskDrive,简称为HDD)、软盘驱动器、固态驱动器(SolidStateDrive,简称为SSD)、闪存、光盘、磁光盘、磁带或通用串行总线(UniversalSerialBus,简称为USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器62可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器62可在数据处理装置的内部或外部。在特定实施例中,存储器62是非易失性(Non‑Volatile)存储器。在特定实施例中,存储器62包括只读存储器(Read‑OnlyMemory,简称为ROM)和随机存取存储器(RandomAccessMemory,简称为RAM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(ProgrammableRead‑OnlyMemory,简称为PROM)、可擦除PROM(ErasableProgrammableRead‑OnlyMemory,简称为EPROM)、电可擦除PROM(ElectricallyErasableProgrammableRead‑OnlyMemory,简称为EEPROM)、电可改写ROM(ElectricallyAlterableRead‑OnlyMemory,简称为EAROM)或闪存(FLASH)或者两个或更多个以上这些的组合。在合适的情况下,该RAM可以是静态随机存取存储器(StaticRandom‑AccessMemory,简称为SRAM)或动态随机存取存储器(DynamicRandomAccessMemory,简称为DRAM),其中,DRAM可以是快速页模式动态随机存取存储器(FastPageModeDynamicRandomAccessMemory,简称为FPMDRAM)、扩展数据输出动态随机存取存储器(ExtendedDateOutDynamicRandomAccessMemory,简称为EDODRAM)、同步动态随机存取内存(SynchronousDynamicRandom‑AccessMemory,简称SDRAM)等。
[0159] 存储器62可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器61所执行的可能的计算机程序指令。
[0160] 处理器61通过读取并执行存储器62中存储的计算机程序指令,以实现上述实施例中的任意异常换电用户识别方法。
[0161] 在一实施例中,异常换电用户识别设备还可包括通信接口63和总线60。其中,如图6所示,处理器61、存储器62、通信接口63通过总线60连接并完成相互间的通信。
[0162] 通信接口63用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。通信端口63还可以实现与其他部件例如:外接设备、图像/数据采集设备、数据库、外部存储以及图像/数据处理工作站等之间进行数据通信。
[0163] 总线60包括硬件、软件或两者,将异常换电用户识别设备的部件彼此耦接在一起。总线60包括但不限于以下至少之一:数据总线(DataBus)、地址总线(AddressBus)、控制总线(ControlBus)、扩展总线(ExpansionBus)、局部总线(LocalBus)。举例来说而非限制,总线60可包括图形加速接口(AcceleratedGraphicsPort,简称为AGP)或其他图形总线、增强工业标准架构(ExtendedIndustryStandardArchitecture,简称为EISA)总线、前端总线(FrontSideBus,简称为FSB)、超传输(HyperTransport,简称为HT)互连、工业标准架构(IndustryStandardArchitecture,简称为ISA)总线、无线带宽(InfiniBand)互连、低引脚数(LowPinCount,简称为LPC)总线、存储器总线、微信道架构(MicroChannelArchitecture,简称为MCA)总线、外围组件互连(PeripheralComponentInterconnect,简称为PCI)总线、PCI‑Express(PCI‑X)总线、串行高级技术附件(SerialAdvancedTechnologyAttachment,简称为SATA)总线、视频电子标准协会局部(VideoElectronicsStandardsAssociationLocalBus,简称为VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线60可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。
[0164] 第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时,实现第一方面中提供的异常换电用户识别方法。
[0165] 其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
[0166] 在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现第一方面提供的异常换电用户识别方法的步骤。
[0167] 其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
[0168] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0169] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
专利地区:浙江
专利申请日期:2023-08-01
专利公开日期:2023-11-03
专利公告号:CN116662818B