基于联邦学习的室内定位方法、装置、终端设备及介质与流程

文档序号:19579163发布日期:2019-12-31 19:47阅读:443来源:国知局
基于联邦学习的室内定位方法、装置、终端设备及介质与流程

本发明涉及fintech(金融科技)技术领域,尤其涉及一种基于联邦学习的室内定位方法、装置、终端设备及计算机可读存储介质。



背景技术:

基于现在大部分的室内环境下都存在wi-fi信号,例如,办公场所、教学楼、饭店、咖啡馆、商场、超市、机场、火车站和地铁车厢内等地方都已经有wi-fi信号的覆盖,因此利用wi-fi信号进行室内定位的技术迎来了广泛的应用。

然而,在现有基于wi-fi信号进行室内定位的方式,需要集中的构建wi-fi位置指纹库,即通过在大量的目标位置进行测量,以获得wi-fi位置指纹信息进而构建wi-fi位置指纹库,如此,不仅需要耗费大量的时间和精力来进行位置指纹库的构建,致使整体能够测量的室内位置十分有限,另外,在采取众包方式(通过大量用户的移动终端来收集wi-fi位置指纹信息)的方式进行位置指纹库构建时,还会泄露用户的隐私信息,例如用户所去过的地方和位置信息。



技术实现要素:

本发明的主要目的在于提供一种基于联邦学习的室内定位方法、装置、终端设备及计算机可读存储介质,旨在解决现有的室内定位方式,其整体所能够测量的室内位置有限,容易泄露用户隐私的技术问题。

为实现上述目的,本发明提供一种基于联邦学习的室内定位方法,所述基于联邦学习的室内定位方法包括:

构建各终端设备的室内定位训练数据集;

各所述终端设备基于所述室内定位训练数据集进行模型训练,以得到模型参数更新;

将所述模型参数更新转化为全局模型参数以供各所述终端设备进行室内定位。

进一步地,在所述构建各终端设备的室内定位训练数据集的步骤之前,还包括:

获取各所述终端设备所处位置的位置信息以及各所述终端设备所采集到的位置指纹信息。

进一步地,所述位置信息包括:广域位置信息和室内位置信息,

所述构建各终端设备所拥有的室内定位训练数据集的步骤包括:

依次从所述室内位置信息中,提取所述终端设备采集的每一条所述位置指纹信息对应的目标室内位置信息;

分别将所述位置指纹信息、目标室内位置信息以及所述目标室内位置信息所属的广域位置信息作为一条室内定位训练数据;

统计全部所述室内定位训练数据以构建各所述终端设备的室内定位训练数据集。

进一步地,所述广域位置信息为物理位置信息,所述室内位置信息为以所述广域位置信息为参考点的坐标信息。

进一步地,所述联合各所述终端设备基于所述室内定位训练数据集进行模型训练,以得到模型参数更新的步骤,包括:

检测各所述终端设备进行模型训练的模型更新请求;

根据检测到的所述模型更新请求,各所述终端设备在各所述终端设备本地进行模型训练,以得到模型参数更新。

进一步地,所述根据检测到的所述模型更新请求,各所述终端设备在本地进行模型训练的步骤,包括:

检测所述模型更新请求中是否包括有所述全局模型参数;

若是,则各所述终端设备利用所述全局模型参数在本地进行模型训练;

若否,则各所述终端设备利用所述室内定位训练数据集在本地进行模型训练。

进一步地,所述将所述模型参数更新转化为全局模型参数以供各所述终端设备进行室内定位的步骤,包括:

对所述模型参数更新进行预设融合处理,将所述模型参数更新转化为全局模型参数;

将所述全局模型参数分发至各所述终端设备上,以供各所述终端设备在本地基于模型训练进行室内定位。

此外,为实现上述目的,本发明还提供一种基于联邦学习的室内定位装置,所述基于联邦学习的室内定位装置包括:

构建模块,用于构建各终端设备所拥有的室内定位训练数据集;

