首页> 中国专利> 基于马尔科夫链的生产问题检查方法及装置

基于马尔科夫链的生产问题检查方法及装置

摘要

本发明公开了一种基于马尔科夫链的生产问题检查方法及装置,涉及大数据技术领域,其中该方法包括:接收用户输入的当前生产问题编号;根据当前生产问题编号,以及预先建立的用于辅助检查生产问题的分支图,确定当前生产问题编号对应的流程图;分支图包括超过预设级别的多个工作人员检查历史生产问题时按马尔科夫链的形式记录的操作行为;根据用户检查当前生产问题的操作行为,以预设的突出展示方式展示流程图中对应的节点和/或线条。本发明可以将超过预设级别的工作人员的操作行为在生产问题检查的过程中实时展示,相对于经验丰富的工作人员亲自指导问题分析,提高了生产问题检查的准确性和安全性低,降低了运维成本。

著录项

  • 公开/公告号CN113095794A

    专利类型发明专利

  • 公开/公告日2021-07-09

    原文格式PDF

  • 申请/专利权人 中国工商银行股份有限公司;

    申请/专利号CN202110486515.7

  • 发明设计人 林慕云;吴振东;李芳;翁仁军;

    申请日2021-04-30

  • 分类号G06Q10/10(20120101);G06Q50/04(20120101);G06F16/242(20190101);G06F16/2458(20190101);G06N7/00(20060101);

  • 代理机构11127 北京三友知识产权代理有限公司;

  • 代理人任默闻;王涛

  • 地址 100140 北京市西城区复兴门内大街55号

  • 入库时间 2023-06-19 11:45:49

说明书

技术领域

本发明涉及大数据技术领域,尤其涉及一种基于马尔科夫链的生产问题检查方法及装置。

背景技术

本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

目前的生产问题分析辅助技术主要集中在AI(人工智能,ArtificialIntelligence)方面,建立自动化运维平台,利用AI自动分析问题原因,并且自动解决部分生产问题。AI解决分析生产问题的缺陷如下:

1、AI特性需要大量样本进行学习,但是生产问题这种事情是越少越好,而且软件生产过程中也会尽可能去降低生产问题出现的概率,因此这个是根本性矛盾,只能依赖人工主动制造的问题和开发测试过程中发现的问题,样本覆盖面有限,可靠性低。

2、AI自身的不稳定性,存在误判的可能性,可能会将原本的生产问题带来的风险进一步扩大,造成更多损失。

综上,现有生产问题检查方法准确性和安全性低,运维成本高。

发明内容

本发明实施例提供一种基于马尔科夫链的生产问题检查方法,用以提高生产问题检查的准确性和安全性低,降低运维成本,该方法包括:

接收用户输入的当前生产问题编号;所述生产问题编号是根据业务类型和技术类型预先分配的;

根据当前生产问题编号,以及预先建立的用于辅助检查生产问题的分支图,确定当前生产问题编号对应的流程图;所述分支图包括超过预设级别的多个工作人员检查历史生产问题时按马尔科夫链的形式记录的操作行为;

根据用户检查当前生产问题的操作行为,以预设的突出展示方式展示流程图中对应的节点和/或线条。

本发明实施例还提供一种基于马尔科夫链的生产问题检查装置,用以提高生产问题检查的准确性和安全性低,降低运维成本,该装置包括:

接收单元,用于接收用户输入的当前生产问题编号;所述生产问题编号是根据业务类型和技术类型预先分配的;

确定单元,用于根据当前生产问题编号,以及预先建立的用于辅助检查生产问题的分支图,确定当前生产问题编号对应的流程图;所述分支图包括超过预设级别的多个工作人员检查历史生产问题时按马尔科夫链的形式记录的操作行为;

辅助展示单元,用于根据用户检查当前生产问题的操作行为,以预设的突出展示方式展示流程图中对应的节点和/或线条。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于马尔科夫链的生产问题检查方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述基于马尔科夫链的生产问题检查方法的计算机程序。

