掌桥专利:专业的专利平台
掌桥专利
首页

一种分拣设备的巡检方法、装置、电子设备和存储介质

文献发布时间:2024-04-18 20:02:18


一种分拣设备的巡检方法、装置、电子设备和存储介质

技术领域

本申请涉及计算机技术领域,特别是涉及一种分拣设备的巡检方法、一种分拣设备的巡检装置、一种电子设备和一种计算机可读存储介质。

背景技术

相较于传统的人工分拣或以传送带辅助的半自动化分拣,自动化分拣系统具备效率高、差错率低、人员投入少的优势,能有效解决日常包裹量逐年递增,大促单量屡创高峰下的产能瓶颈问题,在人员成本上升,快递价格战愈演愈烈的背景下,使用自动化分拣也能显著降低快递网点的运营成本。在以往的行业场景中,通常只有日均处理十万量级或以上的快递干线分拨中心具备使用自动化分拣设备的条件,随着相关技术成熟,更多国内自动化设备厂商进入市场,自动化分拣系统应用的成本迅速降低,伴随着快递共配业务的拓展,对县域快递进行场地及人员的整合之后,使日均万级单量的县域网点也具备了进行自动化分拣的条件,打开了自动化分拣设备一个新的增量市场。

然而,传统的自动化分拣项目,针对于分拣设备的数据分析及问题排查通常需要通过TeamViewer等工具远程登录到本地设备上进行,链路长且依赖PC(PersonalComputer,个人计算机)进行操作,在当下移动办公的趋势下更加凸显出操作复杂和执行成本高的缺点。

发明内容

鉴于上述问题,本申请实施例提供一种分拣设备的巡检方法、装置、电子设备和存储介质,以克服针对于分拣设备的数据分析和问题排查操作复杂且执行成本高的问题。

本申请实施例公开了一种分拣设备的巡检方法,所述方法包括:

获取在预设对话界面中输入的巡检指令,并获取服务器针对所述巡检指令的日志分析结果;所述巡检指令中携带有巡检点信息和巡检任务信息;

将所述日志分析结果显示于所述预设对话界面。

可选地,所述预设对话界面包括预设对话对象,所述获取在预设对话界面中输入的巡检指令,包括:

当在所述预设对话界面中存在向所述预设对话对象下达指令的输入语句时,将所述输入语句识别为所述巡检指令。

可选地,所述巡检点信息为指示巡检地点的相关信息,所述巡检任务信息为指示所需执行的巡检任务的类型的相关信息,所述将所述输入语句识别为所述巡检指令,包括:

若所述输入语句中包含所述巡检点信息和所述巡检任务信息,则将所述输入语句识别为所述巡检指令。

本申请实施例还公开了另一种分拣设备的巡检方法,所述方法包括:

获取在客户端的预设对话界面中输入的巡检指令;所述巡检指令中携带有巡检点信息和巡检任务信息;

根据所述巡检指令对自身存储的日志数据进行分析,得到对应的日志分析结果;

将所述日志分析结果传输到所述预设对话界面显示。

可选地,所述预设对话界面包括对话对象,各个对话对象具有对应的角色权限;所述根据所述巡检指令对自身存储的日志数据进行分析,得到对应的日志分析结果,包括:

确定发起所述巡检指令的目标对话对象所拥有的角色权限中是否包含执行所述巡检指令的权限;

若包含,则根据所述巡检指令对所述日志数据进行分析,得到对应的所述日志分析结果。

可选地,所述服务器包括多个日志分析服务,所述日志分析服务包括日志查询服务和日志诊断服务,所述根据所述巡检指令对所述日志数据进行分析,得到对应的所述日志分析结果,包括:

对所述巡检指令进行语义分析,得到对应的语义分析结果;

根据所述语义分析结果从所述多个日志分析服务中确定目标日志分析服务;

采用所述目标日志分析服务对所述日志数据进行分析,得到对应的所述日志分析结果;其中,所述日志分析结果包括与所述日志查询服务对应的日志查询结果,以及与所述日志诊断服务对应的日志诊断结果。

可选地,所述预设对话界面所对应的对话群组订阅有定时巡检任务,所述日志分析服务包括定时巡检服务,所述方法还包括:

获取所述客户端针对所述定时巡检任务发起的定时巡检指令;

采用所述定时巡检服务对所述定时巡检指令进行处理,并将处理得到的定时巡检结果传输到所述预设对话界面显示。

可选地,所述日志数据通过以下方式获取:

获取分拣设备在各个分拣节点采集的日志内容,并对所述日志内容按照预设格式存储为所述日志数据。

本申请实施例中还公开了一种分拣设备的巡检装置,所述装置包括:

第一获取模块,用于获取在预设对话界面中输入的巡检指令,并获取服务器针对所述巡检指令的日志分析结果;所述巡检指令中携带有巡检点信息和巡检任务信息;

显示模块,用于将所述日志分析结果显示于所述预设对话界面。

可选地,所述预设对话界面包括预设对话对象,所述第一获取模块,包括:

识别子模块,用于当在所述预设对话界面中存在向所述预设对话对象下达指令的输入语句时,将所述输入语句识别为所述巡检指令。