训练模块,用于基于所述室内定位训练数据集进行模型训练,以得到模型参数更新;

定位模块,用于将所述模型参数更新转化为全局模型参数以供各所述终端设备进行室内定位。

本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于联邦学习的室内定位程序,所述基于联邦学习的室内定位程序被所述处理器执行时实现如上述中的基于联邦学习的室内定位方法的步骤。

本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的基于联邦学习的室内定位方法的步骤。

本发明提出的基于联邦学习的室内定位方法、装置、终端设备以及计算机可读存储介质,通过构建各终端设备所拥有的室内定位训练数据集;各所述终端设备基于所述室内定位训练数据集进行模型训练,以得到模型参数更新;将所述模型参数更新转化为全局模型参数以供各所述终端设备进行室内定位。基于在用户各自所拥有终端设备的本地构建属于其自身的室内定位训练数据集,然后通过联合各用户终端设备基于自身所拥有的室内定位数据进行机器学习模型的模型训练并得到各自模型的模型参数更新,最后通过对各用户各自所拥有终端设备进行模型训练得到的模型参数更新进行集中的转化处理,以得到全部用户终端设备进行室内定位所需要的全局模型参数,从而各用户终端设备在本地即可利用该转化得到的全局模型参数进行模型训练以在模型训练完成时,得到用户终端设备自身所处的室内位置信息。

本发明实现了,无需集中构建位置指纹数据库,而是联合各终端设备自身所拥有的数据进行模型训练,避免了花费大量的时间和精力来构建位置指纹库,并通过集中的对各终端设备进行模型训练得到的模型参数更新进行转化处理得到全局模型参数,极大程度上扩展了终端设备所能够测量的室内位置,且由于各终端设备仅在本地进行机器学习模型的训练,并未公开各自所拥有的室内定位训练数据,从而,不会造成用户隐私信息的泄露。

附图说明

图1是本发明实施例方案涉及的硬件运行的结构示意图;

图2是本发明一种基于联邦学习的室内定位方法第一实施例的流程示意图;

图3是本发明一种基于联邦学习的室内定位方法一实施例中步骤s200的细化流程示意图;

图4是本发明一种基于联邦学习的室内定位方法一实施例的应用场景示意图;

图5是本发明一种基于联邦学习的室内定位装置的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的结构示意图。

需要说明的是,图1即可为终端设备的硬件运行环境的结构示意图。本发明实施例终端设备可以是pc,便携计算机等终端设备。

如图1所示,该终端设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及分布式任务的处理程序。其中,操作系统是管理和控制样本终端设备硬件和软件资源的程序,支持分布式任务的处理程序以及其它软件或程序的运行。

在图1所示的终端设备中,用户接口1003主要用于与各个终端进行数据通信;网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;而处理器1001可以用于调用存储器1005中存储的基于联邦学习的室内定位程序,并执行以下操作:

构建各终端设备的室内定位训练数据集;

各所述终端设备基于所述室内定位训练数据集进行模型训练,以得到模型参数更新;

将所述模型参数更新转化为全局模型参数以供各所述终端设备进行室内定位。

进一步地,处理器1001可以调用存储器1005中存储的基于联邦学习的室内定位程序,在执行构建各终端设备的室内定位训练数据集的步骤之前,还执行以下操作:

获取各终端设备所处位置的位置信息以及各所述终端设备所采集到的位置指纹信息。

进一步地,处理器1001可以调用存储器1005中存储的基于联邦学习的室内定位程序,还执行以下操作:

依次从所述室内位置信息中,提取所述终端设备采集的每一条所述位置指纹信息所对应的目标室内位置信息;

分别将所述位置指纹信息、目标室内位置信息以及所述目标室内位置信息所属的广域位置信息作为一条室内定位训练数据;

统计全部所述室内定位训练数据以构建各所述终端设备的室内定位训练数据集。

进一步地,处理器1001可以调用存储器1005中存储的基于联邦学习的室内定位程序,还执行以下操作:

检测控制各所述终端设备进行模型训练的模型更新请求;

根据检测到的所述模型更新请求,各所述终端设备在本地进行模型训练,以得到模型参数更新。

进一步地,处理器1001可以调用存储器1005中存储的基于联邦学习的室内定位程序,还执行以下操作:

检测所述模型更新请求中是否包括有所述全局模型参数;

若是,则各所述终端设备利用所述全局模型参数在本地进行模型训练;

若否,则各所述终端设备上利用所述室内定位训练数据集在本地进行模型训练。

进一步地,处理器1001可以调用存储器1005中存储的基于联邦学习的室内定位程序,还执行以下操作:

对所述模型参数更新进行预设融合处理转化为全局模型参数;

将所述全局模型参数分发至各所述终端设备上,以供各所述终端设备在本地基于模型训练进行室内定位。

基于上述的结构,提出本发明基于联邦学习的室内定位方法的各个实施例。

请参照图2,图2为本发明基于联邦学习的室内定位方法第一实施例的流程示意图。

本发明实施例提供了基于联邦学习的室内定位方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本发明实施例基于联邦学习的室内定位方法应用于上述终端设备,本发明实施例终端设备可以是pc,便携计算机等终端设备,在此不做具体限制。

本实施例基于联邦学习的室内定位方法包括:

步骤s100,构建各终端设备的室内定位训练数据集。

在各个终端设备的本地构建专属于各终端设备所拥有的室内定位训练数据集。

进一步地,在另一个实施例中,在上述步骤s100,构建各终端设备所拥有的室内定位训练数据集之前,本发明基于联邦学习的室内定位方法,还包括:

步骤a,获取各所述终端设备所处位置的位置信息以及各所述终端设备所采集到的位置指纹信息。

各终端设备独自采集所处位置的位置信息以及位置指纹信息,其中,位置信息包括广域位置信息和室内位置信息,位置指纹信息可以基于wi-fi信号进行采集,或者,位置指纹信息也基于蓝牙等其它无线信号进行采集。

需要说明的是,本实施例中,室内位置信息是:当前用户终端设备(可以是用户的移动终端设备,例如手机)曾到过的室内位置信息(诸如办公场所、教学楼、饭店、咖啡馆、商场、超市、机场、火车站和地铁车厢内等室内的位置信息);广域位置信息是:室外大范围的位置信息,例如,一栋办公楼的位置信息,或者一个购物商场的位置信息,广域位置信息是可以通过基于gps卫星、或者北斗导航卫星系统、或者移动通信基站的定位系统、又或者通过地图信息来获得的物理位置信息,广域位置信息的表现形式可以是导航系统中的经纬度坐标、或者是地图信息中的“xx城市-xx路-xx号”等;位置指纹信息是:当前用户的移动终端设备所测量到的wi-fi位置指纹信息或者蓝牙位置指纹信息,wi-fi位置指纹信息或者蓝牙位置指纹信息是与室内位置信息一一对应的,wi-fi位置指纹信息或者蓝牙位置指纹信息可以包括rss(reallysimplesyndication:简易信息聚合,一种描述和同步网站内容的格式)、多径结构、wi-fiap(其中ap,为accesspoint:无线访问节点、会话点或存取桥接器)的mac地址、ap的ip地址等所列信息中的一个或多个。

需要说明的是,本实施例中,各终端设备可以不将独自采集所处位置的位置信息以及位置指纹信息上传到其他任意服务器上,而是存储在各终端设备的本地,从而避免了用户隐私信息的泄露,例如不会泄露用户所去过的地方和位置等信息。