本发明实施例中,基于马尔科夫链的生产问题检查方案,与现有技术中需要大量样本进行学习的AI生产问题进行检查,准确性、安全性低及运维成本高的技术方案相比,通过:接收用户输入的当前生产问题编号;生产问题编号是根据业务类型和技术类型预先分配的;根据当前生产问题编号,以及预先建立的用于辅助检查生产问题的分支图,确定当前生产问题编号对应的流程图;分支图包括超过预设级别的多个工作人员检查历史生产问题时按马尔科夫链的形式记录的操作行为;根据用户检查当前生产问题的操作行为,以预设的突出展示方式展示流程图中对应的节点和/或线条,可以将超过预设级别的工作人员的操作行为在生产问题检查的过程中实时展示,相对于经验丰富的工作人员亲自指导问题分析,提高了生产问题检查的准确性和安全性低,降低了运维成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本发明实施例中基于马尔科夫链的生产问题检查方法的流程示意图;

图2为本发明实施例中用于辅助检查生产问题的分支图的示意图;

图3为本发明实施例中预先建立所述分支图的流程示意图;

图4为本发明另一实施例中预先建立所述分支图的流程示意图;

图5为本发明实施例中基于马尔科夫链的生产问题检查装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

在介绍本发明实施例之前,首先介绍本发明施例涉及的名词。

1、马尔科夫链(Markov Chain,MC):是概率论和数理统计中具有马尔可夫性质且存在于离散的指数集和状态空间内的随机过程。

2、生产问题:软件产品在开发测试过程中需要经历开发、功能、模测等几个环境的测试验证,通过后供客户和银行业务人员使用的正式环境就是生产环境。生产上发生的问题(包括程序代码问题、硬件故障问题、业务人员操作问题)统称为生产问题。

3、生产问题分析平台:分析生产问题需要程序日志、数据库数据等情报作为根据,所需的数据往往比较分散,为了便于开发人员分析问题,会建立生产问题分析平台,可在该平台上查阅几乎所有分析生产问题需要的数据,并且提供加密等各类安全机制。

本发明实施例主要是为了降低开发人员在分析生产问题过程中的时间成本和误判的概率,降低投入到运维的人力成本。因此,本发明实施例提出了一种基于马尔科夫链的生产问题检查方案,该方案为一种基于马尔科夫链的生产问题检查平台辅助方案。下面对该基于马尔科夫链的生产问题检查方案进行详细介绍。

图1为本发明实施例中基于马尔科夫链的生产问题检查方法的流程示意图,如图1所示,该方法包括如下步骤:

步骤101:接收用户输入的当前生产问题编号;所述生产问题编号是根据业务类型和技术类型预先分配的;

步骤102:根据当前生产问题编号,以及预先建立的用于辅助检查生产问题的分支图,确定当前生产问题编号对应的流程图;所述分支图包括超过预设级别的多个工作人员检查历史生产问题时按马尔科夫链的形式记录的操作行为;

步骤103:根据用户检查当前生产问题的操作行为,以预设的突出展示方式展示流程图中对应的节点和/或线条。

本发明实施例提供的基于马尔科夫链的生产问题检查方法可以将超过预设级别的工作人员的操作行为在生产问题检查的过程中实时展示,相对于经验丰富的工作人员亲自指导问题分析,提高生产问题检查的准确性和安全性低,降低运维成本。下面对该方法涉及的各个步骤进行详细介绍。

本发明实施例的基本核心理念是将经验丰富的开发人员的分析流程更好地供经验较低的开发人员参考。核心分为两块:学习经验丰富的开发人员的分析流程(收集数据,即预先建立分支图的过程)、供其他开发人员参考的辅助排查运用部分(即实际检查的步骤)。下面进行详细介绍。

一、首先介绍收集数据的部分,即预先建立分支图的步骤。