可选地,所述巡检点信息为指示巡检地点的相关信息,所述巡检任务信息为指示所需执行的巡检任务的类型的相关信息,所述识别子模块,包括:

识别单元,用于若所述输入语句中包含所述巡检点信息和所述巡检任务信息,则将所述输入语句识别为所述巡检指令。

本申请实施例中还公开了另一种分拣设备的巡检装置,所述装置包括:

第二获取模块,用于获取在客户端的预设对话界面中输入的巡检指令;所述巡检指令中携带有巡检点信息和巡检任务信息;

日志分析模块,用于根据所述巡检指令对自身存储的日志数据进行分析,得到对应的日志分析结果;

传输模块,用于将所述日志分析结果传输到所述预设对话界面显示。

可选地,所述预设对话界面包括对话对象,各个对话对象具有对应的角色权限;所述日志分析模块,包括:

权限确定子模块,用于确定发起所述巡检指令的目标对话对象所拥有的角色权限中是否包含执行所述巡检指令的权限;

日志分析子模块,用于若包含,则根据所述巡检指令对所述日志数据进行分析,得到对应的所述日志分析结果。

可选地,所述服务器包括多个日志分析服务,所述日志分析服务包括日志查询服务和日志诊断服务,所述日志分析子模块,包括:

语义分析单元,用于对所述巡检指令进行语义分析,得到对应的语义分析结果;

日志分析服务确定单元,用于根据所述语义分析结果从所述多个日志分析服务中确定目标日志分析服务;

日志分析单元,用于采用所述目标日志分析服务对所述日志数据进行分析,得到对应的所述日志分析结果;其中,所述日志分析结果包括与所述日志查询服务对应的日志查询结果,以及与所述日志诊断服务对应的日志诊断结果。

可选地,所述预设对话界面所对应的对话群组订阅有定时巡检任务,所述日志分析服务包括定时巡检服务,所述装置还包括:

第三获取模块,用于获取所述客户端针对所述定时巡检任务发起的定时巡检指令;

处理及传输模块,用于采用所述定时巡检服务对所述定时巡检指令进行处理,并将处理得到的定时巡检结果传输到所述预设对话界面显示。

可选地,所述装置还包括:

获取及存储模块,用于获取分拣设备在各个分拣节点采集的日志内容,并对所述日志内容按照预设格式存储为所述日志数据。

本申请实施例中还公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如上所述一种分拣设备的巡检方法。

本申请实施例中还公开了一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如上所述一种分拣设备的巡检方法。

本申请实施例包括以下优点:

在本申请实施例中,用户可以在预设对话界面中输入针对分拣设备的巡检指令,并可以从服务器中获取针对该巡检指令的日志分析结果,返回的日志分析结果在该预设对话界面上显示。采用上述方法,通过在移动终端上提供预设对话界面,即可实现在移动终端对分拣设备发起进行巡检的巡检指令,发起巡检指令之后,由服务器负责对日志数据进行分析,将日志分析的职能赋予给服务器而不是现场分拣设备,在这种架构下进行分拣设备的数据分析和问题排查操作,操作简单,符合当下移动办公的趋势要求,且可以有效降低执行成本。

附图说明

图1是本申请实施例提供的一种分拣设备的巡检方法的步骤流程图;

图2是本申请实施例提供的另一种分拣设备的巡检方法的步骤流程图;

图3是本申请实施例的一种在群组中添加交互式机器人的界面示意图;

图4是本申请实施例的一种在预设对话界面输入巡检指令的界面示意图;

图5是本申请实施例的一种显示日志分析结果的界面示意图;

图6是本申请实施例提供的又一种分拣设备的巡检方法的步骤流程图;

图7是本申请实施例提供的再一种分拣设备的巡检方法的步骤流程图;

图8是本申请实施例的一种触发日志查询服务的语义分析过程示意图;

图9是本申请实施例的一种触发日志诊断服务的语义分析过程示意图;

图10是本申请实施例的一种日志诊断结果的反馈效果界面示意图;

图11是本申请实施例的一种触发定时巡检服务的语义分析过程示意图;

图12是本申请实施例的一种定时巡检结果的反馈效果界面示意图;

图13是本申请实施例提供的一种分拣设备的巡检方法的应用场景示意图;

图14是本申请实施例提供的一种分拣设备的巡检装置的结构框图;

图15是本申请实施例提供的另一种分拣设备的巡检装置的结构框图;

图16是本申请实施例提供的装置的结构示意图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。

传统的自动化分拣项目,通常部署为一个本地的富客户端系统,特点为所有逻辑都在项目现场的设备上,与云端基本无交互。这种架构带来的一个问题是所有的数据和日志也都保存在本地,针对于分拣设备的数据分析及问题排查通常需要通过TeamViewer等工具远程登录到本地设备上进行,链路长且依赖PC进行操作,操作复杂且执行成本高。

本申请公开了一种在分拨中心自动化分拣包裹的场景下,通过分拣设备客户端软件进行实时日志采集,并将日志实时同步到云端存储,用户侧通过智能交互机器人接受用户巡检指令,实时分析日志并返回巡检结果的巡检方式,解决自动化分拣机运行状态查询复杂、业务效果分析困难,以及发生故障时无法快速排查定位的问题。

