一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链的民航行李托运追溯方法、装置及电子设备与流程

2021-12-04 02:43:00 来源:中国专利 TAG:


1.本技术涉及民用航空信息技术领域,尤其涉及一种基于区块链的民航行李托运追溯方法、装置及电子设备。


背景技术:

2.民航中旅客的行李托运会涉及到很多的环节,涉及到很多服务部门,所以行李运错、行李拿错、行李丢失、行李损害等现象层出不穷,而且事后无法有效的进行行李的追回、定损、责任认定、赔偿等旅客急切关心的内容。现有的行李托运方案没有做到机场、航司、游客多方联动,在行李托运过程中,如果在出现问题的情况下,多方组织和旅客个人在行李追踪回溯方面无法有效的达成共识,无法为旅客提供及时的行李追回以及进一步的定损补偿,容易引起纠纷。


技术实现要素:

3.本技术实施例提供一种基于区块链的民航行李托运追溯方法、装置、电子设备及存储介质,将行李托运每个环节产生的数据存储到区块链中,并对各环节产生的独立数据进行有效整合,实现行李托运全流程的有效追踪回溯。
4.一方面,本技术一实施例提供了一种基于区块链的民航行李托运追溯方法,包括:接收托运节点的设备上传的行李托运信息,其中,所述行李托运信息包括:行李编号、设备编号、设备所属的目标托运节点和处理时间,处理时间包括开始处理行李时间或结束处理行李时间;根据所述行李托运信息中的行李编号,从所述区块链中查询到对应的行李元数据,其中,所述行李元数据包括行李编号、行李所属旅客的旅客信息、航班号、托运节点列表,所述托运节点列表包括已上传对应行李的行李托运信息的设备所属的托运节点和每个托运节点的节点进度信息,所述节点进度信息包括托运节点编号、开始处理行李时间和结束处理行李时间;根据所述行李托运信息中的目标托运节点和处理时间,更新所述行李元数据中的托运节点列表。
5.可选地,所述根据所述行李托运信息中的目标托运节点和处理时间,更新所述行李元数据中的托运节点列表,具体包括:若所述托运节点列表中不包含所述目标托运节点,则在所述托运节点列表中增加所述目标托运节点和所述目标托运节点的节点进度信息,其中,所述目标托运节点的节点进度信息是根据所述行李托运信息确定的;若所述托运节点列表中包含所述目标托运节点,则根据所述行李托运信息更新所述托运节点列表中所述目标托运节点对应的节点进度信息。
6.可选地,所述区块链中还存储有接入区块链的各设备的设备信息,所述设备信息包括:设备编号、上次心跳时间、设备存活状态;
所述方法还包括:接收托运节点的设备上传的心跳信息,更新对应设备的设备信息中的上次心跳时间;针对任一设备,若基于所述任一设备的上次心跳时间判断预设时长内未收到所述任一设备的心跳信息,则确定所述任一设备发生故障;更新故障设备的设备存活状态,并输出针对故障设备的报警通知。
7.可选地,所述设备信息还包括:可更新托运节点,所述根据所述行李托运信息中的目标托运节点和处理时间,更新所述行李元数据中的托运节点列表之前,所述方法还包括:获取设备信息中的可更新托运节点,确定行李托运信息中的目标托运节点与获取的可更新托运节点一致。
8.可选地,所述方法还包括:将各设备上传的行李托运信息存储到所述区块链中,根据从所述区块链获取的每个设备处理每件行李的开始处理行李时间和结束处理行李时间,获得每个设备处理每件行李所需的处理时长,根据每个设备处理每件行李所需的处理时长,获得每个设备的运行效率;和/或根据所述区块链存储的托运节点列表中各个托运节点的开始处理行李时间和结束处理行李时间,确定每个托运节点对应的运行效率;和/或根据所述区块链存储的托运节点列表中相邻托运节点之间的间隔时长,确定相邻托运节点之间的流转效率。
9.可选地,所述方法还包括:根据准备起飞的航班号,从所述区块链中获取属于所述航班号的行李元数据;根据获取的行李元数据中的托运节点列表,确定已值机的行李数量和已装机的行李数量;若已值机的行李数量和已装机的行李数量不一致,则输出行李漏运或错运的报警通知。
10.可选地,所述方法还包括:若任一行李对应的托运节点列表中最新增加的最新托运节点无结束处理行李时间,则根据所述最新托运节点的开始处理行李时间确定所述任一行李在所述最新托运节点的停留时长;若所述停留时长超过所述最新托运节点对应的滞留时长阈值,则输出针对所述任一行李在所述最新托运节点滞留的报警通知。
11.可选地,所述方法还包括:从所述区块链中获取任一托运节点在指定时间段内的时序数据,所述时序数据包括所述任一托运节点在所述指定时间段内上传的各行李的开始处理行李时间和结束处理行李时间;基于所述时序数据获得表征所述任一托运节点的行李处理效率随时间发生的波动特征;将所述波动特征输入已训练的异常检测模型,获得表征所述任一托运节点是否异常的检测结果;
若所述检测结果为异常,则输出针对所述任一托运节点的报警通知信息。
12.可选地,所述基于所述时序数据获得表征所述任一托运节点的行李处理效率随时间发生的波动特征,包括:基于所述时序数据和已训练的波动类型分类器,确定所述任一托运节点对应的数据波动类型,所述数据波动类型表征托运节点的行李处理效率随时间变化呈现的波动规律的类型;和/或对所述时序数据进行分析处理,以获得以下至少一种波动特征:波动比、基线比、移动平均、环比、同比。
13.可选地,通过如下方式训练所述异常检测模型:基于所述区块链中存储的各托运节点的相关数据获得训练样本集,所述训练样本集的每个训练样本包括托运节点的一段历史时序数据和表征历史时序数据是否异常的标注;基于所述训练样本集和已训练的波动类型分类器,确定每个训练样本对应的波动类型,将波动类型作为训练样本的波动特征;对所述训练样本集中的训练样本进行分析处理,以获得每个训练样本对应的至少一种波动特征:波动比、基线比、移动平均、环比、同比;基于训练样本的波动特征和标注,对所述异常检测模型进行训练。
14.可选地,所述方法还包括:从所述区块链中获取任一托运节点的历史时序数据;对所述历史时序数据进行分析处理,获得处理结果,所述处理结果包括以下至少一项:基线均值、数据分布趋势和空值率;若所述处理结果超过异常阈值,则输出针对所述任一托运节点的报警通知信息。
15.一方面,本技术一实施例提供了一种基于区块链的民航行李托运追溯装置,包括:接收模块,用于接收托运节点的设备上传的行李托运信息,其中,所述行李托运信息包括:行李编号、设备编号、设备所属的目标托运节点和处理时间,处理时间包括开始处理行李时间或结束处理行李时间;数据上链模块,用于根据所述行李托运信息中的行李编号,从所述区块链中查询到对应的行李元数据,其中,所述行李元数据包括行李编号、行李所属旅客的旅客信息、航班号、托运节点列表,所述托运节点列表包括已上传对应行李的行李托运信息的设备所属的托运节点和每个托运节点的节点进度信息,所述节点进度信息包括托运节点编号、开始处理行李时间和结束处理行李时间;以及根据所述行李托运信息中的目标托运节点和处理时间,更新所述行李元数据中的托运节点列表。
16.一方面,本技术一实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现上述任一种方法的步骤。
17.一方面,本技术一实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述任一种方法的步骤。
18.一方面,本技术一实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算
机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一种tcp传输性能的控制的各种可选实现方式中提供的方法。
19.本技术实施例提供的基于区块链的民航行李托运追溯方法、装置、电子设备及存储介质,可利用区块链真实可回溯的特性,应用于民航行李托运追踪全流程,利用区块链的信任机制,将行李托运服务的各环节涉及的组织和单位链接在一起,将所有行李托运节点进行数据上链,并将之前机场、航司、旅客各环节产生的独立数据有效整合,行李托运服务各组织和旅客个人可以进行全流程有效的跟踪,旅客可以实时查看个人行李托运生命周期进行的具体位置,航司和机场可以根据区块链上的行李相关统计分析数据进行行李托运运力的有效调配,提供行李托运能力。基于区块链中的数据可有效解决行李在错运、漏运、损坏等情况下的及时追回和定损,给旅客带来全新的用户行李托运体验。
附图说明
20.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
21.图1为本技术实施例提供的基于区块链的民航行李托运追溯系统的架构示意图;图2a~图2c依次为本技术实施例提供的设备信息、行李元数据和节点进度信息的数据结构示意图;图3为本技术实施例提供的基于区块链的民航行李托运追溯方法的流程示意图;图4为本技术实施例提供的在设备和区块链服务器之间建立心跳机制的示意图;图5为本技术实施例提供的基于区块链的民航行李托运追溯装置的结构示意图;图6为本技术一实施例提供的电子设备的结构示意图。
具体实施方式
22.下面结合附图对本发明实施例进行详细描述。
23.需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合;并且,基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
24.需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
25.附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
26.参考图1,本技术实施例提供一种基于区块链的民航行李托运追溯系统,包括:民航领域行李托运相关的各环节用到的设备101和部署的服务器102,各设备101和服务器102
之间可通过无线或有线网络连接。其中,服务器102可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,通过多台服务器搭建了用于存储行李托运过程中的相关数据的区块链。
27.具体实施时,可将整个托运过程分成多个托运节点,具体包括:值机、安检、分拣、存储、装车、离港、装机、卸机、到港、中转、到达、提取等。每个托运节点可使用多个设备完成该托运节点的托运相关事项,例如值机时的行李登记设备和传送设备,行李安检时的安检设备,分拣时使用的分拣设备,运输行李的车辆等。每个设备除完成自身的常用功能外,还可以增加扫描设备和图像采集设备,扫描设备用于采集行李上贴附的唯一行李标识码,图像采集设备用于拍摄行李的图像,以记录行李在每个托运节点的状况,实际应用中也可以通过图像采集设备实现扫描功能,获取行李标识码。每个托运节点的设备会将行李在该托运节点的相关信息上传到服务器,并存储到区块链中,基于区块链保证数据的可追溯性,实现对行李进行跟踪。
28.民航行李托运追溯系统需为首次接入的设备分配唯一的设备编号,并创建对应的设备区块链账号,以保证设备编号与设备区块链账号之间的唯一对应关系,并根据设备所属的托运节点为设备配置节点更新权限,即设备可更新的托运节点,避免设备账号被串用的风险,保证设备只能更新对应托运节点的信息。完成上述设备的初始化配置后,将设备的设备信息存储到区块链中,设备信息包括但不限于:设备编号、设备类型、设备区块链账号、设备存活状态、可更新托运节点(即节点更新权限)、设备归属公司、设备所在位置和上次心跳时间等。后续各设备的部署、运行、维护等状态都会及时在区块链系统中进行更新,也方便运维人员查询各托运节点的设备情况。
29.服务器102内部配置了专门的设备管理模块,用于对所有接入区块链的设备进行管理。旅客在柜台值机时可对行李进行托运,行李登记设备会获取对应的旅客信息和航班信息,将该行李对应的旅客信息和航班信息上传到服务器,服务器内的设备管理模块根据收到的旅客信息和航班信息,创建行李对应的行李元数据,将创建的行李元数据存储到区块链中。其中,行李元数据包括但不限于:行李唯一对应的行李编号、行李所属旅客的旅客信息(包括但不限于旅客证件号、旅客区块链账号等个人信息)、航司二字码、航班号、托运节点列表等。其中,托运节点列表是记录一件行李的托运进度的列表,包括行李经过的托运节点和每个托运节点的节点进度信息,节点进度信息包括但不限于:托运节点编号、开始处理行李时间、结束处理行李时间、对应设备采集的行李照片、记账时间(即区块链创建或更新节点进度信息的时间)、表征是否完成的状态信息等。完成值机后行李元数据中的托运节点列表会记录下“值机”这一托运节点以及“值机”对应的节点进度信息,同时负责值机的工作人员会将包含行李编号的行李标识码在行李表面,后续各个托运节点的设备可通过扫描行李标识码获知行李编号,然后生成该行李的行李托运信息并上报给区块链,该行李托运信息包括:行李编号、设备编号、设备所属的托运节点、处理时间以及设备采集的行李照片(如果设备有图像采集功能的话)等,其中,处理时间可以是设备扫描行李标识码的时间,如果行李刚进入该托运节点对应的流程,则处理时间表示开始处理行李时间,如果行李结束了该托运节点对应的流程,则处理时间表示结束处理行李时间。这样就可以完成行李安检、分拣、装车、装机等一系列托运环节中的信息入链操作。
30.在区块链的智能合约中约定了定义联盟组织都认同的通用数据模型和权限控制原则,便于后续的行李追溯和报表统计分析。参考图2a~图2c,分别给出了设备信息、行李元数据和节点进度信息可能的数据结构。
31.服务器102内部还配置了数据上链模块和行李追踪模块。
32.数据上链模块用于基于智能合约对各设备上传的行李托运信息进行分析处理,并存储到区块链中,供后续行李追踪模块进行数据分析,为提高行李托运运转效率提供有效的统计数据支持。区块链中相邻两区块之间的数据可以互相佐证,防止数据被篡改,使得多方组织和旅客能对行李追踪回溯的有效性达成共识。
33.行李追踪模块用于基于区块链中的各种数据对行李托运过程进行分析,如报表统计、行李异常分析、运行效率分析等,为提高行李托运运转效率提供有效的统计数据支持。例如,基于各托运节点的设备上传的某个行李的数据,获得该行李的流转过程和具体位置等信息,并对行李可能出现滞留或丢失的情况进行预警;航司或机场可以根据区块链上的行李相关统计分析数据获知设备或节点的运行效率,进而进行行李托运运力的有效调配,提高行李托运能力。
34.数据上链模块和行李追踪模块的具体功能将结合方法实施例进行详细说明。
35.参考图3,本技术实施例提供一种基于区块链的民航行李托运追溯方法,可应用于图1所示的服务器102,具体包括以下步骤:s301、接收托运节点的设备上传的行李托运信息。
36.其中,行李托运信息至少包括:行李编号、设备编号、设备所属的目标托运节点和处理时间。
37.其中,设备每次上传的行李托运信息中的处理时间可能是开始处理行李时间,也可能是结束处理行李时间。
38.s302、根据行李托运信息中的行李编号,从区块链中查询到对应的行李元数据。
39.其中,行李元数据至少包括行李编号、行李所属旅客的旅客信息、航班号、托运节点列表,托运节点列表包括行李经过的托运节点和每个托运节点的节点进度信息,节点进度信息至少包括托运节点编号、开始处理行李时间和结束处理行李时间。其中,根据已上传对应行李的行李托运信息的设备所属的托运节点,获得行李经过的托运节点,例如,已经获得托运节点a和托运节点b的设备上传的某件行李的行李托运信息,则该行李的托运节点列表中包含托运节点a和托运节点b。具体地,可根据各托运节点的设备上传行李托运信息的时间的先后顺序,对托运节点列表中的个托运节点进行排序。
40.s303、根据行李托运信息中的目标托运节点和处理时间,更新行李元数据中的托运节点列表。
41.具体实施时,步骤s303具体包括如下步骤:若托运节点列表中不包含目标托运节点,则在托运节点列表中增加目标托运节点和目标托运节点的节点进度信息,其中,目标托运节点的节点进度信息是根据行李托运信息确定的;若托运节点列表中包含目标托运节点,则根据行李托运信息更新托运节点列表中目标托运节点对应的节点进度信息。
42.例如,行李完成“值机”节点的处理后进入“安检”节点,此时可通过安检设备扫描行李上的标识码,获取该行李的行李编号,将当前时间作为“安检”节点的开始处理行李时间,连同该安检设备所属的托运节点编号、设备编号或者设备采集的行李照片等,作为行李
托运信息上传到服务器。服务器根据行李托运信息中的行李编号,从区块链中查询到该行李的行李元数据,此时行李元数据中托运节点列表仅包含“值机”节点,因此,在托运节点列表中增加“安检”节点,并根据行李托运信息生成“安检”节点对应的节点进度信息,此时,“安检”节点对应的节点进度信息中的托运节点编号、开始处理行李时间以及行李照片为行李托运信息中的托运节点编号、开始处理行李时间和行李照片,“安检”节点对应的节点进度信息中的记账时间为创建该节点进度信息的时间,结束处理行李时间为空,状态信息为“未完成”。
43.当该行李完成安检后,安检设备可再次向服务器发送行李托运信息,其中的处理时间为完成行李安检的时间。服务器根据行李托运信息中的行李编号,从区块链中查询到该行李的行李元数据,此时行李元数据中托运节点列表包含“值机”节点和“安检”节点,因此,直接根据行李托运信息更新“安检”节点对应的节点进度信息,具体地,更新操作包括但不限于:根据行李托运信息中的处理时间更新节点进度信息中的结束处理行李时间,将节点进度信息中的状态信息更新为“已完成”等。
44.在一种可能的实施方式中,服务器中的设备管理模块可对接入区块链的各设备进行监测,及时发现故障设备或对可能的故障进行预警,保证系统的正常运行。为此,本技术实施例的基于区块链的民航行李托运追溯方法还包括如下步骤:接收托运节点的设备上传的心跳信息,更新对应设备的设备信息中的上次心跳时间;针对任一设备,若基于任一设备的上次心跳时间判断预设时长内未收到任一设备的心跳信息,则确定任一设备发生故障;更新故障设备的设备存活状态,并输出针对故障设备的报警通知。其中,预设时长可根据实际应用需求进行设定,本技术实施例不作限定。
45.具体参考图4,可建立设备和区块链服务器之间的心跳机制,设备每隔一定时间(如10秒)发送一次心跳信息,服务器在接收到设备的心跳信息后,进行该设备的心跳时间更新。并且服务器对所有接入的设备进行定时扫描,如果发现有设备在预设时长(例如5分钟)内没有更新最新的心跳时间,则认为该设备处于离线状态,可基于服务器内设置的事件通知机制,及时通知设备维护人员对该设备进行维护,同时服务器可将设备存活状态更新为下线状态。离线设备可将采集生成的数据缓存在本地,当离线设备排除故障并重新上线后,可将本地缓存数据重新上传到区块链中。
46.进一步地,服务器向机场、航司、地服务的管理人员提供了设备查询接口,各组织的管理人员可通过各自的区块链管理员账号在区块链中查询该组织所拥有的设备运行状况,以及设备信息的相关报表统计。
47.进一步地,每个托运节点的更新只能由具备该节点更新权限的设备进行更新。为此,设备信息还包括可更新托运节点,服务器在收到托运节点的设备上传的行李托运信息后,根据行李托运信息中的设备编号,从区块链中获取对应设备的设备信息,并从获取的设备信息获取可更新托运节点,判断获取的可更新托运节点和行李托运信息中的目标托运节点是否一致,若一致,执行步骤s302和s303,若不一致,则表明该设备没有更新目标托运节点的权限。
48.针对上述设备信息中的可更新托运节点和行李托运信息中的托运节点不一致的情况,可生成对应的异常情况通知,并发送给对应的维护人员,通知其查看设备的配置参数是否发生异常。
49.在上述任一实施方式的基础上,可基于区块链中存储的各个设备上传的行李托运信息,对各设备的运行效率进行监测。为此,本技术实施例的基于区块链的民航行李托运追溯方法还包括如下步骤:将各设备上传的行李托运信息存储到区块链中,根据从区块链获取的每个设备处理每件行李的开始处理行李时间和结束处理行李时间,获得每个设备处理每件行李所需的处理时长,根据每个设备处理每件行李所需的处理时长,获得每个设备的运行效率。
50.具体地,可按照行李托运信息中的设备编号,在区块链中存储每个设备近期上传的所有的行李托运信息,以方便获取某一设备的相关数据。根据行李托运信息中的行李编号,在同一设备的数据中找到同一行李对应的两条行李托运信息,进而获取到该行李的开始处理行李时间和结束处理行李时间,开始处理行李时间和结束处理行李时间之差即为该设备处理该行李所需的处理时长,随后基于该设备近期处理的大量行李的处理时长进行统计分析,以衡量该设备近期的运行效率,例如计算该设备处理一件行李的平均时长。基于此,运维人员可获知每台设备真实的运行效率,及时对设备部署方案作出调整,以提高行李托运运转效率。
51.在上述任一实施方式的基础上,可基于区块链中存储的数据对各托运节点的运行效率进行监测,以便工作人员及时掌握每个托运节点的运行状态,对异常或拥堵的托运节点的部署作出及时优化和调整,以提高行李托运运转效率。为此,本技术实施例的基于区块链的民航行李托运追溯方法还包括如下步骤:根据区块链存储的托运节点列表中各个托运节点的开始处理行李时间和结束处理行李时间,确定每个托运节点对应的运行效率。
52.具体地,针对每个托运节点,可根据托运节点编号,从近期托运的大量行李的托运节点列表中获取该托运节点的开始处理行李时间和结束处理行李时间,从而获得该托运节点在处理每件行李时所需的处理时长,然后进行统计分析,以获得该托运节点的运行效率。
53.在上述任一实施方式的基础上,可基于区块链中存储的数据相邻托运节点之间的流转效率进行监测,以便工作人员及时掌握行李流转情况,对节点流转过程进行优化和调整,提高行李托运运转效率。为此,本技术实施例的基于区块链的民航行李托运追溯方法还包括如下步骤:根据区块链存储的托运节点列表中相邻托运节点之间的间隔时长,确定相邻托运节点之间的流转效率。
54.以“值机”节点和“安检”节点为例,可从区块链存储的托运节点列表中获取“值机”节点对应的结束处理行李时间和“安检”节点对应的开始处理行李时间,计算“值机”节点对应的结束处理行李时间和“安检”节点对应的开始处理行李时间之差,以获得“值机”节点和“安检”节点之间的间隔时长;基于大量“值机”节点和“安检”节点之间的间隔时长,确定“值机”节点和“安检”节点之间的流转效率。
55.在上述任一实施方式的基础上,服务器还可以获取航班信息,从中筛选出即将起飞的航班,从区块链中获取乘坐该航班的旅客的行李信息,基于获取的行李信息分析是否存在行李漏运、错运的情况。为此,本技术实施例的基于区块链的民航行李托运追溯方法还包括如下步骤:根据准备起飞的航班号,从区块链中获取属于该航班号的行李元数据;根据获取的行李元数据中的托运节点列表,确定已值机的行李数量和已装机的行李数量;若已值机的行李数量和已装机的行李数量不一致,则输出行李漏运或错运的报警通知。
56.其中,若行李的托运节点列表中包含“值机”节点且“值机”节点的状态为“已完
成”,则表明该行李已经完成值机,计入已值机的行李数量中。若行李的托运节点列表中包含“装机”节点且“装机”节点的状态为“已完成”,则表明该行李已经完成装机,计入已装机的行李数量中。
57.进一步地,还可以将准备起飞的航班对应的已值机的行李信息,与该航班对应的已装机的行李信息进行比对,更精准地检测是否存在行李漏运或错运的情况。
58.在飞机准备起飞前,可以参照值机人数和行李数量,以及现有的收到的行李数量进行比对,能及时进行报警通知相关人员,避免出现行李漏运、错运的状态。各托运节点之间的交接也可以参照上述起飞前的校验过程进行校验,避免转运过程中的漏运、错运。
59.在上述任一实施方式的基础上,本技术实施例的基于区块链的民航行李托运追溯方法还包括如下步骤:若任一行李对应的托运节点列表中最新增加的最新托运节点无结束处理行李时间,则根据最新托运节点的开始处理行李时间确定任一行李在最新托运节点的停留时长;若停留时长超过最新托运节点对应的滞留时长阈值,则输出针对任一行李在最新托运节点滞留的报警通知。
60.其中,可根据每种托运节点的处理时长,确定每种托运节点对应的滞留时长阈值,例如,托运节点的滞留时长阈值大于该托运节点处理99%的行李的处理时长。在一个可能的示例中,托运节点a的滞留时长阈值为托运节点a处理99%的行李的处理时长的1.2倍。
61.具体实施时,若某件行李的托运节点列表中托运节点a还没有获得结束处理行李时间,且已经获得位于托运节点a之后的托运节点b的设备上传该行李的开始处理行李时间,则可以将托运节点b的设备上传的该行李的开始处理行李时间作为该行李在托运节点a的结束处理行李时间,并添加到该行李的托运节点列表中,一方面可以完善托运节点列表中的信息,另一方面可以防止触发该行李的报警通知。
62.服务器可定时对托运行李的停留时长进行监测,及时发现滞留的行李,并通知相关人员对滞留行李进行处理,提高行李托运效率。
63.进一步地,可基于每个托运节点发生行李滞留的次数,对托运节点的运行效率进行监测。具体地,若在预设时长内针对某一托运节点输出滞留报警通知的次数超过预设次数,则输出该托运节点处理效率低的报警通知。其中,预设时长和预设次数可根据实际需求设定,本技术实施例不作限定。
64.具体实施时,若某一行李的托运节点列表中最后一个托运节点a在更新完开始处理行李时间后的一定时间内未获得结束处理行李时间,且托运节点a之后的托运节点没有开始处理,则确定该行李在托运节点a发生了丢失,输出对应的报警通知,方便旅客、工作人员快度定位到行李可能丢失的节点和位置。
65.在上述任一实施方式的基础上,本技术实施例的基于区块链的民航行李托运追溯方法还包括如下步骤:基于托运节点列表中各个托运节点的开始处理行李时间和结束处理行李时间,对设备上传的信息的有效性和设备存活状态进行验证。
66.例如,若某件行李的托运节点列表中托运节点a的结束处理行李时间晚于位于托运节点a之后的托运节点b的开始处理行李时间,则表明托运节点a的设备上传的结束处理行李时间或者托运节点b的设备上传的开始处理行李时间存在异常,可通知相关设备人员进行处理。若某件行李的托运节点列表中托运节点a还没有获得结束处理行李时间,且位于托运节点a之后的托运节点b已经开始处理该行李,即托运节点b的设备上传了该行李的开
始行李处理时间,则确定托运节点a对应的设备可能处于离线状态,可通知相关设备人员进行处理。
67.实际应用中,可在单个机场中构或多个机场之间构建本技术实施例的基于区块链的民航行李托运追溯系统,已将民航行李托运中各个环节的数据存储到区块链中,方便旅客、航司和机场对托运过程中的每个环节进行高效地查询,实现行李托运的全流程追踪。
68.具体实施时,服务器内部配置了行李链路查询模块,用于处理旅客、航司和机场等相关人员对行李托运相关数据的查询请求。行李链路查询模块限制了各类用户的查询权限,例如,旅客只能查看自己托运的行李,航司只能查询自己的航班所负责的行李运输情况,机场只可以查看本机场所有行李托运所涉及的各环节的数据,这在一定程度保护各组织间之间的数据隐私。
69.实际应用中,也可以提供灵活的授权功能,在跨航司、跨机场合约运营时提供数据组合能力。
70.具体实施时,旅客可通过移动终端登录服务器,并输入自己的旅客区块链账号和密码,服务器基于旅客区块链账号、证件号等信息对旅客身份进行验证,在确定身份无误后,从区块链中查询到与该旅客区块链账号关联的所有行李,并将行李列表反馈给旅客的移动终端,用户从行李列表中选择需要查询的行李,将对应的行李编号发送给服务器。服务器响应包含行李编号的查询请求,根据行李编号从区块链中获取对应的行李元数据,从行李元数据中的托运节点列表中获取行李已完成的托运节点、当前所在的托运节点和处理进度等数据,并反馈给旅客的动终端。
71.具体地,服务器可基于行李元数据,将整个行李托运的生命周期串联起来,按照时间排序绘制一个完整的行李托运视图,方便旅客通过行李托运视图实时直观的查看行李位置和行李照片,如果发现行李在某个托运节点中断,则很容易判断出行李丢失在哪个托运节点,如果行李发生损坏,则从每个托运节点中的行李照片很容易定位在哪个托运节点出现了问题,为后续可能发生的损坏、丢失等情况,进行定损、追回提供依据。
72.具体实施时,航司和机场等获得授权的组织也可以通过登录系统,查询行李托运的相关数据。获得授权的组织可通过终端设备登录服务器,并输入组织的区块链账号和密码,服务器基于区块链账号等信息对组织身份进行验证,确定该组织的查询权限,服务器根据用户通过终端设备发送的查询条件,从区块链中查询到满足查询条件的数据,并反馈给终端设备。
73.例如,机场想获知某个托运节点的设备状态时,可向服务器发送查询请求,该查询请求包括:机场区块链账号和托运节点编号。服务器基于机场区块链账号确定机场具有查询权限后,从区块链中获取托运节点编号相关的所有设备的设备信息,并反馈给终端设备。
74.服务器也可以对区块链中的数据进行统计分析,将统计分析结果推送给航司和机场,如前述实施例中提到的分析设备和托运节点的运行效率,监测故障设备、离线设备等,帮助航司和机场优化行李托运流程。
75.在上述任一实施方式的基础上,服务器可根据托运节点编号,从区块链中获取每个托运节点已处理的行李的开始处理行李时间和结束处理行李时间,并按照时间先后顺序进行排序,以获得托运节点的时序数据,后续可依据托运节点的时序数据进行分析,判断托运节点是否发生异常情况。
76.具体实施时,可通过如下步骤判断托运节点是否发生异常:从区块链中获取任一托运节点在指定时间段内的时序数据,其中,时序数据包括该托运节点在指定时间段内上传的各行李的开始处理行李时间和结束处理行李时间;基于时序数据获得表征该托运节点的行李处理效率随时间发生的波动特征;将波动特征输入已训练的异常检测模型,获得表征该托运节点是否异常的检测结果;若检测结果为异常,则输出针对该托运节点的报警通知信息。其中,指定时间段可以是当前时刻前一段时长。
77.具体实施时,服务器可将时序数据按时间顺序划分成多个单位时间段。然后,针对每个单位时间段,基于该单位时间段中每件行李的开始处理行李时间和结束处理行李时间,获得托运节点处理每件行李所需的处理时长,进而获得该托运节点在该单位时间段内处理单件行李的平均处理时长;或者,针对每个单位时间段,可统计托运节点在该单位时间段内处理的行李数量,记为行李处理量。将平均处理时长或行李处理量,作为衡量托运节点的行李处理效率的指标,按照时间先后顺序对指标数据进行排列,获得指标对应的指标时序数据,指标时序数据可绘制成横轴为时间、纵轴为指标的曲线。然后,通过分析托运节点的指标时序数据,获得该托运节点的波动特征。
78.其中,波动特征包括但不限于:数据波动类型、波动比、基线比、移动平均、环比、同比等。
79.其中,数据波动类型表征托运节点的行李处理效率随时间变化呈现出的波动规律的类型,具体可将时序数据分成周期型、平稳型、无规律波动型这三类。其中,周期型是指托运节点的行李处理效率有规律的周期性波动,平稳型是指托运节点的行李处理效率基本维持稳定不变或变化不大的状态,无规律波动型是指托运节点的行李处理效率的变化没有规律。波动比是指时序数据对应的曲线的最大波峰值与最小波谷值之比。
80.具体实施时,可对时序数据进行分析处理,以获得以下至少一种波动特征:波动比、基线比、移动平均、环比、同比。具体地,可利用方差、均值、移动平均法、孤立森林、日环比等特征工程进行特征提取,以获得波动比、基线比、移动平均、环比、同比等波动特征。
81.具体实施时,可基于时序数据和已训练的波动类型分类器,确定任一托运节点对应的波动类型。其中,数据波动类型表征托运节点的行李处理效率随时间变化呈现出的波动规律的类型。其中,波动类型分类器可以是cnn(卷积神经网络)。
82.具体实施时,可通过如下方式训练异常检测模型:步骤一、基于区块链中存储的各托运节点的相关数据获得训练样本集,训练样本集的每个训练样本包括托运节点的一段历史时序数据和表征历史时序数据是否异常的标注。
83.其中,每一段历史时序数据包括托运节点在某一时间段内上传的各行李的开始处理行李时间和结束处理行李时间。
84.步骤二、基于训练样本集和已训练的波动类型分类器,确定每个训练样本对应的波动类型,将波动类型作为训练样本的波动特征。
85.其中,针对每个训练样本,可将训练样本按时间顺序划分成多个单位时间段,然后通过分析处理获得衡量托运节点的行李处理效率的指标,按照时间先后顺序对指标数据进行排列,获得该训练样本对应的指标时序数据。然后,将训练样本的指标时序数据输入波动类型分类器中,获得训练样本的波动类型。
86.步骤三、对训练样本集中的训练样本进行分析处理,以获得每个训练样本对应的至少一种波动特征:基线均值、数据分布趋势和空值率。
87.其中,可利用方差、均值、移动平均法、孤立森林、日环比等特征工程进行特征提取,以获得波动比、基线比、移动平均、环比、同比等波动特征。
88.步骤四、基于训练样本的波动特征和标注,对异常检测模型进行训练。
89.其中,异常检测模型可以是现有的神经网络模型,对异常检测模型的训练方法可参考现有的模型训练方法,不再赘述。
90.在上述任一实施方式的基础上,可基于区块链中存储的托运节点的历史时序数据,定期对托运节点进行异常检测。具体地,服务器从区块链中获取某一托运节点的历史时序数据,对历史时序数据进行分析处理,获得处理结果,若处理结果超过异常阈值,则输出针对该托运节点的报警通知信息。其中,处理结果包括以下至少一项:基线均值、数据分布趋势和空值率。
91.基于本技术实施例提供的基于区块链的民航行李托运追溯方法及系统,可利用区块链真实可回溯的特性,应用于民航行李托运追踪全流程,利用区块链的信任机制,将行李托运服务的各环节涉及的组织和单位链接在一起,将所有行李托运节点进行数据上链,并将之前机场、航司、旅客各环节产生的独立数据统一在一个数据模型中进行有效整合,行李托运服务各组织和旅客个人可以进行全流程有效的跟踪,旅客可以实时查看个人行李托运生命周期进行的具体位置,航司和机场可以根据区块链上的行李相关统计分析数据进行行李托运运力的有效调配,提供行李托运能力。基于区块链中的数据可有效解决行李在错运、漏运、损坏等情况下的及时追回和定损,给旅客带来全新的用户行李托运体验。
92.如图5所示,基于与上述基于区块链的民航行李托运追溯方法相同的发明构思,本技术实施例还提供了一种基于区块链的民航行李托运追溯装置50,包括:接收模块501,用于接收托运节点的设备上传的行李托运信息,其中,所述行李托运信息包括:行李编号、设备编号、设备所属的目标托运节点和处理时间,处理时间包括开始处理行李时间或结束处理行李时间;数据上链模块502,用于根据所述行李托运信息中的行李编号,从所述区块链中查询到对应的行李元数据,其中,所述行李元数据包括行李编号、行李所属旅客的旅客信息、航班号、托运节点列表,所述托运节点列表包括已上传对应行李的行李托运信息的设备所属的托运节点和每个托运节点的节点进度信息,所述节点进度信息包括托运节点编号、开始处理行李时间和结束处理行李时间;以及根据所述行李托运信息中的目标托运节点和处理时间,更新所述行李元数据中的托运节点列表。
93.可选地,所述数据上链模块502,具体用于:若所述托运节点列表中不包含所述目标托运节点,则在所述托运节点列表中增加所述目标托运节点和所述目标托运节点的节点进度信息,其中,所述目标托运节点的节点进度信息是根据所述行李托运信息确定的;若所述托运节点列表中包含所述目标托运节点,则根据所述行李托运信息更新所述托运节点列表中所述目标托运节点对应的节点进度信息。
94.可选地,基于区块链的民航行李托运追溯装置50还包括设备管理模块503,所述区块链中还存储有接入区块链的各设备的设备信息,所述设备信息包括:设备编号、上次心跳时间、设备存活状态。
95.所述设备管理模块503用于:接收托运节点的设备上传的心跳信息,更新对应设备的设备信息中的上次心跳时间;针对任一设备,若基于所述任一设备的上次心跳时间判断预设时长内未收到所述任一设备的心跳信息,则确定所述任一设备发生故障;更新故障设备的设备存活状态,并输出针对故障设备的报警通知。
96.可选地,所述设备信息还包括:可更新托运节点。所述数据上链模块502,还用于:获取设备信息中的可更新托运节点,若确定行李托运信息中的目标托运节点与获取的可更新托运节点一致,则根据所述行李托运信息中的目标托运节点和处理时间,更新所述行李元数据中的托运节点列表,否则不更新所述行李元数据中的托运节点列表。
97.可选地,所述数据上链模块502还用于:将各设备上传的行李托运信息存储到所述区块链中。基于区块链的民航行李托运追溯装置50还包括效率监测模块,用于:根据从所述区块链获取的每个设备处理每件行李的开始处理行李时间和结束处理行李时间,获得每个设备处理每件行李所需的处理时长,根据每个设备处理每件行李所需的处理时长,获得每个设备的运行效率;和/或,根据所述区块链存储的托运节点列表中各个托运节点的开始处理行李时间和结束处理行李时间,确定每个托运节点对应的运行效率;和/或,根据所述区块链存储的托运节点列表中相邻托运节点之间的间隔时长,确定相邻托运节点之间的流转效率。
98.可选地,基于区块链的民航行李托运追溯装置50还包括行李追踪模块504。
99.可选地,所述行李追踪模块504用于:根据准备起飞的航班号,从所述区块链中获取属于所述航班号的行李元数据;根据获取的行李元数据中的托运节点列表,确定已值机的行李数量和已装机的行李数量;若已值机的行李数量和已装机的行李数量不一致,则输出行李漏运或错运的报警通知。
100.可选地,所述行李追踪模块504还用于:若任一行李对应的托运节点列表中最新增加的最新托运节点无结束处理行李时间,则根据所述最新托运节点的开始处理行李时间确定所述任一行李在所述最新托运节点的停留时长;若所述停留时长超过所述最新托运节点对应的滞留时长阈值,则输出针对所述任一行李在所述最新托运节点滞留的报警通知。
101.可选地,基于区块链的民航行李托运追溯装置50还包括行李链路查询模块505,用于处理旅客、航司和机场等相关人员对行李托运相关数据的查询请求。
102.可选地,基于区块链的民航行李托运追溯装置50还包括异常检测模块。
103.所述常检测模块用于:从所述区块链中获取任一托运节点在指定时间段内的时序数据,所述时序数据包括所述任一托运节点在所述指定时间段内上传的各行李的开始处理行李时间和结束处理行李时间;基于所述时序数据获得表征所述任一托运节点的行李处理效率随时间发生的波动特征;将所述波动特征输入已训练的异常检测模型,获得表征所述任一托运节点是否异常的检测结果;若所述检测结果为异常,则输出针对所述任一托运节点的报警通知信息。
104.可选地,所述常检测模块具体用于:基于所述时序数据和已训练的波动类型分类器,确定所述任一托运节点对应的数据波动类型,所述数据波动类型表征托运节点的行李处理效率随时间变化呈现的波动规律的类型;和/或对所述时序数据进行分析处理,以获得以下至少一种波动特征:波动比、基线比、移动平均、环比、同比。
105.可选地,所述所述常检测模块还用于:从所述区块链中获取任一托运节点的历史
时序数据;对所述历史时序数据进行分析处理,获得处理结果,所述处理结果包括以下至少一项:基线均值、数据分布趋势和空值率;若所述处理结果超过异常阈值,则输出针对所述任一托运节点的报警通知信息。
106.基于区块链的民航行李托运追溯装置50中各个功能模块的具体实现方式可参考方法实施例,不再赘述。
107.本技术实施例提的基于区块链的民航行李托运追溯装置与上述基于区块链的民航行李托运追溯方法采用了相同的发明构思,能够取得相同的有益效果,在此不再赘述。
108.基于与上述基于区块链的民航行李托运追溯方法相同的发明构思,本技术实施例还提供了一种电子设备,该电子设备具体可以是图1所示的服务器等。如图6所示,该电子设备60可以包括处理器601和存储器602。
109.处理器601可以是通用处理器,例如中央处理器(cpu)、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
110.存储器602作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(random access memory,ram)、静态随机访问存储器(static random access memory,sram)、可编程只读存储器(programmable read only memory,prom)、只读存储器(read only memory,rom)、带电可擦除可编程只读存储器(electrically erasable programmable read

only memory,eeprom)、磁性存储器、磁盘、光盘等等。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器602还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
111.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;上述计算机存储介质可以是计算机能够存取的任何可用介质或数据存储设备,包括但不限于:移动存储设备、随机存取存储器(ram,random access memory)、磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等各种可以存储程序代码的介质。
112.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。
而前述的存储介质包括:移动存储设备、随机存取存储器(ram,random access memory)、磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等各种可以存储程序代码的介质。
113.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献