1.1.开发人员使用生产问题分析平台(本发明实施例提供的基于马尔科夫链的生产问题检查装置),输入生产问题编号(即下面步骤201),判断是否为经验丰富的员工(xx级别以上的开发人员,即超过预设级别的工作人员,即下面步骤202),是的话开始记录,否则的话直接结束。关于分配生产问题编号的过程可以是:针对问题设计一套生产问题分类编号机制,生产问题发生时均可对应到相应编号,并且编号是根据业务类型和技术类型分配的,例如预先设计一个生产问题编号与业务类型、技术类型的对应关系,当接收到一个生产问题时,首先确定该生产问题的业务类型、技术类型,然后,将该生产问题的业务类型、技术类型到上述对应关系中查找,匹配得到生产问题编号,即为接收到的生产问题分配了一个生产问题编号。关于判断是否为经验丰富的员工,具体过程可以是:将生产问题编号到生产问题编号与工作人员级别的关系中匹配查找,得到生产问题编号对应的工作人员级别。生产问题编号与工作人员级别的关系也可以是一张表格,当然也可以是一个关系模型。

1.2.记录下开发人员(工作人员)依次做了哪些操作,如图2所示,如第一步用了哪一句SQL语句查了数据库,第二步用哪些关键字去查了日志之类的。

1.3.记录到数据库,如图2所示,按马尔科夫链的形式记录,其中的第一选择是上述步骤“1.1”内输入的问题编号,第二选择开始时步骤“1.2”内的每一项操作(其中“问题编号”这一列属于第一选择;问题编号的直接下一步就是第二选择,第二选择的直接下一步就是第三选择,第二、三、四、……N选择性质相同,都是具体的排查问题的操作)。

具体实施时,上述步骤“1.2”和“1.3”即为下面步骤203的详细实施方式。

1.4.整理和统计流程关系,即下面步骤204和步骤205,如图2所示,如第一选择为输入了编号为xxxx的问题编号,那么下一步百分之多少的人次(一人检查一次生产问题算一人次,两个不同的人查同一个生产问题只要用了两个不同的账号登陆就算两人次)去用某条SQL语句去查了数据库,百分之多少的人次用哪些关键字去查了日志;然后选择了用某条SQL语句的情况下,百分之多少(比例)的人次去用某条SQL语句去查了数据库,百分之多少的人次用哪些关键字去查了日志;依次类推(占比5%以下的选择略过,不进行展示,即得到了优选后的分支图)。

通过上述可知,在一个实施例中,如图3所示,上述基于马尔科夫链的生产问题检查方法还可以包括按照如下方法预先建立所述分支图:

步骤201:获取工作人员检查历史生产问题时的生产问题编号;所述生产问题编号是根据业务类型和技术类型预先分配的;

步骤202:根据检查历史生产问题时的生产问题编号,以及生产问题编号与工作人员级别的关系,确定检查历史生产问题时的生产问题编号对应的工作人员级别;

步骤203:在确定检查历史生产问题时的生产问题编号对应的工作人员级别超过预设级别时,按马尔科夫链的形式记录工作人员检查历史生产问题的所有操作行为;其中,第一选择是问题编号,从第二选择开始的每一选择是每一检查生产问题的操作行为,从第二选择开始的每一选择包括多个属性相同的子选择(相当于从第二选择开始的每一选择为一层选择,该层选择包括多个子选择,例如图2中“用XX关键字查XX日志”是一个子选择,“用xxsql语句查数据库”是一个子选择,这两个子选择属于第二选择,该第二选择相当于是第二层操作行为记录);

步骤204:确定超过预设级别的多个工作人员检查历史生产问题的操作行为对应每一子选择的比例;

步骤205:根据按马尔科夫链记录的操作行为及所述比例,形成用于辅助检查生产问题的分支图,将所述分支图存储于数据库中。

另外,在一个实施例中,如图4所示,根据按马尔科夫链记录的操作行为及所述比例,形成用于辅助检查生产问题的分支图,将所述分支图存储于数据库中,可以包括步骤2051:将分支图中小于预设比例的子选择对应分支删除,得到优选后的分支图;将优选后的分支图存储于数据库中,进一步提高生产问题检查的准确性和效率。