下面先对本申请涉及的相关名词进行解释:

自动化分拣机:自动分拣系统是在物流配送中心广泛采用的一种分检系统,自动分拣机是自动分拣系统的一个主要设备。自动分拣机能连续、大批量地分拣货物,不受气候、时间、人的体力等的限制,可以连续运行;分拣误差率极低,采用条形码扫描等机器视觉技术进行输入,具有极高的准确性;分拣作业基本实现无人化,减少人员的使用,减轻员工的劳动强度,提高人员的使用效率,最大限度地减少人员的使用。

日志服务(Log Service,简称SLS):是云原生观测与分析平台,为Log、Metric、Trace等数据提供大规模、低成本、实时的平台化服务。日志服务一站式提供数据采集、加工、查询与分析、可视化、告警、消费与投递等功能,全面提升在研发、运维、运营、安全等场景的数字化能力。

交互式机器人:机器人可以是基于聊天平台的应用,可在单聊场景或群聊场景中,实现推送应用的通知和用来对用户进行对话式服务。当用户在@机器人的时候,机器人可以接受用户消息,在处理后通过推送卡片消息的方式,来对用户消息进行响应。

巡检:针对于特定设备和特定场景的状态的数据分析动作,例如针对于A设备的分拣成功率巡检,针对于B设备的网络稳定性巡检。

诊断:基于巡检的结果,如结果处于非正常范围,则通过匹配预设规则给出改善建议,例如针对于分拣成功率低的改善建议,针对于网络不稳定的改善建议。

参照图1,示出了本申请实施例提供的一种分拣设备的巡检方法的步骤流程图,具体可以包括如下步骤:

步骤101,获取在预设对话界面中输入的巡检指令,并获取服务器针对所述巡检指令的日志分析结果。

其中,巡检指令中携带有巡检点信息和巡检任务信息。

本申请实施例中的一种分拣设备的巡检方法可以应用于客户端,该客户端可以为安装在移动终端的即时通信客户端,即时通信客户端提供预设对话界面。此外,该客户端也可以为Web客户端,可以在Web客户端中提供预设对话界面。

预设对话界面可以为一种混合式用户界面,它可以通过多种方式与用户交互,比如文字、语音以及其他自然语言方式。用户可以从预设对话界面中输入巡检指令。

巡检指令可以为发起的对分拣设备进行巡检的指令,巡检指令中可以携带有巡检点信息和巡检任务信息。巡检点信息可以为指示巡检地点的相关信息,巡检点可以为物流网点,当巡检指令指示需要对某个巡检点进行巡检时,可以对属于该巡检点的分拣设备进行巡检。巡检任务信息可以为指示需要执行的巡检任务的类型的相关信息,例如,巡检任务的类型可以包括查询任务类型和诊断任务类型。

分拣是指将物品按品类、出入库先后顺序进行区别堆放的作业。分拣设备可以为进行分拣作业的自动分拣设备,即可以为自动化分拣机。

服务器可以为提供日志服务的云服务器,服务器中可以存储有分拣设备的日志数据,服务器与客户端通信连接,用户通过客户端输入巡检指令,客户端可以将该巡检指令发送给服务器,从而可以让服务器根据巡检指令对存储的日志数据进行分析。

日志分析结果可以为对存储的分拣设备的日志数据进行分析处理后得到的数据处理结果。

在本申请实施例中,可以从预设对话界面中获取用户输入的巡检指令,并从服务器中获取针对该巡检指令的日志分析结果。

步骤102,将所述日志分析结果显示于所述预设对话界面。

在本申请实施例中,从服务器中获取到巡检指令相应的日志分析结果之后,即可以将该日志分析结果显示于即时通信客户端的预设对话界面,从而实现用户在即时通信客户端中即可以查看到巡检结果。

综上,在本申请实施例中,用户可以在预设对话界面中输入针对分拣设备的巡检指令,并可以从服务器中获取针对该巡检指令的日志分析结果,返回的日志分析结果在该预设对话界面上显示。采用上述方法,通过在移动终端上提供预设对话界面,即可实现在移动终端对分拣设备发起进行巡检的巡检指令,发起巡检指令之后,由服务器负责对日志数据进行分析,将日志分析的职能赋予给服务器而不是现场分拣设备,在这种架构下进行分拣设备的数据分析和问题排查操作,操作简单,符合当下移动办公的趋势要求,且可以有效降低执行成本。

参照图2,示出了本申请实施例提供的另一种分拣设备的巡检方法的步骤流程图,具体可以包括如下步骤:

步骤201,当在所述预设对话界面中存在向所述预设对话对象下达指令的输入语句时,将所述输入语句识别为所述巡检指令。

预设对话界面可以包括对话对象,各个对话对象可以在该预设对话界面中进行交流,其中,可以在该预设对话界面中配置预设对话对象,对该预设对话对象下达指令的输入语句可以识别为巡检指令。示例性地,预设对话界面可以为即时通信客户端中的群组聊天界面,预设对话对象可以为该群组中的交互式机器人。

在本申请一种可选的实施例中,在获取在预设对话界面中输入的巡检指令之前,可以先将预设对话对象添加至预设对话界面所对应的对话群组中。

