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

线上问题解决方法、装置、电子设备和存储介质与流程

2021-12-13 00:19:00 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,具体涉及一种线上问题解决方法、装置、电子设备和存储介质。


背景技术:

2.目前,线上出现生产问题时,往往由线上业务人员发现后报告给相应的负责人,再由负责人进一步和业务人员沟通,例如询问线上业务人员问题发生的原因,当时问题发生后线上业务人员是的操作等。通过询问获取相关数据后,才能进行问题处理。在这种处理方式下,有些问题数据难以获取,例如,线上业务人员往往无法详细且全面的描述问题发生时系统的状况以及自身的处理过程,导致处理效率低下。同时,在问题发生时,只有等待线上业务人员主动发现后才会上报处理,导致处理时效性低。此外,每次在接收到问题报告时,均需要负责人从头开始分析,重新制定解决方案,对负责人的要求较高,导致人力成本高。


技术实现要素:

3.为了解决现有技术中存在的上述问题,本技术实施方式提供了一种线上问题解决方法、装置、电子设备和存储介质,可以及时上报线上问题,同时提供相应的解决方案,提升线上问题处理的时效性和效率,并减少对人力的依赖,进一步降低人力成本。
4.第一方面,本技术的实施方式提供了一种线上问题解决方法,包括:
5.根据线上问题的报错信息获取第一数据,其中,第一数据用于标识系统报错后对应的线上人员对系统的操作的数据;
6.根据第一数据的数据类型,对第一数据进行特征提取,获取第一数据的关键特征信息;
7.根据关键特征信息,匹配解决方案;
8.向用户展示解决方案,并接收用户的反馈信息;
9.根据反馈信息和解决方案,在预设的脚本库中匹配至少一个脚本组合为解决脚本;
10.运行解决脚本,以解决线上问题。
11.第二方面,本技术的实施方式提供了一种线上问题解决装置,包括:
12.采集模块,用于根据线上问题的报错信息获取第一数据,其中,第一数据用于标识系统报错后对应的线上人员对系统的操作的数据;
13.识别模块,用于根据第一数据的数据类型,对第一数据进行特征提取,获取第一数据的关键特征信息;
14.匹配模块,用于根据关键特征信息,匹配解决方案;
15.展示模块,用于向用户展示解决方案,并接收用户的反馈信息;
16.解决模块,用于根据反馈信息和解决方案,在预设的脚本库中匹配至少一个脚本组合为解决脚本,并运行解决脚本,以解决线上问题。
17.第三方面,本技术实施方式提供一种电子设备,包括:处理器,处理器与存储器相连,存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序,以使得电子设备执行如第一方面的方法。
18.第四方面,本技术实施方式提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序使得计算机执行如第一方面的方法。
19.第五方面,本技术实施方式提供一种计算机程序产品,计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,计算机可操作来使计算机执行如第一方面的方法。
20.实施本技术实施方式,具有如下有益效果:
21.在本技术实施方式中,在线上系统发生问题时,自动获取标识系统报错后对应的线上人员对系统的操作的第一数据进行ai识别,继而得到相应的关键特征信息。然后,通过关键特征信息的比对,匹配出相似的已解决问题,继而将已解决问题的解决方案作为本次错误的参考方案,向用户展示。最后,通过用户的反馈信息,结合解决方案,获取相应的脚本组合为解决脚本,并运行该解决脚本解决线上系统发生的问题。由此,在线上系统出错时即可自动上报,并记录线上人员在线上系统出错后的操作信息,相对于现有技术中在线上人员发现后再上报,并口头叙述相应操作的模式,精准度和时效性更高。同时,可以自动对获取到的数据进行分析,继而根据分析结果自动匹配的相应的解决方案向系统负责人进行展示,使系统负责人只需要确认一下该解决方案是否正常,如正常,则直接运行即可,无需系统负责人从0开始编撰解决方案,降低了对负责人的专业要求,进一步的降低人力成本,同时实现线上问题的自动化解决。
附图说明
22.为了更清楚地说明本技术实施方式中的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为本技术实施方式提供的一种线上问题解决装置的硬件结构示意图;
24.图2为本技术实施方式提供的一种线上问题解决方法的流程示意图;
25.图3为本技术实施方式提供的一种根据线上问题的报错信息获取第一数据的方法的流程示意图;
26.图4为本技术实施方式提供的一种根据第一数据的数据类型,对第一数据进行特征提取,获取第一数据的关键特征信息的方法的流程示意图;
27.图5为本技术实施方式提供的一种分别根据报错信息,将每张截图,与历史报错数据库中的历史错误截图进行匹配,并计算每张截图与对应的历史错误截图之间的相似度的方法的流程示意图;
28.图6为本技术实施方式提供的一种计算第一截图与对应的第一历史错误截图之间的相似度的方法的流程示意图;
29.图7为本技术实施方式提供的一种对分割后图像进行编号后得到的编号图像的示意图;
30.图8为本技术实施方式提供的一种线上问题解决装置的功能模块组成框图;
31.图9为本技术实施方式提供的一种电子设备的结构示意图。
具体实施方式
32.下面将结合本技术实施方式中的附图,对本技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本技术一部分实施方式,而不是全部的实施方式。基于本技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本技术保护的范围。
33.本技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
34.在本文中提及“实施方式”意味着,结合实施方式描述的特定特征、结果或特性可以包含在本技术的至少一个实施方式中。在说明书中的各个位置出现该短语并不一定均是指相同的实施方式,也不是与其它实施方式互斥的独立的或备选的实施方式。本领域技术人员显式地和隐式地理解的是,本文所描述的实施方式可以与其它实施方式相结合。
35.首先,参阅图1,图1为本技术实施方式提供的一种线上问题解决装置的硬件结构示意图。该线上问题解决装置100包括至少一个处理器101,通信线路102,存储器103以及至少一个通信接口104。
36.在本实施方式中,处理器101,可以是一个通用中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application

specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
37.通信线路102,可以包括一通路,在上述组件之间传送信息。
38.通信接口104,可以是任何收发器一类的装置(如天线等),用于与其他设备或通信网络通信,例如以太网,ran,无线局域网(wireless local area networks,wlan)等。
39.存储器103,可以是只读存储器(read

only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read

only memory,eeprom)、只读光盘(compact disc read

only memory,cd

rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
40.在本实施方式中,存储器103可以独立存在,通过通信线路102与处理器101相连接。存储器103也可以和处理器101集成在一起。本技术实施方式提供的存储器103通常可以具有非易失性。其中,存储器103用于存储执行本技术方案的计算机执行指令,并由处理器101来控制执行。处理器101用于执行存储器103中存储的计算机执行指令,从而实现本技术下述实施方式中提供的方法。
41.在可选的实施方式中,计算机执行指令也可以称之为应用程序代码,本技术对此不作具体限定。
42.在可选的实施方式中,处理器101可以包括一个或多个cpu,例如图1中的cpu0和cpu1。
43.在可选的实施方式中,线上问题解决装置100可以包括多个处理器,例如图1中的处理器101和处理器107。这些处理器中的每一个可以是一个单核(single

cpu)处理器,也可以是一个多核(multi

cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
44.在可选的实施方式中,若线上问题解决装置100为服务器,例如,可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(contentdelivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。则线上问题解决装置100还可以包括输出设备105和输入设备106。输出设备105和处理器101通信,可以以多种方式来显示信息。例如,输出设备105可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备106和处理器101通信,可以以多种方式接收用户的输入。例如,输入设备106可以是鼠标、键盘、触摸屏设备或传感设备等。
45.上述的线上问题解决装置100可以是一个通用设备或者是一个专用设备。本技术实施方式不限定线上问题解决装置100的类型。
46.其次,需要说明的是,本技术所公开的实施方式可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
47.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
48.以下,将对本技术所公开的线上问题解决方法进行说明:
49.参阅图2,图2为本技术实施方式提供的一种线上问题解决方法的流程示意图。该线上问题解决方法包括以下步骤:
50.201:根据线上问题的报错信息获取第一数据。
51.通常而言,在系统报错时,会产生相应的表现形式。例如:请求一个后台url,若返回404、302、或者返回值中包含exception等异常关键字,则说明请求出错。由此,在本实施方式中,系统可以通过对返回信息中是否包含错误异常信息进行监控,如果监控到对应的错误异常信息,则可以自动生成报错信息进行报错。
52.在可选的实施方式中,报错信息也可以由系统用户上报错误的形式触发。具体而言,有些错误系统可能无法感知,因此,无法实现系统报错。例如:页面上让用户填一个表单信息,例如“邮件地址”。此时,用户填了一个邮件格式的数据,但页面直接提示用户“邮件格式错误”。对于该种错误,系统无法自主感知,因此不会主动报错。此时,用户可以通过主动
上报的形式,触发报错处理,继而生成报错信息。具体而言,系统可以维护一个报错窗口,当用户遇到问题时,可以通过访问该报错窗口提交遇到的系统问题。
53.同时,在本实施方式中,第一数据用于标识系统报错后对应的线上人员对系统的操作的数据。示例性的,第一数据可以包括:操作数据、日志数据和底层数据。其中,操作数据可以是一组截图,是在系统报错后,由报错信息触发的采集指令,采集的线上人员在系统报错后对系统的操作行为。
54.具体而言,在本实施方式中,提供了一种根据线上问题的报错信息获取第一数据的方法,如图3所示,具体包括:
55.301:根据报错信息,确定发生错误的系统对应的至少一个显示装置。
56.在本实施方式中,该显示装置用于向线上人员展示对应的系统的运行情况,辅助线上人员与对应的系统进行交互,以及展示对应的系统对线上人员的操作的反馈。
57.302:向至少一个显示装置中的每个显示装置发送采集指令,以使每个显示装置根据采集指令进行截屏操作,得到至少一张截图作为操作数据。
58.在系统报错后,线上人员会在第一时间对报错的系统进行处理。通常而言,这些处理会通过对应的显示器以可视化界面的形式进行显示反馈。因此,在本实施方式中,可以对系统中是否出现错误异常信息进行监测,如果出现这些信息,则立即触发对应的显示器的自动截屏操作,记录报错后线上人员对系统进行操作的页面信息和动作信息。
59.在可选的实施方式中,该操作数据也可以是一段录屏视频。具体而言,可以在系统中出现错误异常信息时,立即触发对应的显示器的自动录屏操作,录制报错后一段时间内,线上人员对系统进行操作的页面信息和动作信息。
60.303:确定报错信息的发生时间,根据发生时间获取发生错误的系统在第一时间段内的系统日志作为日志数据。
61.在本实施方式中,第一时间段可以由发生时间决定。示例性的,可以截取报错时间前3分钟内的所有系统日志。
62.304:对日志数据进行分析,得到至少一个关键字。
63.在本实施方式中,首先可以获取日志数据的日志类型,继而根据日志类型,确定日志数据所包含的至少一个候选字。具体而言,不同类型的日志数据其包含的信息是不同的,例如:操作系统日志常用于记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件;应用程序日志常用于记录对应的应用程序在系统中的运行信息。基于此,对于不同的日志类型,可以事先确定该类型的日志中,可能与系统错误相关的信息对应的信息名称有哪些,而这些信息名称对应的信息均为日志数据中的关键信息。由此,在对日志进行分析时,可以根据日志类型快速提取对应的信息名称作为候选字。
64.然后,可以确定每个候选字和报错信息之间的关联度。继而在该至少一个候选字中确定至少一个关键字。具体而言,筛选出的至少一个关键字中的每个关键字对应的关联度大于阈值。
65.305:根据至少一个关键字,对系统的底层运行信息进行抓取,将抓取到的运行信息作为底层数据。
66.在本实施方式中,日志数据中的关键字可以是:表名,列名等等。基于此,根据报错的系统中运行的业务所对应的数据库配置,通过获取的关键字,即可自动抓取底层的一些
运行信息,作为底层数据。示例性的,对于获取到的日志数据,进行自动分析后,可以得出与报错信息相关的表名、主键等,继而根据主键自动生成sql语句,继而在相应的数据库中查询出该表的所有列数据。
67.具体而言,sql可以为:select*from[表名]where id=[主键]。由此,执行上述sql,即可查出相应的结果。其中,上述sql中的*代表所有列,不同的表查出来的数据不一样,简单而言,即表定义了几列,就能查出几列的数据。
[0068]
例如:t_user表,定义了id、name、email、addr、age这5列,则查出来的数据就包括这5列的数据,具体如下:
[0069]
id:1001
[0070]
name:zhangwuji
[0071]
email:skycloud@aa.com
[0072]
addr:上海**区
[0073]
age:20
[0074]
202:根据第一数据的数据类型,对第一数据进行特征提取,获取第一数据的关键特征信息。
[0075]
由上述示例可知,第一数据包括操作数据、日志数据和底层数据共三种数据类型。在本实施方式中,对于不同数据类型的第一数据,采取的分析方式也不同。具体而言,本技术提供了一种根据第一数据的数据类型,对第一数据进行特征提取,获取第一数据的关键特征信息的方法,如图4所示,该方法包括:
[0076]
401:对于至少一张截图中的每张截图,分别对每张截图进行文字识别,得到至少一个特征指标作为第一数据的第一关键特征指标。
[0077]
在本实施方式中,该至少一个特征指标与至少一张截图一一对应。具体而言,对于对每张截图的文字识别结果,可以提取其中包含的关键信息特征,例如:http格式的请求地址,返回值如“404”,“302”,exception等,作为该张截图对应的特征指标。
[0078]
402:分别根据报错信息,将每张截图,与历史报错数据库中的历史错误截图进行匹配,并计算每张截图与对应的历史错误截图之间的相似度,得到至少一个相似度作为第一数据的第二关键特征指标。
[0079]
在本实施方式中,该至少一个相似度与至少一张截图一一对应。
[0080]
同时,本技术中给出了一种分别根据报错信息,将每张截图,与历史报错数据库中的历史错误截图进行匹配,并计算每张截图与对应的历史错误截图之间的相似度的方法,如图5所示,该方法包括:
[0081]
501:根据报错信息,在历史报错数据库中筛选出与报错信息的错误事件相同的历史报错信息。
[0082]
具体而言,改历史报错信息所对应的错误事件可以是历史上与当前报错信息所上报的错误事件相同的历史错误事件。
[0083]
502:获取历史报错信息对应的至少一张历史错误截图。
[0084]
在本实施方式中,由于对错误事件的处理方式相同,所以在该历史报错信息对应的错误事件发生时,也触发了对应的采集指令,以相同的频率采集了相同数量的截图。简而言之,该至少一张历史错误截图的数量与至少一张截图的数量相同。
[0085]
503:在至少一张历史错误截图中获取第一截图对应的第一历史错误截图。
[0086]
在本实施方式中,第一截图为至少一张截图中的任意一张,且第一历史错误截图在至少一张历史错误截图的顺位,与第一截图在至少一张截图中的顺位相同。
[0087]
具体而言,由于至少一张历史错误截图的数量与至少一张截图的数量相同,且均是按照时间的前后顺序进行排列的。因此,相同的顺位的截图,其截图时间距离错误事件发生的时间之间的时间间隔也是相同的。简而言之,相同顺位的截图都是在错误事件发生的时间之后,经过相同的时间间隔后截取的。
[0088]
例如,在截图时,以每2s截一张图的规则进行截图,共截取200张。则顺位第20张的截图的截取时间即为错误事件发生后的第38s。因此,顺位相同即意味着截取时间相对一致,因此,在本实施方式中,将顺位相同的截图进行对应。具体而言,即顺位第1张截图与顺位第1张历史错误截图相对应,顺位第2截图与顺位第2历史错误截图相对应,顺位第2截图与顺位第2历史错误截图相对应,以此类推。
[0089]
504:计算第一截图与对应的第一历史错误截图之间的相似度。
[0090]
在本实施方式中,给出了一种计算第一截图与对应的第一历史错误截图之间的相似度的方法,如图6所示,该方法包括:
[0091]
601:将第一截图分割为至少一张子图。
[0092]
在本实施方式中,可以一4x4的方式,将第一截图均匀分割为16张子图。当然,其他的分割方式也可以适用于本技术,本技术对此不做限制。
[0093]
602:对于至少一张子图中的每张子图,分别根据每张子图在第一截图中的位置,确定每张子图的权重,得到至少一个权重。
[0094]
在本实施方式中,至少一个权重和至少一张子图一一对应。沿用上述16张子图的示例,可以根据每张子图的中心距离第一截图的中心的距离,为每张子图分配权重。即,距离越近权重越大,距离越远权重越小。
[0095]
在可选的实施方式中,每张子图的中心和第一截图的中心可以是根据对应的图像的轮廓所确定的重心。
[0096]
603:将第一截图对应的第一历史错误截图,按照第一截图的分割方式分割为至少一张历史错误子图。
[0097]
604:在至少一张历史错误子图中获取第一子图对应的第一历史错误子图。
[0098]
在本实施方式中,第一子图为至少一张子图中的任意一张,且第一历史错误子图在第一历史错误截图中的位置,与第一子图在第一截图中的位置相同。简而言之,沿用上述16张子图的示例,将分割后的子图按照从左至右,从上至下的方式分别编号,得到如图7所示的编号图像。
[0099]
由此,也对以相同形式进行分割的第一历史错误截图的16张历史错误子图进行编号。即可知,相同位置的子图对应的编号是相同的。因此,将编号相同的子图和历史错误子图进行对应即可。
[0100]
605:分别计算各个第一子图与对应的第一历史错误子图指间的第一相似度,得到至少一个第一相似度。
[0101]
在本实施方式中,至少一个第一相似度与至少一张子图一一对应。
[0102]
606:根据至少一个权重对至少一个第一相似度进行加权求和,得到第一截图与对
应的第一历史错误截图之间的相似度。
[0103]
403:对日志数据进行特征提取,得到至少一个日志特征作为第一数据的第三关键特征指标。
[0104]
在本实施方式中,对日志数据进行特征提取,得到至少一个日志特征的方法与步骤304中提取日志数据中的关键字的方法相似,在此不再赘述。
[0105]
404:根据底层数据查询数据库,得到至少一个查询结果作为第一数据的第四关键特征指标。
[0106]
在本实施方式中,根据底层数据查询数据库,得到至少一个查询结果的方法与步骤305中对系统的底层运行信息进行抓取的方法相似,在此不再赘述。
[0107]
405:将第一关键特征指标、第二关键特征指标、第三关键特征指标和第四关键特征指标作为第一数据的关键特征信息。
[0108]
203:根据关键特征信息,匹配解决方案。
[0109]
在本实施方式中,首先可以根据报错信息,在历史报错数据库中筛选出与报错信息的错误类型相同的至少一个历史报错事件。然后,对于该至少一个历史报错事件中的每个历史报错事件,分别获取每个历史报错事件的第一历史关键特征指标、第二历史关键特征指标、第三历史关键特征指标和第四历史关键特征指标。
[0110]
基于此,计算第一关键特征指标和第一历史关键特征指标之间的第二相似度、第二关键特征指标和第二历史关键特征指标之间的第三相似度、第三关键特征指标和第三历史关键特征指标之间的第四相似度、以及第四关键特征指标和第四历史关键特征指标之间的第五相似度。
[0111]
由此,将第二相似度、第三相似度、第四相似度和第五相似度均大于第一阈值的历史报错事件作为目标报警事件,以获取目标报警事件对应的历史解决方案。最后,将该历史解决方案,作为匹配的解决方案。
[0112]
204:向用户展示解决方案,并接收用户的反馈信息。
[0113]
在本实施方式中,可以将解决方法发送至用户的终端设备,以向用户展示该解决方案。此处所指的用户可以是系统的决策人。
[0114]
205:根据反馈信息和解决方案,在预设的脚本库中匹配至少一个脚本组合为解决脚本。
[0115]
在本实施方式中,若用户反馈信息为确认无误,即,用户在看到向其展示的解决方案,并分析确认该解决方案可以执行时,说明该解决方案无需进行修改调整即可可以适用与当前所发生的线上问题。在此情况下,可以在预设的脚本库中直接调用该解决方案对应的各个脚本,将其根据解决方案中步骤的顺序进行组合,得到解决脚本。具体而言,在本实施方式中,解决方案中记载了按照先后执行顺序排列的一系列执行步骤,且每个执行步骤对应了一个执行脚本。基于此,可以通过对应关系,在预设的脚本库中匹配出每个执行步骤对应的脚本,在将匹配出的脚本按照各自对应的执行步骤在解决方案中的排列顺序进行组合,得到解决脚本。
[0116]
示例性的,对于解决方案a,其中记录了执行方案为:首先执行步骤1、然后执行步骤2、再执行步骤3,最后执行步骤4。同时,解决方案a记录了步骤1对应的脚本为脚本5,步骤2对应的脚本为脚本5,步骤3对应的脚本为脚本1,以及,步骤4对应的脚本为脚本20。基于
此,根据该对应关系,在预设的脚本库中将脚本1、脚本5、脚本9和脚本20提取出来,按照其对应的步骤在解决方案中的排序,即:步骤1、步骤2、步骤3和步骤4,的顺序进行组合,即可得到脚本执行顺序为:脚本5、脚本9、脚本1和脚本20的组合脚本,作为解决脚本。
[0117]
同样的,在本实施方式中,若反馈信息为需要修改,即,用户在看到向其展示的解决方案,并分析确认该解决方案不足以解决当前的线上问题需要进行相应的修改或调整。在该情况下,反馈信息中还包括修改建议,基于此,可以根据反馈信息中的修改建议,对解决方案中的某些步骤进行替换,继而得到新的解决方案。具体而言,修改建议可以包括需要修改的步骤在解决方案中的位置以及修改后的步骤对应的脚本的存储位置。
[0118]
由此,再根据新的解决方案调用对应的各个脚本,将其根据新的解决方案中步骤的顺序进行组合,得到解决脚本。具体的组合方式和反馈信息为确认无误时的组合方式一致,在此不再赘述。
[0119]
206:运行解决脚本,以解决线上问题。
[0120]
综上所述,本发明所提供的线上问题解决方法中,在线上系统发生问题时,自动获取标识系统报错后对应的线上人员对系统的操作的第一数据进行ai识别,继而得到相应的关键特征信息。然后,通过关键特征信息的比对,匹配出相似的已解决问题,继而将已解决问题的解决方案作为本次错误的参考方案,向用户展示。最后,通过用户的反馈信息,结合解决方案,获取相应的脚本组合为解决脚本,并运行该解决脚本解决线上系统发生的问题。由此,在线上系统出错时即可自动上报,并记录线上人员在线上系统出错后的操作信息,相对于现有技术中在线上人员发现后再上报,并口头叙述相应操作的模式,精准度和时效性更高。同时,可以自动对获取到的数据进行分析,继而根据分析结果自动匹配的相应的解决方案向系统负责人进行展示,使系统负责人只需要确认一下该解决方案是否正常,如正常,则直接运行即可,无需系统负责人从0开始编撰解决方案,降低了对负责人的专业要求,进一步的降低人力成本,同时实现线上问题的自动化解决。
[0121]
参阅图8,图8为本技术实施方式提供的一种线上问题解决装置的功能模块组成框图。如图8所示,该线上问题解决装置800包括:
[0122]
采集模块801,用于根据线上问题的报错信息获取第一数据,其中,第一数据用于标识系统报错后对应的线上人员对系统的操作的数据;
[0123]
识别模块802,用于根据第一数据的数据类型,对第一数据进行特征提取,获取第一数据的关键特征信息;
[0124]
匹配模块803,用于根据关键特征信息,匹配解决方案;
[0125]
展示模块804,用于向用户展示解决方案,并接收用户的反馈信息;
[0126]
解决模块805,用于根据反馈信息和解决方案,在预设的脚本库中匹配至少一个脚本组合为解决脚本,并运行解决脚本,以解决线上问题。
[0127]
在本发明的实施方式中,第一数据可以包括:操作数据、日志数据和底层数据;
[0128]
基于此,在根据线上问题的报错信息获取第一数据方面,采集模块801,具体用于:
[0129]
根据报错信息,确定发生错误的系统对应的至少一个显示装置;
[0130]
向至少一个显示装置中的每个显示装置发送采集指令,以使每个显示装置根据采集指令进行截屏操作,得到至少一张截图作为操作数据;
[0131]
确定报错信息的发生时间,根据发生时间获取发生错误的系统在第一时间段内的
系统日志作为日志数据,其中,第一时间段由发生时间决定;
[0132]
对日志数据进行分析,得到至少一个关键字;
[0133]
根据至少一个关键字,对系统的底层运行信息进行抓取,将抓取到的运行信息作为底层数据。
[0134]
在本发明的实施方式中,在对日志数据进行分析,得到至少一个关键字方面,采集模块801,具体用于:
[0135]
获取日志数据的日志类型;
[0136]
根据日志类型,确定日志数据所包含的至少一个候选字,其中,至少一个候选字中的每个候选字为日志数据中的关键信息所对应的信息名称;
[0137]
确定每个候选字和报错信息之间的关联度;
[0138]
在至少一个候选字中确定至少一个关键字,其中,至少一个关键字中的每个关键字对应的关联度大于阈值。
[0139]
在本发明的实施方式中,在根据第一数据的数据类型,对第一数据进行特征提取,获取第一数据的关键特征信息方面,识别模块802,具体用于:
[0140]
对于至少一张截图中的每张截图,分别对每张截图进行文字识别,得到至少一个特征指标作为第一数据的第一关键特征指标,其中,至少一个特征指标与至少一张截图一一对应;
[0141]
分别根据报错信息,将每张截图,与历史报错数据库中的历史错误截图进行匹配,并计算每张截图与对应的历史错误截图之间的相似度,得到至少一个相似度作为第一数据的第二关键特征指标,其中,至少一个相似度与至少一张截图一一对应;
[0142]
对日志数据进行特征提取,得到至少一个日志特征作为第一数据的第三关键特征指标;
[0143]
根据底层数据查询数据库,得到至少一个查询结果作为第一数据的第四关键特征指标;
[0144]
将第一关键特征指标、第二关键特征指标、第三关键特征指标和第四关键特征指标作为第一数据的关键特征信息。
[0145]
在本发明的实施方式中,在分别根据报错信息,将每张截图,与历史报错数据库中的历史错误截图进行匹配,并计算每张截图与对应的历史错误截图之间的相似度方面,识别模块802,具体用于:
[0146]
根据报错信息,在历史报错数据库中筛选出与报错信息的错误事件相同的历史报错信息;
[0147]
获取历史报错信息对应的至少一张历史错误截图,其中,至少一张历史错误截图的数量与至少一张截图的数量相同;
[0148]
在至少一张历史错误截图中获取第一截图对应的第一历史错误截图,其中,第一截图为至少一张截图中的任意一张,且第一历史错误截图在至少一张历史错误截图的顺位,与第一截图在至少一张截图中的顺位相同;
[0149]
计算第一截图与对应的第一历史错误截图之间的相似度。
[0150]
在本发明的实施方式中,在计算第一截图与对应的第一历史错误截图之间的相似度方面,识别模块802,具体用于:
[0151]
将第一截图分割为至少一张子图;
[0152]
对于至少一张子图中的每张子图,分别根据每张子图在第一截图中的位置,确定每张子图的权重,得到至少一个权重,其中,至少一个权重和至少一张子图一一对应;
[0153]
将第一截图对应的第一历史错误截图,按照第一截图的分割方式分割为至少一张历史错误子图;
[0154]
在至少一张历史错误子图中获取第一子图对应的第一历史错误子图,其中,第一子图为至少一张子图中的任意一张,且第一历史错误子图在第一历史错误截图中的位置,与第一子图在第一截图中的位置相同;
[0155]
分别计算各个第一子图与对应的第一历史错误子图指间的第一相似度,得到至少一个第一相似度,其中,至少一个第一相似度与至少一张子图一一对应;
[0156]
根据至少一个权重对至少一个第一相似度进行加权求和,得到第一截图与对应的第一历史错误截图之间的相似度。
[0157]
在本发明的实施方式中,在根据关键特征信息,匹配解决方案方面,解决模块805,具体用于:
[0158]
根据报错信息,在历史报错数据库中筛选出与报错信息的错误类型相同的至少一个历史报错事件;
[0159]
对于至少一个历史报错事件中的每个历史报错事件,分别获取每个历史报错事件的第一历史关键特征指标、第二历史关键特征指标、第三历史关键特征指标和第四历史关键特征指标;
[0160]
计算第一关键特征指标和第一历史关键特征指标之间的第二相似度;
[0161]
计算第二关键特征指标和第二历史关键特征指标之间的第三相似度;
[0162]
计算第三关键特征指标和第三历史关键特征指标之间的第四相似度;
[0163]
计算第四关键特征指标和第四历史关键特征指标之间的第五相似度;
[0164]
根据第二相似度、第三相似度、第四相似度和第五相似度,在至少一个历史报错事件中确定目标报警事件,其中,目标报警事件对应的第二相似度、第三相似度、第四相似度和第五相似度均大于第一阈值;
[0165]
获取目标报警事件对应的历史解决方案;
[0166]
将历史解决方案,作为匹配的解决方案。
[0167]
参阅图9,图9为本技术实施方式提供的一种电子设备的结构示意图。如图9所示,电子设备900包括收发器901、处理器902和存储器903。它们之间通过总线904连接。存储器903用于存储计算机程序和数据,并可以将存储器903存储的数据传输给处理器902。
[0168]
处理器902用于读取存储器903中的计算机程序执行以下操作:
[0169]
根据线上问题的报错信息获取第一数据,其中,第一数据用于标识系统报错后对应的线上人员对系统的操作的数据;
[0170]
根据第一数据的数据类型,对第一数据进行特征提取,获取第一数据的关键特征信息;
[0171]
根据关键特征信息,匹配解决方案;
[0172]
向用户展示解决方案,并接收用户的反馈信息;
[0173]
根据反馈信息和解决方案,在预设的脚本库中匹配至少一个脚本组合为解决脚
本;
[0174]
运行解决脚本,以解决线上问题。
[0175]
在本发明的实施方式中,第一数据可以包括:操作数据、日志数据和底层数据;
[0176]
基于此,在根据线上问题的报错信息获取第一数据方面,处理器902,具体用于执行以下操作:
[0177]
根据报错信息,确定发生错误的系统对应的至少一个显示装置;
[0178]
向至少一个显示装置中的每个显示装置发送采集指令,以使每个显示装置根据采集指令进行截屏操作,得到至少一张截图作为操作数据;
[0179]
确定报错信息的发生时间,根据发生时间获取发生错误的系统在第一时间段内的系统日志作为日志数据,其中,第一时间段由发生时间决定;
[0180]
对日志数据进行分析,得到至少一个关键字;
[0181]
根据至少一个关键字,对系统的底层运行信息进行抓取,将抓取到的运行信息作为底层数据。
[0182]
在本发明的实施方式中,在对日志数据进行分析,得到至少一个关键字方面,处理器902,具体用于执行以下操作:
[0183]
获取日志数据的日志类型;
[0184]
根据日志类型,确定日志数据所包含的至少一个候选字,其中,至少一个候选字中的每个候选字为日志数据中的关键信息所对应的信息名称;
[0185]
确定每个候选字和报错信息之间的关联度;
[0186]
在至少一个候选字中确定至少一个关键字,其中,至少一个关键字中的每个关键字对应的关联度大于阈值。
[0187]
在本发明的实施方式中,在根据第一数据的数据类型,对第一数据进行特征提取,获取第一数据的关键特征信息方面,处理器902,具体用于执行以下操作:
[0188]
对于至少一张截图中的每张截图,分别对每张截图进行文字识别,得到至少一个特征指标作为第一数据的第一关键特征指标,其中,至少一个特征指标与至少一张截图一一对应;
[0189]
分别根据报错信息,将每张截图,与历史报错数据库中的历史错误截图进行匹配,并计算每张截图与对应的历史错误截图之间的相似度,得到至少一个相似度作为第一数据的第二关键特征指标,其中,至少一个相似度与至少一张截图一一对应;
[0190]
对日志数据进行特征提取,得到至少一个日志特征作为第一数据的第三关键特征指标;
[0191]
根据底层数据查询数据库,得到至少一个查询结果作为第一数据的第四关键特征指标;
[0192]
将第一关键特征指标、第二关键特征指标、第三关键特征指标和第四关键特征指标作为第一数据的关键特征信息。
[0193]
在本发明的实施方式中,在分别根据报错信息,将每张截图,与历史报错数据库中的历史错误截图进行匹配,并计算每张截图与对应的历史错误截图之间的相似度方面,处理器902,具体用于执行以下操作:
[0194]
根据报错信息,在历史报错数据库中筛选出与报错信息的错误事件相同的历史报
internet devices,简称:mid)、机器人或穿戴式设备等。上述线上问题解决装置仅是举例,而非穷举,包含但不限于上述线上问题解决装置。在实际应用中,上述线上问题解决装置还可以包括:智能车载终端、计算机设备等等。
[0216]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施方式或者实施方式的某些部分所述的方法。
[0217]
因此,本技术实施方式还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如上述方法实施方式中记载的任何一种线上问题解决方法的部分或全部步骤。例如,所述存储介质可以包括硬盘、软盘、光盘、磁带、磁盘、优盘、闪存等。
[0218]
本技术实施方式还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法实施方式中记载的任何一种线上问题解决方法的部分或全部步骤。
[0219]
需要说明的是,对于前述的各方法实施方式,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施方式均属于可选的实施方式,所涉及的动作和模块并不一定是本技术所必须的。
[0220]
在上述实施方式中,对各个实施方式的描述都各有侧重,某个实施方式中没有详述的部分,可以参见其他实施方式的相关描述。
[0221]
在本技术所提供的几个实施方式中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0222]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
[0223]
另外,在本技术各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
[0224]
所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体
现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施方式所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0225]
本领域普通技术人员可以理解上述实施方式的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read

only memory,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
[0226]
以上对本技术实施方式进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施方式的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

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

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

相关文献