二、接着,介绍供其他开发人员参考辅助排查的运用部分,即运用预先建立分支图进行生产问题检查的步骤。

2.1.开发人员使用生产问题分析平台,输入问题编号,即上述步骤101。

2.2.从数据库查出第一选择为输入的问题编号的后续操作流程(即当前生产问题编号对应的流程图,例如图2中问题编号1对应分支的后续流程图),在程序界面右侧(预设位置)展示(占比5%以下的选择略过,不进行展示),按照分支图的形式展示每一步的操作,对应的步骤有百分之多少的人次。即在一个实施例中,根据用户检查当前生产问题的操作行为,以预设的突出展示方式展示流程图中对应的节点和/或线条,可以包括:根据用户检查当前生产问题的操作行为,在预设位置,以预设的突出展示方式展示流程图中对应的节点和/或线条。

2.3.以图2为例,发生了一个问题编号1的问题,排查的时候先输入“问题编号1”,这时候显示x%的人去用xx(这里的xx假设为“对账错误”)关键字查xx(这里的xx假设为system_out.log日志文件)日志,y%的人用xx sql语句去查了数据库,z%的人做了xx操作;如果次数使用者采取了这三种操作之外的操作,则界面上显示的操作项依旧停留在此,直到采取和这三种操作相似的操作;如果这时候使用关键字“核帐错误”(50%关键字相同就算相同操作,50%是设置的阈值)关键字查system_out.log,就显示x%的人去用yy关键字查yy日志,y%的人用yy sql语句去查了数据库,z%的人做了yy操作;(假设如图2只记录了3层操作)这时候如果用yy关键字去查了yy日志就不再显示后续操作了(因为后面没了)。

具体实施时,上述“2.2”和“2.3”即为步骤102的详细实施方式。

2.4.如果开发人员按照分支图上的流程去操作的话,高亮展示对应分支的线条和/或节点;如果中途操作脱离了分支,保持当前高亮的部分不变;如果又重新回到脱离的那个操作的点,并且下一步是展示的分支中的一条,重新开始高亮展示,举个例子:如当前的点是去查询关键字为“账务异常”的日志,此时展示的下一步为75%的人选择去用“select*from账务表”查数据库,22%的人用“账务明细”去查日志,而你去查了javacore,此时高亮展示到“查询关键字为“账务异常”的日志”这个点,后续如果执行了“用“select*from账务表”查数据库”或“用“账务明细”去查日志”相似的操作,那么就按照操作的那个对应的点继续进行高亮展示,即上述步骤103。

通过上述可知,在一个实施例中,根据用户检查当前生产问题的操作行为,以预设的突出展示方式展示流程图中对应的节点和/或线条,可以包括:如果当前生产问题的操作行为脱离了当前分支,保持当前突出展示方式展示的节点和/或线条不变。

通过上述可知,在一个实施例中,上述基于马尔科夫链的生产问题检查方法还可以包括:如果又重新回到脱离的当前生产问题的操作行为对应的节点和/或线条,并且确定下一选择是展示的当前分支中的一条,重新开始以预设的突出展示方式进行展示。

通过上述可知,在一个实施例中,所述预设的突出展示方式可以为亮度超过预设值的展示方式。高亮展示的方式有助于更加清楚地实时展示经验丰富工作人员排查生产问题的操作,帮助工作人员更加高效地进行生产问题检查。

本发明实施例提供的基于马尔科夫链的生产问题检查方法的有益效果为:将经验丰富的开发人员的经验在分析过程中实时展示,相对于经验丰富的员工亲自指导问题分析,可以减少人力投入。同时也能让经验不足的员工在问题分析过程中少走弯路,例如可以避免去查一些根本用不着的信息,减少人力投入,提升分析准确率,例如通过让开发人员(工作人员)不去看一些实际用不到的信息,减少对问题的关注面,防止被一些信息带偏。