需要说明的是,本实施例中,终端设备所处位置的室内位置信息可以是以广域位置信息为坐标中心的坐标信息,或者,该室内位置信息还可以是以广域位置信息作为参考点的坐标信息,因此,广域位置信息可以帮助用户的移动终端计算识别出当前移动终端所处位置的室内位置信息的广域坐标位置(例如,以经纬度坐标为表现形式的全球坐标位置),也就是说,用户的移动终端所处位置的室内位置信息不仅仅只含有所处室内的局部坐标位置(即,以广域位置信息为坐标中心的坐标信息,或者以广域位置信息作为参考点的坐标信息)。

进一步地,步骤s100,构建各终端设备的室内定位训练数据集,包括:

步骤s101,依次从所述室内位置信息中,提取所述终端设备采集的每一条所述位置指纹信息对应的目标室内位置信息。

从终端设备所记录的多条室内位置信息中,依次提取出当前终端设备所采集到的每一条位置指纹信息所唯一对应着的目标室内位置信息。

例如,从当前用户的移动终端所记录着的多条以空间坐标格式进行表示的室内位置信息中,提取出当前用户的移动终端所记录着的一条表现形式为“rss+多径结构”的wi-fi位置指纹信息,所唯一对应着的一条目标室内位置信息,并依次提取出当前多条室内位置信息中,每一条wi-fi位置指纹信息所唯一对应着的各条目标室内位置信息。

步骤s102,分别将所述位置指纹信息、目标室内位置信息以及所述目标室内位置信息所属的广域位置信息作为一条室内定位训练数据。

将一条位置指纹信息、当前位置指纹信息所对应的目标室内位置信息以及当前目标室内位置信息所归属的广域位置信息,标记为当前终端设备的一条室内定位训练数据。

例如,将当前表现形式为“rss+多径结构”的wi-fi位置指纹信息,和当前wi-fi位置指纹信息所唯一对应着的以空间坐标格式进行表示的目标室内位置信息,以及当前目标室内位置信息的坐标中心所标识的广域位置信息,标记为当前用户的移动终端所独自拥有的一条室内定位训练数据。

步骤s103,统计全部所述室内定位训练数据以构建各所述终端设备的室内定位训练数据集。

对终端设备所拥有的每一条含有位置指纹信息、室内位置信息和广域位置信息的室内定位训练数据进行统计并保存在当前终端设备的本地数据库,从而构建出当前终端设备所独自拥有的室内定位训练数据集。

本实施例中,通过在不同的终端设备上构建属于各终端设备所独有的室内定位数据训练集,从而可以实现在各终端设备基于各自的室内定位数据训练集进行机器学习模型训练后,就可以使一个终端设备学习到该终端设备所没有去过的地方(其他终端设备所记录的室内位置)的室内位置信息,如此,当一个终端设备在去到一个此前并未去过的地方时,只要当前终端设备所联合的其他任意一个终端设备曾经到达并记录过当前终端设备所处的位置的室内位置信息时,当前终端设备就可以获得准确的室内定位信息。

进一步地,本实施例中,通过在终端设备的室内定位数据中增加广域位置信息,使得对多个终端设备进行联合学习的效果就等同于使用“众包”方式收集训练数据然后再进行机器学习模型训练的效果,而相对于“众包”方式,本实施例并不会泄露用户的隐私信息,例如不会泄露用户所去过的地方和位置等信息。

步骤s200,各所述终端设备基于所述室内定位训练数据集进行模型训练,以得到模型参数更新。

在各终端设备构建完成各自本地的室内定位训练数据集之后,联合各终端设备各自基于其所拥有的室内定位训练数据集进行机器学习模型训练,从而在各终端设备本地得到经过模型训练的模型参数更新。

需要说明的是,模型参数更新是一个名词,是指参数的更新,模型参数更新可以是发送的模型参数,也可以是发送的梯度值、损失值,也可以是神经网络的权重。

进一步地,请参照图3,图3为上述步骤s200的细化流程示意图,步骤s200,联合各所述终端设备基于所述室内定位训练数据集进行模型训练,以得到模型参数更新,包括:

步骤s201,检测各所述终端设备进行模型训练的模型更新请求。