通过将预设对话对象添加至预设对话界面所对应的对话群组,建立用户发起巡检指令的触达通道。参照图3所示,为本申请实施例的一种在群组中添加交互式机器人的界面示意图。可以在群组内添加一个或多个交互式机器人,可以开启机器人Outgoing机制(企业机器人模式),并保存机器人对应的token令牌及webhook地址,此步骤的作用是通过机器人能接收用户@机器人时的输入内容,并能通过机器人将系统处理的结果反馈给用户。如图3所示,群组中添加了两个机器人。

在本申请实施例中,在将预设对话对象添加至预设对话界面所对应的对话群组之后,如果检测到在该预设对话界面中存在向预设对话对象下达指令的输入语句时,可以将该输入语句识别为巡检指令。其中,输入语句可以为文字信息或者语音信息,也可以为文字信息和语音信息组合而成的。

在本申请一种可选的实施例中,巡检点信息为指示巡检地点的相关信息,巡检任务信息为指示所需执行的巡检任务的类型的相关信息,步骤201中将所述输入语句识别为所述巡检指令,具体可以包括如下子步骤:

若所述输入语句中包含所述巡检点信息和所述巡检任务信息,则将所述输入语句识别为所述巡检指令。

在本申请实施例中,检测到在预设对话界面中存在向预设对话对象下达指令的输入语句之后,如果该输入语句中包含巡检点信息和巡检任务信息,则可以将该输入语句识别为巡检指令。

参照图4所示,为本申请实施例的一种在预设对话界面输入巡检指令的界面示意图。图中对话界面存在分别向机器人1和机器人2下达指令的输入语句,可以将该输入语句识别为巡检指令。由图可知,巡检指令中携带有巡检点信息和巡检任务信息(巡检任务类型)以及巡检任务时间。

步骤202,获取服务器针对所述巡检指令的日志分析结果。

步骤203,将所述日志分析结果显示于所述预设对话界面。

在本申请实施例中,从预设对话界面中获取用户输入的巡检指令,并从服务器中获取针对该巡检指令的日志分析结果之后,可以将该日志分析结果显示于预设对话界面。

参照图5所示,为本申请实施例的一种显示日志分析结果的界面示意图。日志分析结果可以为日志查询结果,日志查询结果可以包括查询到的巡检点中的仓库控制系统(Warehouse control system,简称WCS)的在线状态、分拣设备的分拣状态、分拣货物数量、在线供包台数量等结果信息,除了反馈日志查询结果外,还可以反馈该次查询的耗时时长。在本申请中,可以解析查询结果并输出反馈,通过服务解析查询出的结构化数据结果,格式化为易读的文本信息,通过交互式机器人接口反馈给用户。

综上,在本申请实施例中,用户可以在预设对话界面中输入针对分拣设备的巡检指令,并可以从服务器中获取针对该巡检指令的日志分析结果,返回的日志分析结果在该预设对话界面上显示。采用上述方法,通过在移动终端上提供预设对话界面,即可实现在移动终端对分拣设备发起进行巡检的巡检指令,发起巡检指令之后,由服务器负责对日志数据进行分析,将日志分析的职能赋予给服务器而不是现场分拣设备,在这种架构下进行分拣设备的数据分析和问题排查操作,操作简单,符合当下移动办公的趋势要求,且可以有效降低执行成本。

上述两个实施例是从客户端的角度对本申请提供的一种分拣设备的巡检方法进行描述,以下两个实施例是从服务端的角度对本申请提供的一种分拣设备的巡检方法进行描述。需要说明的是,为了避免重复,各个实施例及各个实施例中的特征可以相互参照,此外,在不冲突的情况下,各个实施例及各个实施例中的特征可以相互组合。

参照图6,示出了本申请实施例提供的又一种分拣设备的巡检方法的步骤流程图,具体可以包括如下步骤:

步骤601,获取在客户端的预设对话界面中输入的巡检指令。

其中,巡检指令中携带有巡检点信息和巡检任务信息。

本申请实施例的一种分拣设备的巡检方法可以应用于服务器,该服务器可以为提供日志服务的云服务器,服务器中可以存储有分拣设备的日志数据,服务器与客户端通信连接。

在本申请实施例中,用户在客户端的预设对话界面中输入巡检指令,客户端可以将该巡检指令发送给服务器,因此,服务器可以获取到在客户端的预设对话界面中输入的巡检指令。

步骤602,根据所述巡检指令对自身存储的日志数据进行分析,得到对应的日志分析结果。

在本申请实施例中,服务器可以根据获取到的巡检指令对自身存储的日志数据进行分析,获得对应的日志分析结果。

步骤603,将所述日志分析结果传输到所述预设对话界面显示。

在分析出针对巡检指令的日志分析结果之后,可以将该日志分析结果发送到客户端中显示,用户可以在客户端的预设对话界面查看到巡检结果(日志分析结果)。

综上,在本申请实施例中,用户可以在预设对话界面中输入针对分拣设备的巡检指令,并可以从服务器中获取针对该巡检指令的日志分析结果,返回的日志分析结果在该预设对话界面上显示。采用上述方法,通过在移动终端上提供预设对话界面,即可实现在移动终端对分拣设备发起进行巡检的巡检指令,发起巡检指令之后,由服务器负责对日志数据进行分析,将日志分析的职能赋予给服务器而不是现场分拣设备,在这种架构下进行分拣设备的数据分析和问题排查操作,操作简单,符合当下移动办公的趋势要求,且可以有效降低执行成本。