本发明实施例中还提供了一种基于马尔科夫链的生产问题检查装置,如下面的实施例所述。由于该装置解决问题的原理与基于马尔科夫链的生产问题检查方法相似,因此该装置的实施可以参见基于马尔科夫链的生产问题检查方法的实施,重复之处不再赘述。

图5为本发明实施例中基于马尔科夫链的生产问题检查装置的结构示意图,如图5所示,该基于马尔科夫链的生产问题检查装置包括:

接收单元01,用于接收用户输入的当前生产问题编号;所述生产问题编号是根据业务类型和技术类型预先分配的;

确定单元02,用于根据当前生产问题编号,以及预先建立的用于辅助检查生产问题的分支图,确定当前生产问题编号对应的流程图;所述分支图包括超过预设级别的多个工作人员检查历史生产问题时按马尔科夫链的形式记录的操作行为;

辅助展示单元03,用于根据用户检查当前生产问题的操作行为,以预设的突出展示方式展示流程图中对应的节点和/或线条。

在一个实施例中,上述基于马尔科夫链的生产问题检查装置还可以包括建立单元,用于按照如下方法预先建立所述分支图:

获取工作人员检查历史生产问题时的生产问题编号;所述生产问题编号是根据业务类型和技术类型预先分配的;

根据检查历史生产问题时的生产问题编号,以及生产问题编号与工作人员级别的关系,确定检查历史生产问题时的生产问题编号对应的工作人员级别;

在确定检查历史生产问题时的生产问题编号对应的工作人员级别超过预设级别时,按马尔科夫链的形式记录工作人员检查历史生产问题的所有操作行为;其中,第一选择是问题编号,从第二选择开始的每一选择是每一检查生产问题的操作行为,从第二选择开始的每一选择包括多个属性相同的子选择;

确定超过预设级别的多个工作人员检查历史生产问题的操作行为对应每一子选择的比例;

根据按马尔科夫链记录的操作行为及所述比例,形成用于辅助检查生产问题的分支图,将所述分支图存储于数据库中。

在一个实施例中,根据按马尔科夫链记录的操作行为及所述比例,形成用于辅助检查生产问题的分支图,将所述分支图存储于数据库中,可以包括:将分支图中小于预设比例的子选择对应分支删除,得到优选后的分支图;将优选后的分支图存储于数据库中。

在一个实施例中,所述辅助展示单元具体用于:如果当前生产问题的操作行为脱离了当前分支,保持当前突出展示方式展示的节点和/或线条不变。

在一个实施例中,所述辅助展示单元还可以用于:如果又重新回到脱离的当前生产问题的操作行为对应的节点和/或线条,并且确定下一选择是展示的当前分支中的一条,重新开始以预设的突出展示方式进行展示。

在一个实施例中,所述辅助展示单元具体可以用于:根据用户检查当前生产问题的操作行为,在预设位置,以预设的突出展示方式展示流程图中对应的节点和/或线条。

在一个实施例中,所述预设的突出展示方式可以为亮度超过预设值的展示方式。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于马尔科夫链的生产问题检查方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述基于马尔科夫链的生产问题检查方法的计算机程序。

本发明实施例中,基于马尔科夫链的生产问题检查方案,与现有技术中需要大量样本进行学习的AI生产问题进行检查,准确性、安全性低及运维成本高的技术方案相比,通过:接收用户输入的当前生产问题编号;生产问题编号是根据业务类型和技术类型预先分配的;根据当前生产问题编号,以及预先建立的用于辅助检查生产问题的分支图,确定当前生产问题编号对应的流程图;分支图包括超过预设级别的多个工作人员检查历史生产问题时按马尔科夫链的形式记录的操作行为;根据用户检查当前生产问题的操作行为,以预设的突出展示方式展示流程图中对应的节点和/或线条,可以将超过预设级别的工作人员的操作行为在生产问题检查的过程中实时展示,相对于经验丰富的工作人员亲自指导问题分析,提高了生产问题检查的准确性和安全性低,降低了运维成本。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

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

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

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

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号