各终端设备检测并获取控制其进行机器学习模型训练的模型更新请求,其中,该模型训练请求可以为不携带有任何数据的启动指令,或者该模型训练请求也可以为携带将各终端设备自主进行模型训练得到的模型参数更新进行转化生成的全局模型参数。

例如,在如图4所示的应用场景中,在终端设备1、终端设备2至终端设备n均构建完成各自所拥有的室内定位训练数据集之后,服务器通过点对点通信方式分别向终端设备1、终端设备2至终端设备n,发出控制其进行机器学习模型训练的模型更新请求,或者服务器也可以协调者也可以使用组播、或者多播、或者广播的方式,同时向终端设备1、终端设备2至终端设备n中的某个或者多个终端设备发送该模型更新请求,各终端设备1、终端设备2至终端设备n实时的检测并获取该模型更新请求。

步骤s202,根据检测到的所述模型更新请求,各所述终端设备在本地进行模型训练,以得到模型参数更新。

各终端设备在获取到控制其进行机器学习模型训练的模型更新请求之后,进一步检测当前模型更新请求中是否包括有将各终端设备自主进行模型训练得到的模型参数更新进行转化生成的全局模型参数,从而根据检测结果,在各终端设备的本地进行机器学习模型的训练。

需要说明的是,本实施例中,各终端设备还可以独立的利用自己所拥有的室内定位训练数据进行模型训练,而无需联合其他终端设备,进一步地,各终端设备还可以根据检测模型更新请求,在与当前终端设备所关联的保密的云服务器上独立的或者联合其他终端设备进行机器学习模型的训练,本实施例中,各终端设备所采集到的室内定位训练数据可以存储在各终端设备的本地,或者存储在与终端设备关联的保密的网络存储空间里,或者存储在与终端设备关联的保密的云存储空间里,从而,保证了终端设备的用户的隐私信息不会被泄露。

步骤s300,将所述模型参数更新转化为全局模型参数以供各所述终端设备进行室内定位。

在各终端设备在本地进行机器学习模型训练而得到模型参数更新之后,将各终端设备自主进行模型训练得到的模型参数更新进行融合处理以转化生成全局模型参数,并将转化生成的全局模型参数通过控制各终端设备进行机器学习模型训练的模型更新请求分发至各终端设备上,以供各终端设备继续进行模型训练来实现室内定位。

例如,在如图4所示的应用场景中,服务器使用组播、或者多播、或者广播的方式,同时向终端设备1、终端设备2至终端设备n中发送控制各终端设备启动进行模型训练的模型更新请求,并且,服务器在该发送至各终端设备1、终端设备2至终端设备n上的模型更新请求中,携带着将各终端设备1、终端设备2至终端设备n独自基于自身所拥有的室内定位训练数据集进行模型训练得到的模型参数更新,进行融合处理而转化生成的全局模型参数,从而在各终端设备1、终端设备2至终端设备n实时检测并获取该模型更新请求之后,通过利用该携带的全局模型参数继续在本地进行机器学习模型(例如lstm模型(long-shorttermmemory:长短期记忆模型))的模型训练来实现室内定位,即,服务器与各终端设备1、终端设备2至终端设备n重复基于全局模型参数进行模型训练得到模型参数更新,将模型参数更新融合处理转化为新的全局模型参数的步骤,直到各终端设备1终端设备2至终端设备n进行机器学习模型训练完成,各终端设备1终端设备2至终端设备n即可获得所处位置准确的室内位置信息(即实现室内定位)。

在本实施例中,通过构建各终端设备所拥有的室内定位训练数据集;联合各所述终端设备基于所述室内定位训练数据集进行模型训练,以得到模型参数更新;将所述模型参数更新转化为全局模型参数以供各所述终端设备进行室内定位。基于在用户各自所拥有终端设备的本地构建属于其自身的室内定位训练数据集,然后通过联合各用户终端设备基于自身所拥有的室内定位数据进行机器学习模型的模型训练并得到各自模型的模型参数更新,最后通过对各用户各自所拥有终端设备进行模型训练得到的模型参数更新进行集中的转化处理,以得到全部用户终端设备进行室内定位所需要的全局模型参数,从而各用户终端设备在本地即可利用该转化得到的全局模型参数进行模型训练以在模型训练完成时,得到用户终端设备自身所处的室内位置信息。