参照图7,示出了本申请实施例提供的再一种分拣设备的巡检方法的步骤流程图,具体可以包括如下步骤:

步骤701,获取在客户端的预设对话界面中输入的巡检指令。

其中,巡检指令中携带有巡检点信息和巡检任务信息。

在本申请一种可选的实施例中,服务器中存储的分拣设备的日志数据可以通过以下方式获取:

获取分拣设备在各个分拣节点采集的日志内容,并对所述日志内容按照预设格式存储为所述日志数据。

分拣设备可以为自动分拣设备,自动分拣设备在进行分拣作业的过程中存在多个分拣节点,分拣节点可以为执行分拣动作的节点,例如包裹扫描、包裹上车、包裹下车、包裹落格、信息回传、设备故障、故障恢复等,每一个节点均会采集生成相应的节点日志,节点的颗粒度可按需定义。

在本申请实施例中,可以获取分拣设备在各个分拣节点采集的日志内容,并将该日志内容按照预设格式存储为日志数据。对于任意一个分拣设备,该分拣设备在各个分拣节点采集得到的日志内容可以是实时上传到服务器中的。

在具体实现中,在分拣设备自身的软件客户端中,可以定义一套统一的日志规范,将设备运行各个分拣节点的日志通过统一格式采集并上传云端服务器进行存储,每条日志可以包含描述该分拣设备某一时刻下发生某一事件的详细上下文信息,例如日志基本格式可以包括事件发生的时间、事件来源分类、发生事件的设备IP、接收日志的时间、设备所在网点信息、事件的辅助描述信息、设备编码、设备上的软件版本、设备名称、网点编码、事件来源、事件详情、事件分类,以及业务时间戳。通过提供的日志服务SDK(SoftwareDevelopment Kit,软件开发工具包)将日志内容上传到云平台,平台内部按照配置对日志内容中的各字段进行分列存储及索引,得到对应的日志数据。

在本申请实施例中,预设对话界面包括对话对象,各个对话对象具有对应的角色权限。

预设对话界面所对应的对话群组中可以添加有多个对话对象。不同的对话对象,对应扮演的角色身份可能不同,对于每一个角色身份,可以为该角色身份配置相应的角色权限。不同的角色身份所拥有的角色权限不同。在一种示例中,角色身份可以包括客户、厂商和运维人员,三者所拥有的角色权限不尽相同。本申请中,对于针对分拣设备的日志分析,可以做精细化的权限管控。

步骤702,确定发起所述巡检指令的目标对话对象所拥有的角色权限中是否包含执行所述巡检指令的权限。

在本申请实施例中,可以从该预设对话界面所对应的多个对话对象中确定发起巡检指令的目标对话对象,确定该目标对话对象所扮演的角色身份,确定该角色身份可以拥有的角色权限,并确定该角色权限中是否包含执行指定的巡检指令的权限。在一种示例中,如果巡检指令指示的巡检点为巡检点A,而目标对话对象所拥有的角色权限中不包含对巡检点A进行巡检的权限,则不可以进行针对该巡检指令的日志数据分析。在另一种示例中,如果巡检指令指示的巡检任务类型为诊断任务类型,而目标对话对象所拥有的角色权限中不包含执行诊断任务类型的巡检任务的权限,则不可以进行针对该巡检指令的日志数据分析。对于角色权限的设计方式可以有多种,本申请实施例不加以具体限制。

步骤703,若包含,则根据所述巡检指令对所述日志数据进行分析,得到对应的所述日志分析结果。

如果发起巡检指令的目标对话对象所拥有的角色权限中包含执行巡检指令的权限,则可以根据该巡检指令对日志数据进行分析,获得日志分析结果;如果发起巡检指令的目标对话对象所拥有的角色权限中不包含执行巡检指令的权限,则不可以进行针对该巡检指令的日志数据分析,在不具有执行相应的巡检指令的权限的情况下,可以向目标对话对象返回相应的提醒消息。

在本申请一种可选的实施例中,服务器包括多个日志分析服务,日志分析服务包括日志查询服务和日志诊断服务,步骤703中根据所述巡检指令对所述日志数据进行分析,得到对应的所述日志分析结果,具体可以包括如下子步骤:

子步骤S11,对所述巡检指令进行语义分析,得到对应的语义分析结果。

子步骤S12,根据所述语义分析结果从所述多个日志分析服务中确定目标日志分析服务。

子步骤S13,采用所述目标日志分析服务对所述日志数据进行分析,得到对应的所述日志分析结果。

其中,日志分析结果包括与日志查询服务对应的日志查询结果,以及与日志诊断服务对应的日志诊断结果。

服务器中可以提供多个日志分析服务,具体可以包括日志查询服务和日志诊断服务。顾名思义,日志查询服务指对服务器存储的分拣设备的日志数据进行查询,日志诊断服务指对查询得到的日志数据进一步进行诊断,诊断维度可以包括网络情况、作业情况、系统运行情况等,在具体实现中可以对巡检点作业进行多维度诊断,可以囊括分拣设备作业的各个方面,包括但不限于:作业时长、作业数量、分拣成功率、设备作业效率、数据回传及时性、系统配置正确性、系统稳定性、硬件稳定性等。