实现了,无需集中构建位置指纹数据库,而是联合各终端设备自身所拥有的数据进行模型训练,避免了花费大量的时间和精力来构建位置指纹库,并通过集中的对各终端设备进行模型训练得到的模型参数更新进行转化处理得到全局模型参数,极大程度上扩展了终端设备所能够测量的室内位置,且由于各终端设备仅在本地或者与终端设备所关联的保密的云服务器上进行机器学习模型的训练,并未公开各自所拥有的室内定位训练数据,从而,不会造成用户隐私信息的泄露。

进一步地,提出本发明基于联邦学习的室内定位方法的第二实施例。

基于上述基于联邦学习的室内定位方法第一实施例,在本发明基于联邦学习的室内定位方法的第二实施例中,上述步骤s202中,根据检测到的所述模型更新请求联合各所述终端设备在本地进行模型训练,包括:

步骤s2021,检测所述模型更新请求中是否包括有所述全局模型参数。

在各终端设备实时检测并获取到控制其进行机器学习模型训练的模型更新请求之后,进一步检测当前模型更新请求中是否包括有将各终端设备自主进行模型训练得到的模型参数更新进行转化生成的全局模型参数。

步骤s2022,各所述终端设备利用所述全局模型参数在本地进行模型训练。

若终端设备检测到当前模型更新请求中携带有将各终端设备自主进行模型训练得到的模型参数更新进行转化生成的全局模型参数时,在各终端设备的本地利用该转化生成的全局模型参数进行机器学习模型的模型训练。

例如,在如图4所示的应用场景中,终端设备1、终端设备2至终端设备n联合起来训练用于进行室内定位的机器学习模型--lstm模型,各终端设备1、终端设备2至终端设备n使用自己拥有的室内定位训练数据集在该终端设备本地进行训练,并将经过训练得到模型参数更新发送给服务器,服务器对接收到的各终端设备1、终端设备2至终端设备n发送来的模型参数更新进行融合处理(例如,求取加权平均),并将融合处理后得到的全局模型参数再通过模型训练请求发送给每个终端设备,使各终端设备根据该全局模型参数继续在本地训练用于进行室内定位的lstm模型。

需要说明的是,终端设备与服务器之间可以通过采用采用加密(例如,采用同态加密、或者密码分享)的方式来发送模型参数更新和全局模型参数。

步骤s2023,各所述终端设备利用所述室内定位训练数据集在本地进行模型训练。

若终端设备检测到当前模型更新请求中并未携带有将各终端设备自主进行模型训练得到的模型参数更新进行转化生成的全局模型参数时,即在各终端设备的本地利用各自所拥有的室内定位训练数据集进行机器学习模型的模型训练。

例如,在如图4所示的应用场景中,当服务器向各终端设备1、终端设备2至终端设备n发送的模型更新请求中未携带有对模型参数更新进行融合处理得到的全局模型参数(此时,模型更新请求即相当于控制终端设备进行机器学习模型训练的启动指令)时,各终端设备1、终端设备2至终端设备n通过利用各自所构建的室内定位训练数据集,开始在本地训练用于进行室内定位的lstm模型。

进一步地,上述第一实施例中的步骤s300,包括:

步骤s301,对所述模型参数更新进行预设融合处理,将所述模型参数更新转化为全局模型参数。

步骤s302,将所述全局模型参数分发至各所述终端设备上,以供各所述终端设备在本地基于模型训练进行室内定位。

例如,在如图4所示的应用场景中,终端设备1、终端设备2至终端设备n联合起来训练用于进行室内定位的机器学习模型--lstm模型,各终端设备1、终端设备2至终端设备n使用自己拥有的室内定位训练数据集在该终端设备本地进行训练,并将经过训练得到模型参数更新发送给服务器,服务器对接收到的各终端设备1、终端设备2至终端设备n发送来的模型参数更新进行融合处理(例如,求取加权平均),并将融合处理后得到的全局模型参数再通过模型训练请求发送给每个终端设备,使各终端设备1、终端设备2至终端设备n根据该全局模型参数继续在本地训练用于进行室内定位的lstm模型,直到各终端设备1终端设备2至终端设备n进行机器学习模型训练完成,各终端设备1终端设备2至终端设备n即可获得所处位置准确的室内位置信息。

在本实施例中,通过联合各终端设备在各终端设备的本地训练用于室内定位的机器学习模型,并在各终端设备在本地进行机器学习模型训练而得到模型参数更新之后,将各终端设备自主进行模型训练得到的模型参数更新进行融合处理以转化生成全局模型参数,并将转化生成的全局模型参数通过控制各终端设备进行机器学习模型训练的模型更新请求分发至各终端设备上,以供各终端设备继续进行模型训练来实现室内定位。

实现了,基于将各终端设备联合起来通过横向联邦学习训练室内定位机器学习模型,并通过重复进行模型训练以进行室内定位,不经扩展了终端设备所能够测量的室内位置,增加了室内定位的定位方位,并且还提升了室内定位的定位精度和效率。

此外,请参照图5,本发明实施例还提出一种基于联邦学习的室内定位装置,本发明基于联邦学习的室内定位装置,包括:

构建模块,用于构建各终端设备的室内定位训练数据集;

训练模块,用于各所述终端设备基于所述室内定位训练数据集进行模型训练,以得到模型参数更新;

定位模块,用于将所述模型参数更新转化为全局模型参数以供各所述终端设备进行室内定位。

优选地,本发明基于联邦学习的室内定位装置,还包括:

获取模块,用于获取各所述终端设备所处位置的位置信息以及各所述终端设备所采集到的位置指纹信息。

优选地,构建模块,包括:

提取单元,用于依次从所述室内位置信息中,提取所述终端设备采集的每一条所述位置指纹信息对应的目标室内位置信息;

标记单元,用于分别将所述位置指纹信息、目标室内位置信息以及所述目标室内位置信息所属的广域位置信息作为一条室内定位训练数据;

构建单元,用于统计全部所述室内定位训练数据以构建各所述终端设备的室内定位训练数据集。

优选地,训练模块,包括:

检测单元,用于检测各所述终端设备进行模型训练的模型更新请求;

训练单元,用于根据检测到的所述模型更新请求,各所述终端设备在本地进行模型训练,以得到模型参数更新。

优选地,联合训练单元,包括:

检测子单元,用于检测所述模型更新请求中是否包括有所述全局模型参数;

第一联合训练子单元,用于各所述终端设备利用所述全局模型参数在本地进行模型训练;

第二联合训练子单元,用于各所述终端设备利用所述室内定位训练数据集在本地进行模型训练。

优选地,定位模块,包括:

转化单元,用于对所述模型参数更新进行预设融合处理,将所述模型参数更新转化为全局模型参数;

分发定位单元,用于将所述全局模型参数分发至各所述终端设备上,以供各所述终端设备在本地基于模型训练进行室内定位。

本实施例提出的基于联邦学习的室内定位装置各个功能模块在运行时实现如上所述的基于联邦学习的室内定位方法的步骤,在此不再赘述。

此外,本发明实施例还提出一种计算机可读存储介质,应用于计算机,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质上存储有基于联邦学习的室内定位程序,所述基于联邦学习的室内定位程序被处理器执行时实现如上所述的基于联邦学习的室内定位方法的步骤。

其中,在所述处理器上运行的基于联邦学习的室内定位程序被执行时所实现的步骤可参照本发明基于联邦学习的室内定位方法的各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1