在本申请实施例中,可以对巡检指令进行语义分析,获得语义分析结果,再根据语义分析结果确定需调用的目标日志分析服务,采用目标日志分析服务对日志数据进行分析。本实施例中,通过服务器接收用户@交互式机器人输入的文字内容,经过语义分析后识别出用户意图,并调用对应意图的服务进行处理。

参照图8所示,为本申请实施例的一种触发日志查询服务的语义分析过程示意图,其中,日志查询服务包括在线查询服务和识别分析服务,在线查询服务可以是对查询得到的日志查询结果不做数学加工处理,而识别分析服务可以是对查询得到的日志查询结果做数学加工处理。对于用户在预设对话界面输入的两个巡检指令,在云端分别进行语义分析后,触发的日志分析服务不同。

对于日志查询服务,在具体实现中,服务被触发后,可以将语义分析结果中的参数组装成查询条件对日志数据进行查询,例如图8中处理【在线查询巡检点1】输入对应的处理服务为OnlineStateService(在线查询服务),内部将【巡检点1】作为查询参数组装成查询条件进行查询。查询条件中的查询语句可以包含筛选和分析两个部分,其中筛选部分指定了要查询的日志分类关键字和时间范围,分析部分使用标准的SQL语法对日志数据进行查找、分类、计算、聚合等操作。调用SLS接口,输入查询条件进行查询,得到查询结果可以如表1所示:

表1

表1查询结果表示【巡检点1】的自动分拣设备,截止目前今日共分拣包裹【56656】个,最近5分钟共分拣包裹【0】个,目前系统在线状态为【1】(即在线),目前共有【0】个供包台已连接。

将语义分析结果中的参数组装成查询条件对日志数据进行查询,获得的查询结果可以通过服务器解析为易读的文本信息反馈用户,格式化后输出给用户的效果可以如图5所示。

对于日志诊断服务,在具体实现中,针对查询出的日志数据,日志诊断服务具备对数据做二次分析的能力,针对异常数据给出相应的改善建议。例如在日志分析服务中,有一名为【诊断】的日志诊断服务,用户输入【诊断巡检点2】指令后,服务可以查询该巡检点对应的多维度统计数据,并将数据与预设指标进行对比,提取出异常维度数据,通过匹配该维度对应的异常改善策略,对用户输出相应的改善建议。

参照图9所示,为本申请实施例的一种触发日志诊断服务的语义分析过程示意图,对于用户在预设对话界面输入的巡检指令,在云端进行语义分析后,触发日志诊断服务,调用日志诊断服务诊断获得的异常维度数据以及改善建议可以如表2所示:

表2

针对巡检点的诊断分析,最终输出用户的反馈内容可以如图10所示。

步骤704,将所述日志分析结果传输到所述预设对话界面显示。

在本申请一种可选的实施例中,预设对话界面所对应的对话群组订阅有定时巡检任务,日志分析服务包括定时巡检服务,所述方法具体还可以包括如下步骤:

获取所述客户端针对所述定时巡检任务发起的定时巡检指令;采用所述定时巡检服务对所述定时巡检指令进行处理,并将处理得到的定时巡检结果传输到所述预设对话界面显示。

针对于需重点关注的部分业务效果或异常指标,可通过订阅定时巡检任务对指标进行周期性巡检并推送巡检结果,便于用户实时关注指标变化,关注系统异常信息。

在本申请实施例中,订阅定时巡检任务之后,客户端可以周期性地针对该定时巡检任务触发生成对应的定时巡检指令,并将该定时巡检指令传输到服务器,服务器可以采用定时巡检服务对定时巡检指令进行处理,处理获得的定时巡检结果可以传输到客户端预设对话界面显示。定时巡检任务可以对巡检点作业进行多维度诊断,进行按周期的同比环比分析,反映变化趋势,并针对变化率超出阈值的维度输出提醒及改善建议。

参照图11所示,为本申请实施例的一种触发定时巡检服务的语义分析过程示意图,对于用户订阅的定时巡检任务,在云端触发定时巡检服务,并推送对应的定时巡检结果。对巡检点的网络状况进行巡检的一个定时巡检任务,在网络出现异常时,推送的定时巡检结果可以如图12所示,图中表示针对当前巡检的巡检点,在5分钟内,占比【92.17%】的网络请求出现请求失败,超过了预定义的失败阈值【10%】,因此触发了网络请求失败告警。

参照图13,示出了本申请实施例提供的一种分拣设备的巡检方法的应用场景示意图,本申请实施例所提出的分拣设备的巡检方法可以适用于对自动分拣设备进行在线巡检及诊断的项目场景,例如适用于分拨中心自动化分拣包裹的场景。如图13所示,分拨中心的自动分拣设备通过客户端软件进行实时日志采集,并将日志实时同步上传到云端服务器存储,用户可以通过移动终端中的即时通信客户端输入巡检指令,由于云端服务器提供定时触发、诊断建议、结果语义化、服务调用和语义分析等日志服务,服务器可以调用相应的日志服务根据巡检指令查询日志数据,返回对应的查询结果,并向用户反馈相应的巡检结果。

综上,在本申请实施例中,用户可以在预设对话界面中输入针对分拣设备的巡检指令,并可以从服务器中获取针对该巡检指令的日志分析结果,返回的日志分析结果在该预设对话界面上显示。采用上述方法,通过在移动终端上提供预设对话界面,即可实现在移动终端对分拣设备发起进行巡检的巡检指令,发起巡检指令之后,由服务器负责对日志数据进行分析,将日志分析的职能赋予给服务器而不是现场分拣设备,在这种架构下进行分拣设备的数据分析和问题排查操作,操作简单,符合当下移动办公的趋势要求,且可以有效降低执行成本。

本申请提供的巡检方法包括:一种客户端日志采集工具,对设备日志进行采集和上报;通过云端日志服务(SLS)对设备日志进行存储,通过SLS的结构化存储及索引分析能力,实现基于日志的分析及告警功能;通过交互式机器人能力,在群组内响应用户@动作,获取用户输入指令;对用户输入指令进行语义分析,得出用户意图,并根据用户意图匹配调用相应的巡检服务;巡检服务根据对应规则对SLS进行查询及分析,得出巡检结果;通过交互式机器人将巡检结果反馈至群组内,完成触发式巡检;通过配置定时器,定时触发特定巡检动作并将结果推送至群组内,实现自动巡检。

本申请依托于自动化分拣云+端结合的架构,将日志及运行数据同步到云端,支撑脱离本地设备进行数据监控及分析,降低设备运维复杂度,同时基于云端数据开放能力,支持数据运维能力向实施人员、厂商等多角色开放使用,帮助提升了设备整体的管理运维效率。总结来说,本申请的优势在于:1、传统方案只能在本地服务器上查看数据,本方案可以在云端系统上使用浏览器、移动终端查看数据;2、传统方案无数据分析能力,本方案可以对数据进行分析和诊断并提供优化建议;3、传统方案只能客户自己看数据,本方案可以基于云端做精细化的权限管控,让客户、厂商、实施运维人员等多角色基于数据进行协作。

在日志存储上,除了使用SLS日志平台,也可使用数据库存储等结构化的内容存储服务;在用户交互渠道上,可使用可接受用户输入内容并反馈输出内容给用户的多种渠道方案,并不局限于即时通信客户端。本方案通过植入自动化分拣系统内部的数据采集能力,具备系统模块维度的链路数据采集及追溯能力,能对包裹分拣进行更细粒度的数据追溯和分析;通过逻辑完备的云端服务系统,具备对系统数据进行进一步加工及分析的能力,可实现链路自动分析及问题自动预警;通过交互式机器人接收用户输入,具备针对特定监控数据进行自助查询分析能力,可实现交互式的巡检操作;在数据查询及聚合分析的基础上,增加了问题诊断及优化建议输出能力,针对特定场景的特定异常问题可直接给出对应解决方案,推广开来,后续可直接通过系统对接对异常问题串联自动处理恢复流程,实现异常自恢复。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。

在上述实施例的基础上,本实施例还提供了一种分拣设备的巡检装置,应用于终端设备等电子设备中。

参照图14,示出了本申请实施例提供的一种分拣设备的巡检装置的结构框图,具体可以包括如下模块:

第一获取模块1401,用于获取在预设对话界面中输入的巡检指令,并获取服务器针对所述巡检指令的日志分析结果;所述巡检指令中携带有巡检点信息和巡检任务信息;

显示模块1402,用于将所述日志分析结果显示于所述预设对话界面。

在本申请实施例中,所述预设对话界面包括预设对话对象,所述第一获取模块,包括:

识别子模块,用于当在所述预设对话界面中存在向所述预设对话对象下达指令的输入语句时,将所述输入语句识别为所述巡检指令。

在本申请实施例中,所述巡检点信息为指示巡检地点的相关信息,所述巡检任务信息为指示所需执行的巡检任务的类型的相关信息,所述识别子模块,包括:

识别单元,用于若所述输入语句中包含所述巡检点信息和所述巡检任务信息,则将所述输入语句识别为所述巡检指令。

在上述实施例的基础上,本实施例还提供了另一种分拣设备的巡检装置,应用于服务器等电子设备中。

参照图15,示出了本申请实施例提供的另一种分拣设备的巡检装置的结构框图,具体可以包括如下模块:

第二获取模块1501,用于获取在客户端的预设对话界面中输入的巡检指令;所述巡检指令中携带有巡检点信息和巡检任务信息;

日志分析模块1502,用于根据所述巡检指令对自身存储的日志数据进行分析,得到对应的日志分析结果;

传输模块1503,用于将所述日志分析结果传输到所述预设对话界面显示。

在本申请实施例中,所述预设对话界面包括对话对象,各个对话对象具有对应的角色权限;所述日志分析模块,包括:

权限确定子模块,用于确定发起所述巡检指令的目标对话对象所拥有的角色权限中是否包含执行所述巡检指令的权限;

日志分析子模块,用于若包含,则根据所述巡检指令对所述日志数据进行分析,得到对应的所述日志分析结果。

在本申请实施例中,所述服务器包括多个日志分析服务,所述日志分析服务包括日志查询服务和日志诊断服务,所述日志分析子模块,包括:

语义分析单元,用于对所述巡检指令进行语义分析,得到对应的语义分析结果;

日志分析服务确定单元,用于根据所述语义分析结果从所述多个日志分析服务中确定目标日志分析服务;

日志分析单元,用于采用所述目标日志分析服务对所述日志数据进行分析,得到对应的所述日志分析结果;其中,所述日志分析结果包括与所述日志查询服务对应的日志查询结果,以及与所述日志诊断服务对应的日志诊断结果。

在本申请实施例中,所述预设对话界面所对应的对话群组订阅有定时巡检任务,所述日志分析服务包括定时巡检服务,所述装置还包括:

第三获取模块,用于获取所述客户端针对所述定时巡检任务发起的定时巡检指令;

处理及传输模块,用于采用所述定时巡检服务对所述定时巡检指令进行处理,并将处理得到的定时巡检结果传输到所述预设对话界面显示。

在本申请实施例中,所述装置还包括:

获取及存储模块,用于获取分拣设备在各个分拣节点采集的日志内容,并对所述日志内容按照预设格式存储为所述日志数据。

本申请实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本申请实施例中各方法步骤的指令(instructions)。

本申请实施例提供了一种电子设备,其上存储有指令,当由一个或多个处理器执行时,使得电子设备执行如上述实施例中一个或多个所述的方法。本申请实施例中,所述电子设备包括终端设备、服务器(集群)等各类型的设备。

本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的装置,该装置可包括终端设备、服务器(集群)等电子设备。图16示意性地示出了可被用于实现本申请中所述的各个实施例的示例性装置1600。

对于一个实施例,图16示出了示例性装置1600,该装置具有一个或多个处理器1602、被耦合到(一个或多个)处理器1602中的至少一个的控制模块(芯片组)1604、被耦合到控制模块1604的存储器1606、被耦合到控制模块1604的非易失性存储器(NVM)/存储设备1608、被耦合到控制模块1604的一个或多个输入/输出设备1610,以及被耦合到控制模块1604的网络接口1612。

处理器1602可包括一个或多个单核或多核处理器,处理器1602可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,装置1600能够作为本申请实施例中所述终端设备、服务器(集群)等设备。

在一些实施例中,装置1600可包括具有指令1614的一个或多个计算机可读介质(例如,存储器1606或NVM/存储设备1608)以及与该一个或多个计算机可读介质相合并被配置为执行指令1614以实现模块从而执行本公开中所述的动作的一个或多个处理器1602。

对于一个实施例,控制模块1604可包括任意适当的接口控制器,以向(一个或多个)处理器1602中的至少一个和/或与控制模块1604通信的任意适当的设备或组件提供任意适当的接口。

控制模块1604可包括存储器控制器模块,以向存储器1606提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。

存储器1606可被用于例如为装置1600加载和存储数据和/或指令1614。对于一个实施例,存储器1606可包括任意适当的易失性存储器,例如,适当的DRAM。在一些实施例中,存储器1606可包括双倍数据速率类型四同步动态随机存取存储器(DDR4SDRAM)。

对于一个实施例,控制模块1604可包括一个或多个输入/输出控制器,以向NVM/存储设备1608及(一个或多个)输入/输出设备1610提供接口。

例如,NVM/存储设备1608可被用于存储数据和/或指令1614。NVM/存储设备1608可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(HDD)、一个或多个光盘(CD)驱动器和/或一个或多个数字通用光盘(DVD)驱动器)。

NVM/存储设备1608可包括在物理上作为装置1600被安装在其上的设备的一部分的存储资源,或者其可被该设备访问可不必作为该设备的一部分。例如,NVM/存储设备1608可通过网络经由(一个或多个)输入/输出设备1610进行访问。

(一个或多个)输入/输出设备1610可为装置1600提供接口以与任意其他适当的设备通信,输入/输出设备1610可以包括通信组件、音频组件、传感器组件等。网络接口1612可为装置1600提供接口以通过一个或多个网络通信,装置1600可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如WiFi、2G、3G、4G、5G等,或它们的组合进行无线通信。

对于一个实施例,(一个或多个)处理器1602中的至少一个可与控制模块1604的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器1602中的至少一个可与控制模块1604的一个或多个控制器的逻辑封装在一起以形成系统级封装(SiP)。对于一个实施例,(一个或多个)处理器1602中的至少一个可与控制模块1604的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器1602中的至少一个可与控制模块1604的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(SoC)。

在各个实施例中,装置1600可以但不限于是:服务器、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)等终端设备。在各个实施例中,装置1600可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,装置1600包括一个或多个摄像机、键盘、液晶显示器(LCD)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(ASIC)和扬声器。

其中,检测装置中可采用主控芯片作为处理器或控制模块,传感器数据、位置信息等存储到存储器或NVM/存储设备中,传感器组可作为输入/输出设备,通信接口可包括网络接口。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程xxxx终端设备的处理器以产生一个机器,使得通过计算机或其他可编程xxxx终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程xxxx终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程xxxx终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种分拣设备的巡检方法和一种分拣设备的巡检装置、一种电子设备和一种存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

技术分类

06120116581633