一种用于IT监控运维的智能语音系统和方法与流程

文档序号:23987137发布日期:2021-02-20 12:23阅读:64来源:国知局
一种用于IT监控运维的智能语音系统和方法与流程
一种用于it监控运维的智能语音系统和方法
技术领域
[0001]
本发明涉及一种用于it监控运维的智能语音系统和方法,是一种电子数字计算系统和方法,是一种用于对软件运行状态进行监控的系统和方法。


背景技术:

[0002]
随着各行各业积极的推进信息化建设,it系统及其硬件设备日益成为业务稳定进行的基础设施和关键因素。为保障诸如网络、服务器、数据库等it资源的正常运行,运维人员需要时常对其进行维护,特别是当异常发生时,能及时收到报警,并对异常进行快速定位、诊断和修复尤为重要。
[0003]
目前市面主流的监控运维系统,其告警的方式有短信告警、电子邮件告警、网页屏幕显示告警等多种方式,运维人员需要不时地关注手机,电子邮箱、电脑屏幕或投屏等,容易造成告警信息无法及时获知的情况。
[0004]
由于it机房设施内相对较为嘈杂,运维人员通常在远离设备的办公环境中工作,当需要对设备进行远程操作或对设备信息诸如告警记录、设备状态进行查询操作时,需要频繁在各种远程界面之间切换上操作,耗时而费力,且效率较低。
[0005]
此外,目前市面主流的监控运维系统大部分没有故障预警的功能,没有办法在即将发生故障前就对用户进行预警,使用户能及时预先采取措施,从而避免故障的发生,保证业务的稳定运行。因此,在运维过程中如何在故障出现前后有效的提醒运维人员,是一个需要解决的问题。


技术实现要素:

[0006]
为了克服现有技术的问题,本发明提出了一种用于it监控运维的智能语音系统和方法。所述的系统和方法通过故障预测、监控运维意图等一系列设施,利用语言进行故障判断和指令交互,使维修人员能够十分方便在任何时间和地点对被维护设备进行监测和远程维护,使设备维护更加方便快捷。
[0007]
本发明的目的是这样实现的:一种用于it监控运维的智能语音系统,包括:与被监控设备依次连接的智能监控运维平台、监控运维app、意图app;所述的监控运维app包括:消息接收模块、逻辑处理模块、ui展示模块、故障预测模块、监控运维意图库、设备类型库和告警等级库,所述的意图app包括:语音播报模块,语音识别模块;
[0008]
所述的智能监控运维平台,用于定时从被监控设备采集监控项数据,响应故障预警的指令对所指定的设备监控项进行历史数据处理,利用不同监控项的故障预测模型对用户最关心的监控项进行故障的预警,并与监控app进行数据交互和操作以及各种消息发布;
[0009]
所述的消息接收模块:通过私有协议与智能监控运维平台连接,用于订阅和接受来自所述智能监控运维平台的消息;
[0010]
所述的逻辑处理模块:与智能监控运维平台连接,用于将用户意图和设备参数转化为请求和参数从所述智能监控运维平台获取相应的处理结果和返回数据,并将处理结果
和返回数据进行逻辑处理交由语音播放模块和ui展示模块用于播放和展示;
[0011]
所述的ui展示模块,用于将所述逻辑处理模块的处理结果在界面进行展示,并支持用户通过触屏操作来实现查看数据、操作设备和系统设置;
[0012]
所述的监控运维意图库,用于为相关的信息查询、设备及其监控项和告警相关的操作、定期巡检以及如网络管理、文件系统、存储管理、带宽限制和备份等高级操作的用户意图集;
[0013]
所述的设备类型库,用于存储被监控设备中的各类设备的参数;
[0014]
所述的告警等级库,用于存储告警信息的等级,将告警信息等级划分为:信息等级、警告等级、错误等级、紧急等级和灾难等级;
[0015]
所述的故障预警模块,用于记录用户的语音交互操作和触屏操作然后通过基于时变权重的数据统计方法计算获得用户的关心度列表,结合其他相似用户的关心度推荐列表,以频率加权的混合算法来计算获得最终的预警管理表,并向逻辑处理模块发送预测指令经由监控运维平台按照预测管理表对用户最关心的监控项信息进行预测,并对达到预警标准的预警信息进行播报和展示;
[0016]
所述的语音播报模块,用于将符合用户设置的设备告警信息,用户关心度最高的设备预警消息以及其他系统消息以自然人声的方式对用户进行播报;
[0017]
所述的语音识别模块,用于将经由麦克风收到的用户说法,理解和识别为用户意图和设备参数信息,交由逻辑处理模块进行处理。
[0018]
一种使用上述系统的用于it监控运维的智能语音提示方法,所述方法的步骤如下:
[0019]
告警和处理过程:
[0020]
步骤1,用户设置:监控开始之前,用户或进行设置,以确定接收哪些被监控设备的哪个告警等级的告警信息,或默认接收所有告警信息;
[0021]
步骤2,发送告警信息列表:智能监控运维平台对被监控设备进行检测轮询,将所有被检测设备发生的故障不论大小全部列入告警信息列表中,并将告警信息列表发送至监控运维app的消息接收模块;所述的告警信息列表除告警信息外,还包括预测告警信息;
[0022]
步骤3,告警筛选:筛选出一条告警等级最高的记录,准备播报和展示;
[0023]
步骤4,告警判断:判断欲播报告警记录是否符合用户设置,如果符合则进入下一步,如果不符合则回到步骤3,重新进行筛选;
[0024]
步骤5,播报展示:通过语言进行告警播报,同时通过显示屏进行告警故障显示;
[0025]
步骤6,交互:或通过语音识别模块接收运维人员的语音指令,并将语音指令转化为文字,或通过ui展示模块的触摸屏操作获取操作指令;
[0026]
步骤7,运维指令判断:对于文字则将文字与监控运维意图库进行比对,判断是否为运维指令,对于触摸屏操作则直接判断是否为运维指令,如果是则进入下一步骤,如果否则忽略;
[0027]
步骤8,执行运维指令:获取收到的运维指令的相关参数,提交给逻辑处理模块,经逻辑处理后发送至智能监控运维平台,通过智能监控运维平台对被监控设备进行维护;
[0028]
步骤9,维护返回:智能监控运维平台维护被监控设备之后,将维护处理结果和数据返回给逻辑处理模块,逻辑处理模块交由语音播报模块进行播报并通过ui模块进行展
示;
[0029]
故障预警训练过程:
[0030]
步骤01,记录用户历史操作:列表记录用户的语音交互操作和触屏操作的内容;
[0031]
步骤02,数据筛选和清理:定时对用户历史操作记录进行筛选和清理,将其中不涉及监控项的操作剔除;
[0032]
步骤03,数据分类:根据监控项类型,对用户历史操作进行分类处理;
[0033]
步骤04,计算关心度排序表和模型训练;将用户历史操作记录带入故障预测模型进行用户关心度计算和模型训练,根据监控项目的重要程度以及操作时间总和分析计算用户的关心度排序表;关心度计算公式如下:
[0034][0035][0036]
其中:i为监控项的序列号,i=1,2,
……
,n;n为监控项个数,为正整数;g
i
为用户对第i个监控项的关心度评分,z
i
为第i个监控项的重要程度;q
i
为遵循遗忘曲线计算所得的时间权重值;t为参考历史数据的最大时长周期,t
i
为第i个监控项的历史数据点所在时间与当前时间的时长差距,λ为遗忘参数;
[0037]
步骤05,确定预测管理表:结合智能监控运维平台推送的其他相似用户的关心度排序表确定本系统的预测管理表;
[0038]
在线模式(即可以连通外网)时,通过与第三方语音技术平台的交互实现语言的识别和合成;离线模式(无法连通外网)时,通过访问本地资源库实现简单的语音识别和合成。因此,智能语音系统并不依赖于外部网络,可以在内外网严格隔离的情况下,在内网环境中正常运行。
[0039]
步骤06,使用预测管理表进行故障预测:向逻辑处理模块发送预测管理表和预测指令,智能监控运维平台按照预测管理表进行故障预测;
[0040]
故障预测过程:
[0041]
步骤a1,记录历史数据:记录系统各个监控项的运行数据;
[0042]
步骤a2,确定预测顺序:按照预测管理表中的排列顺序依次对需要进行故障预测的监控项进行预测计算;
[0043]
步骤a3,优化调节因子:如果是第一次预测则将调节因子初始为1,如果为第二次以上的预测则将上次的预测值与实际数字进行对比,以高斯分布误差反馈优化调节因子,从而优化预测模型;
[0044]
步骤a4,预测计算:通过基于时变权重的优化后的预测模型对一定时期的历史数据进行预测计算;
[0045]
步骤a5,判断是否预报警:将计算获得的预测值与告警阈值比较,大于告警阈值则进行预报警,反之则不进行预报警。
[0046]
进一步的,所述的故障预测模型如下:
[0047][0048]
其中:为第i个监控项的时间权重值;
[0049][0050]
预测时长t后的监控项数据预测数值为:
[0051][0052]
其中:h
ik
为第i个监控项的第k个时刻的历史数据;为第i个监控项的第k个历史数据的时间权重值;a
it
为基于预测时长t的参数调节因子;h
i
为第i个监控项的下一时刻预测值。
[0053]
进一步的,所述的预测管理表中监控项的关心度评分为:
[0054]
y
i
=b g
i
+x s
i
[0055]
其中,y
i
为预测管理表中的最终关心度评分,s
i
为相似用户的关心度评分,b为用户操作频率权重,x为相似用户的权重;
[0056]
当无法获得其他相似用户的关心度排序表时,b为1,x为0;
[0057]
当能够获得其他相似用户的关心度排序表时,x为1,b是一个动态权重值,计算公式为:
[0058][0059]
其中:p为给定频率中位值,p
t
为到当前时刻为止的预测时长t内用户的平均操作频率。
[0060]
进一步的,所述的语音指令的识别包括如下子步骤:
[0061]
子步骤1,唤醒:收到语音指令后首先语音识别唤醒,启动语音识别,语音识别优先使用在线语音识别,如果在离线状态下则使用本地语音识别;
[0062]
子步骤2,解析意图:语音识别启动之后解析语音指令的意图,首先判断是否为监控运维意图,如果是则在监控运维意图库中查找语音指令所要求的监控项,分析指令中所针对的设备类型,如果不是则进行其他逻辑操作;
[0063]
子步骤3,查找:在设备类型库和监控运维意图库中监控项中查找语音指令中所要求的设备类型和监控项;
[0064]
子步骤4,提取参数和数据:根据设备类型和监控项逻辑处理模块以所述意图和相关参数向监控运维平台要求相关数据;
[0065]
子步骤5,提示:根据用户特点选择用户关心的相关监控项提示用户;
[0066]
子步骤6,推送,将需要展示和播报的信息推送至语音播报模块和ui展示模块。
[0067]
本发明的优点和有益效果是:本发明通过规划和训练了一个监控运维意图库,以识别运维人员与运维相关的语音,提取有用的运维信息,形成运维指令对被监控设备进行远程监控和维护,同时通过记录用户的历史操作,从中筛选和统计用户最关心的监控项列
表,并结合其他相似用户最关心的监控项列表通过加权计算获得用户的预测管理表,按照该预测管理表对用户最关心的监控项进行故障预测,从而实现运维的个性化和关键性提示,使运维更加精确、快速、便捷。
附图说明
[0068]
下面结合附图和实施例对本发明作进一步说明。
[0069]
图1是本发明实施例一所述智能语音系统的架构图;
[0070]
图2是本发明实施例二所述智能语音方法的流程图;
[0071]
图3是本发明实施例五所述智能语音方法的语音指令的识别流程图。
具体实施方式
[0072]
实施例一:
[0073]
本实施例是一种用于it监控运维的智能语音系统,如图1所示。
[0074]
本实施例涉及it监控运维领域的相关信息查询、设备及其监控项和告警相关的操作、定期巡检以及如网络管理、文件系统、存储管理、带宽限制和备份等高级操作的用户意图集。设备类型库包括windows机,linux机,网络交换机,服务器,工作站以及存储设备、虚拟机和超融合平台等。所述监控项库包括cpu、内存、磁盘的利用率和温度,电源和风扇的状态,机房温湿度,ups状态,文件系统、逻辑卷、共享和网卡的状态等。告警等级库包括信息等级、警告等级、错误等级、紧急等级和灾难等级。设备参数信息为通过与设备类型库、监控项库和告警等级库进行比对所确定的设备类型参数、监控项参数、告警等级参数,如果没有比对成功,则相应参数信息不存在。业务处理流程指针对上述监控运维意图库中规划的各种用户意图所进行的一系列的操作过程,以及将处理结果反馈给用户。
[0075]
本实施例所述系统能够构成一种计算机程序产品,所述计算机程序产品可以运行在基于安卓系统的带屏智能音箱、pad平板电脑和手机上,包括意图app和监控运维app。所述意图app除可以识别有关监控运维的用户意图之外,还可以识别听音乐,设闹钟,看电视,看直播等其他生活和娱乐类用户意图。监控运维app能够处理监控运维相关的业务逻辑并播放和展示相关的处理结果。
[0076]
本实施例包括:与被监控设备依次连接的智能监控运维平台、监控运维app、意图app;所述的监控运维app包括:消息接收模块、逻辑处理模块、ui展示模块、故障预测模块、监控运维意图库、设备类型库和告警等级库,所述的意图app包括:语音播报模块,语音识别模块。
[0077]
所述的智能监控运维平台,用于定时从被监控设备采集监控项数据,响应故障预警的指令对所指定的设备监控项进行历史数据处理,利用不同监控项的故障预测模型对用户最关心的监控项进行故障的预警,并与监控app进行数据交互和操作以及各种消息发布。
[0078]
所述的消息接收模块:通过私有协议与智能监控运维平台连接,用于订阅和接受来自所述智能监控运维平台的消息。
[0079]
消息接收模块,通过私有协议所述智能监控运维平台相连接,订阅和接受来自该平台的消息,包括设备告警消息,app更新消息,平台名称或logo更新消息以及其他监控运维消息。其中设备告警消息包括设备性能告警、设备故障告警、数据库出错告警、服务/程序
出错告警、网络告警、机房温湿度告警和up(电源)故障告警等。
[0080]
所述的逻辑处理模块:与智能监控运维平台连接,用于将用户意图和设备参数转化为请求和参数从所述平台获取相应的处理结果和返回数据,并将处理结果和返回数据进行逻辑处理交由语音播放模块和ui展示模块用于播放和展示。
[0081]
逻辑处理模块,通过第二种私有协议与所述的智能监控运维平台相连接,并将客户端指令和参数转化为请求和参数从平台获取相应的处理结果和返回数据,并将处理结果和返回数据进行逻辑处理交由语音播放模块和ui显示及模块用于播放和展示。
[0082]
所述的ui展示模块,用于将所述逻辑处理模块的处理结果在界面进行展示,并支持用户通过触屏操作来实现查看数据、操作设备和系统设置。
[0083]
ui展示模块,将所述逻辑处理模块的处理结果在界面进行展示,并支持用户通过触屏操作来实现查看数据、操作设备和系统设置。
[0084]
所述的监控运维意图库,用于为相关的信息查询、设备及其监控项和告警相关的操作、定期巡检以及如网络管理、文件系统、存储管理、带宽限制和备份等高级操作的用户意图集。
[0085]
用户意图集包含如设备状态、告警信息和设备监控项的查询和查看,设备的开始/停止监控、关闭、重启和取消关闭/取消重启操作,设备监控项的启停,告警器的启停和阈值修改,定时巡检,网卡的激活和禁用,文件系统目录的管理、共享的创建和删除等,虚拟机的创建和删除,节点、raid、osd以及存储池的管理,带宽限制、高可用和热备等高级操作,license管理操作意图。
[0086]
所述的设备类型库,用于存储被监控设备中的各类设备的参数。各类设备包括windows机,linux机,网络交换机,服务器,工作站以及存储设备、虚拟机和超融合平台等。
[0087]
所述的告警等级库,用于存储各类告警信息的等级,将告警信息等级划分为:信息等级、警告等级、错误等级、紧急等级和灾难等级。
[0088]
所述的故障预警模块,用于记录用户的语音交互操作和触屏操作然后通过基于时变权重的数据统计方法计算获得用户的关心度列表,结合其他相似用户的关心度推荐列表,以频率加权的混合算法来计算获得最终的预警管理表,并向逻辑处理模块发送预测指令经由监控运维平台按照预测管理表对用户最关心的监控项信息进行预测,并对达到预警标准的预警信息进行播报和展示。
[0089]
所述的语音播报模块,用于将符合用户设置的设备告警信息,用户关心度最高的设备预警消息以及其他系统消息以自然人声的方式对用户进行播报。
[0090]
语音播报模块,将从所述消息接收模块或逻辑处理模块收到的故障告警消息和故障预测消息以及其他消息对用户进行播报,并根据用户的设置,总是把当前发生的、用户关心的、最高告警等级的信息以用户定义的语速,语调通过扬声器播放。
[0091]
所述的语音识别模块,用于将经由麦克风收到的用户说法,理解和识别为用户意图和设备参数信息,交由逻辑处理模块进行处理。
[0092]
语音识别模块,将经由麦克风收到的用户说法,理解和识别为用户意图和设备参数,交由逻辑处理模块进行处理。
[0093]
语音播报和语音识别的模块可以在在线和离线两种模式下工作。在线模式(即可以连通外网)时,通过与第三方语音技术平台的交互实现语言的识别和合成;离线模式(无
法连通外网)时,通过内置在设备中的语音训练资源库实现相对简洁的语音识别和语音合成。
[0094]
本实施例所述提供的智能语音系统可以运行在基于android的带屏智能音箱、智能手机或pad平板电脑上,可以供多个运维人员通过不同的方式等订阅和接收所述告警消息。告警消息包括设备性能告警、设备故障告警、数据库出错告警、服务/程序出错告警、网络告警、机房温湿度告警和ups电源故障告警等。
[0095]
本实施例所述系统能够在设备发生故障产生告警的时候,第一时间以自然人声的形式向用户进行语音告警,同时系统会根据用户的设置,总是把当前发生的、用户关心的、最高告警等级的一条设备告警信息对用户进行播报,提高了用户的获取设备告警的时效性和灵活性的同时,避免了多余告警信息对用户产生的纷扰,丰富了用户的体验。
[0096]
针对不同类型的it设备,本实施例所述系统提供了一个统一的操作平台,避免了用户在不同设备的风格各异的操作界面之间来回切换,实现了一站式的对各种设备的信息查询和远程操作。
[0097]
本实施例所述系统通过两种私有协议与同一局域网内的、部署在用户机房环境内的监控运维平台相连接,同时对用户语音指令的识别和响应可以在在线和离线两种环境下运行,避免了系统对外部网络的依赖,适应了行业内一些需要严格的内外网隔离措施的用户和项目的需求,减少了此类用户的担忧。
[0098]
智能语音系统还提供了故障预警模块,记录用户的语音交互操作和触屏操作,并对其筛选和处理,通过对基于时变权重的统计模型来计算获得用户的关心度列表,并结合其他相似用户的关心度列表采用基于频率权重的混合算法计算获得预警管理表。按照预测管理表对用户最关心的监控项信息进行预测,避免了用户不在意的信息对用户的打扰。
[0099]
智能语音系统提供了智能监控运维平台,针对不同的监控项的预测误差反馈不断调节参数因子从而不断优化故障预警模型,能够对监控项最近一段时长的历史数据进行分析和计算,来实现对未来一段时长后是否到达告警阈值的预警判断,能够在故障未发生前的一定时长对用户进行提前预警,有利于保证业务的稳定运行。
[0100]
实施例二:
[0101]
本实施例是一种使用权利要求1所示系统的用于it监控运维的智能语音提示方法。
[0102]
本实施例所述方法的基本过程有三个:告警和处理过程、故障预警训练过程、故障预测过程,三个过程同时进行,在告警和处理过程中,不断进行故障预警训练过程,不断的完善预测模型,同时不断的进行故障预测。
[0103]
告警和处理过程的运行过程大致为:当设备发送故障或异常时,会产生故障告警消息并被写入数据库相关的告警信息表中,智能监控运维平台会定时轮询所述告警信息表,并通过第一种私有协议推送所有未发送的告警消息到订阅相关消息的连接的客户端。所述第一种私有协议为一种发布/订阅式的协议,涉及服务器端和客户端。所述服务器端为一个消息的中转机构,可以接受来自所有客户端的各种类型的消息并转发给订阅了此种消息的客户端,当客户端中途断开时,可在一定的时间内为客户端缓存相关消息。所述消息的类型包括但不限于设备告警消息。
[0104]
假如轮询的频率为10秒1次(可修改),在此期间产生的告警信息可能不止一条,所
涉及的告警设备和告警等级也可能不一致。客户端接受到的告警消息列表包含了一次轮询期间发生的所有告警信息,可能涉及不止一台设备的一条告警记录。如果所有告警记录都播报的话,由于播报语速和告警条数的关系,播报会变得冗长并影响其后产生告警的播报,因此,系统会筛选一条告警等级最高的记录予以播报,并提示用户告警总条数。
[0105]
由于设备类型的不同和运维人员的分工和专长各异,系统允许运维人员针对不同的设备和告警等级进行设置。例如,张三和李四同为运维人员,张三只接受交换机产生的告警等级为警告及以上的消息,而李四只接受来自存储设备的告警等级为错误及以上的消息。因此,系统会判断所筛选的一条告警记录是否符合用户的设置,如符合则进行语音播报和屏幕展示,如不符合,则剔除该条记录重复进行新一轮筛选。
[0106]
所述方法的具体步骤如下:
[0107]
一、告警和处理过程:
[0108]
步骤1,用户设置:监控开始之前,用户或进行设置,以确定接收哪些被监控设备的哪个告警等级的告警信息,或默认接收所有告警信息。
[0109]
允许运维人员针对不同的设备和告警等级进行个性化设置,语音播报模块会筛选符合用户个性化设置的告警信息中的一条告警等级最高的记录予以播报,并提示用户告警总条数,如无符合要求的告警信息则不予播报。
[0110]
步骤2,发送告警信息列表:智能监控运维平台对被监控设备进行检测轮询,将所有被检测设备发生的故障不论大小全部列入告警信息列表中,并将告警信息列表发送至监控运维app的消息接收模块;所述的告警信息列表除告警信息外,还包括预测告警信息。
[0111]
告警信息包括设备性能告警、设备故障告警、数据库出错告警、服务/程序出错告警、网络告警、机房温湿度告警和ups电源故障告警等。
[0112]
步骤3,告警筛选:筛选出一条告警等级最高的记录,准备播报和展示。
[0113]
步骤4,告警判断:判断欲播报告警记录是否符合用户设置,如果符合则进入下一步,如果不符合则回到步骤3,重新进行筛选。
[0114]
步骤5,播报展示:通过语言进行告警播报,同时通过显示屏进行告警故障显示。
[0115]
步骤6,交互:或通过语音识别模块接收运维人员的语音指令,并将语音指令转化为文字,或通过ui展示模块的触摸屏操作获取操作指令。
[0116]
响应经由麦克风接收到的语音说法,进行识别和理解为文字指令信息,并与监控运维意图库、设备类型库、监控项库和告警等级库进行对比,确定用户的意图和设备参数信息,并支持多轮对话,默认保留上下文,从而避免了每次语音交互之前都先要进行语音唤醒的重复操作,以及每次交互之前重复选择设备的步骤,更符合人类对话习惯。
[0117]
语音指令包括语音唤醒指令,语音唤醒指令是使设备准备好接受其他语音指令的一种指令,它是通过对本地预制唤醒词的识别来实现的,是不依赖于外部网络的离线唤醒。语音识别模块对于用户通过麦克风输入的语音信号的转化和识别可以工作在在线和离线两种环境下。在外网在线工作环境下,语音识别模块可以通过经由网络连接的第三方的语音技术平台来实现语言识别。在内网离线工作环境下,语音识别模块则通过本地语音训练资源实现对用户指令的识别。由于本地存储空间的限制,本地离线语音识别仅支持离线语音唤醒以及监控运维意图库中涉及的相关意图的识别。在外网在线环境下,优先采用第三方语音技术平台进行语音识别。
[0118]
所述触屏操作是指用户在本发明所涉及智能语音系统所运行的设备的屏幕上直接进行触屏操作以获取处理结果和数据信息的一种操作。触屏操作包括但不限于涉及it监控运维领域相关的操作,还包括诸如wifi设置、监控运维平台服务器地址设置、版本更新、唤醒词修改等其他丰富用户体验的系统设置操作。因此,所述触屏操作并非都需要与监控运维平台进行数据交互。
[0119]
触屏操作的具体交互流程如下:首先,用户通过ui界面发起触屏操作,然后由逻辑处理模块判断是否为监控运维相关的操作。如果是,则先向监控运维平台发起请求获取相关处理结果和返回数据,之后再由逻辑处理模块处理相关逻辑,将返回数据和处理结果以合适的数据结构分别返回ui展示模块和语音播报模块进行处理。如果不是,则直接交由逻辑处理模块进行相关的处理,并将处理结果和数据以合适的数据结构分别返回ui展示模块和语音播报模块进行处理。
[0120]
步骤7,运维指令判断:对于文字则将文字与监控运维意图库进行比对,判断是否为运维指令,对于触摸屏操作则直接判断是否为运维指令,如果是则进入下一步骤,如果否则忽略。
[0121]
判断用户意图是否属于监控运维意图,如果不是,则进行其他逻辑操作,如果是,则将用户意图以及识别到的其他参数信息提交给逻辑处理模块。其他参数信息指用户说法中除去意图之外的涉及操作对象的信息和参数,包括设备类型、监控项名称、告警等级等相关信息。相关数据或参数为与设备类型库、监控项库或告警等级库等相匹配从而确定的设备类型、监控项或告警等级。如首轮对话中未确定设备或监控项等信息,在意图的下轮对话中系统将根据业务处理流程的需要提示用户对设备或监控项进行选择加以确定。
[0122]
逻辑处理模块将通过第二种私有协议与智能监控运维平台相连接,并根据用户的意图和相关数据和参数向监控运维平台发起请求并获取处理结果和返回数据。之后,处理相关的结果和返回数据,需要屏幕向用户展示的,处理成合适的数据结构向ui展示模块提交并在屏幕进行展示,需要语音播报的,处理成文字信息然后调用语音播报模块向用户进行播报。
[0123]
步骤8,执行运维指令:获取收到的运维指令的相关参数,提交给逻辑处理模块,经逻辑处理后发送至智能监控运维平台,通过智能监控运维平台对被监控设备进行维护。
[0124]
步骤9,维护返回:智能监控运维平台维护被监控设备之后,将维护处理结果和数据返回给逻辑处理模块,逻辑处理模块交由语音播报模块进行播报并通过ui模块进行展示。
[0125]
二、故障预警训练过程:
[0126]
随着监控设备的增多以及监控服务的深入,监控项越来越多,监控服务的负担也越来越大。另外,由于行业特点,一些用户希望设备在严格的内外网隔离的环境下运行,因此一些基于云平台进行大数据计算和故障预测的方式就变得不太现实。在这种情况下,利用本地有限的计算资源,对所有监控项进行故障预测,就将涉及到大量历史数据的计算,会严重影响监控平台的性能。因此基于用户关心度,只针对用户关心的若干监控项进行故障预测就显得十分有必要了。
[0127]
故障预警训练过程原理为:故障预测模块会不停的记录用户所有的触屏操作和语音操作,然后定时进行数据的筛选,将与监控项无关的操作剔除出去。然后根据监控项的重
要程度(主要指监控项的告警等级)以及用户进行此类操作的次数、频率,通过基于时变权重的统计模型来计算用户的关心度排序表,并结合其他相似用户的关心度排序表(如果有外网连接,可以接收到平台推送的其他相似用户的关心度排序表)利用基于频率加权的混合算法进行加权计算(例如用户操作较频繁,本人的加权值为1.5,相似用户的加权值为1)获得用户最终的预警管理表,并向逻辑处理模块发送故障预警管理表和故障预警指令,经由监控平台按照所述管理表进行故障预测。
[0128]
具体过程如下:
[0129]
步骤01,记录用户历史操作:列表记录用户的语音交互操作和触屏操作的内容。
[0130]
步骤02,数据筛选和清理:定时对用户历史操作记录进行筛选和清理,将其中不涉及监控项的操作剔除。
[0131]
步骤03,数据分类:根据监控项类型,对用户历史操作进行分类处理。
[0132]
步骤04,计算关心度排序表和模型训练;将用户历史操作记录带入故障预测模型进行用户关心度计算和模型训练,根据监控项目的重要程度(告警等级)以及操作时间总和分析计算用户的关心度排序表;关心度计算公式如下:
[0133][0134][0135]
其中:i为监控项的序列号,i=1,2,
……
,n;n为监控项个数,为正整数;g
i
为用户对第i个监控项的关心度评分,z
i
为第i个监控项的重要程度;,通常根据监控项的告警等级和用户设置来确定,q
i
为遵循遗忘曲线计算所得的时间权重值;t为参考历史数据的最大时长周期(以小时为单位),t
i
为第i个监控项的历史数据点所在时间与当前时间的时长差距(以小时为单位取整),λ为遗忘参数;数值越大,遗忘速度越快,收敛越快,反之遗忘速度越慢,收敛越慢。
[0136]
上述方法是一种基于时变权重的数学统计方法,是基于用户新近查询的内容显然为用户当前较为关心的内容为依据,对用户的不同时间段的历史操作赋予不同的加权值从而计算获得用户的关心度排序表。所建立模型为,用户的关心度为监控项的重要度与历史操作的时间权重的结合,而历史操作的时间权重遵循艾宾浩斯遗忘曲线。
[0137]
步骤05,确定预测管理表:结合智能监控运维平台推送的其他相似用户的关心度排序表确定本系统的预测管理表。
[0138]
在线模式(即可以连通外网)时,通过与第三方语音技术平台的交互实现语言的识别和合成;离线模式(无法连通外网)时,通过访问本地资源库实现简单的语音识别和合成。因此,智能语音系统并不依赖于外部网络,可以在内外网严格隔离的情况下,在内网环境中正常运行。
[0139]
步骤06,使用预测管理表进行故障预测:向逻辑处理模块发送预测管理表和预测指令,智能监控运维平台按照预测管理表进行故障预测。
[0140]
下面结合一次具体的故障预测管理表的计算过程进行详细的描述。
[0141]
假设当前时间为2020-05-08 23:00:00,如下表所示,为截止当前时刻一天内用户的操作记录。
[0142][0143]
第一步,剔除掉与监控项无法的操作(序号4,5,6,10)。
[0144]
第二步,对操作进行分类处理,操作分为5类:cpu,内存,磁盘温度,磁盘利用率,设备状态。
[0145]
第三部分别统计用户对不同监控项的关心度。以cpu为例,假设我们设置λ为遗忘曲线经典的数值1.25,即λ=1.25,代入公式进行计算:
[0146][0147][0148]
由此计算获得权重和关心度数据如下表所示。
[0149]
[0150][0151]
由此获得用户的关心度排序表为:
[0152]
监控项关心度
cpu利用率0.30设备状态0.29内存利用率0.15磁盘温度0.13磁盘利用率0.13
[0153]
假定,系统处于纯内网的环境中运行,无法收到其他相似用户的关心度推荐表,系统则按照上表中的排序进行故障预测。
[0154]
三、故障预测过程:
[0155]
步骤a1,记录历史数据:记录系统各个监控项的运行数据。
[0156]
步骤a2,确定预测顺序:按照预测管理表中的排列顺序依次对需要进行故障预测的监控项进行预测计算。
[0157]
步骤a3,优化调节因子:如果是第一次预测则将调节因子初始为1,如果为第二次以上的预测则将上次的预测值与实际数字进行对比,以高斯分布误差反馈优化调节因子,从而优化预测模型。
[0158]
步骤a4,预测计算:通过基于时变权重的优化后的预测模型对一定时期的历史数据进行预测计算。
[0159]
步骤a5,判断是否预报警:将计算获得的预测值与告警阈值比较,大于告警阈值则进行预报警,反之则不进行预报警。
[0160]
下面以内存利用率为例来说明故障预警的预测过程。假定不断优化获得的内存利用率的故障预警模型的三项重要参数为:最近历史数据时长t为1小时、预警阈值为70%、预警时长为0.5小时。首先,,监控平台定时(如每分钟一次)获取设备的内存利用率数据。当收到逻辑处理模块发送过来的故障预警指令时,系统首先将上次预测结果与实际数据进行对比,从而以高斯分布的误差反馈调节参数,优化某一监控项的故障预测模型(第一次时,此步骤忽略,调节因子初始值为1)。之后会统计1小时内的历史数据(每分钟一次数据,因此历史数据为60个)。然后根据历史数据推算从现在开始0.5小时之后的数值。最后,判断该数值是否到达阈值70%,如到达或超过70%,则调用相关模块对用户进行预警播报和ui屏幕展示,否则,将在1分钟后返回并重复上述操作。
[0161]
以内存利用率为例,具体的预测过程如下:
[0162]
第一步,根据参数t获取一小时的历史数据。如下表所示。
[0163][0164]
根据公式:
[0165][0166][0167][0168]
其中t为1小时(以分钟为单位,即t=60),假设λ为遗忘曲线经典的数值1.25,即λ=1.25。
[0169]
第二步,由于是首次预测,参数调节因子无需优化,初始值为1。
[0170]
第三步,根据历史数据进行故障预测计算,如下图(中间省略部分行):
[0171][0172]
由于预测值未达到阈值的70%,因此不预报警。
[0173]
值得说明的一点是,每次进行预测之前,都将上次预测结果与实际结果进行对比,从而以高斯分布的误差反馈不断优化调节因子的取值,不断与h进行迭代优化,从而完成不同监控项的故障预测模型的构建。本应用实例中,经过长时间迭代优化,内存利用率的监控项在的取值约为1.08时,预测准确率最高。并以卡方检验验证该模型的预测结果与实际结果的拟合度为98.59%。
[0174]
实施例三:
[0175]
本实施例是实施例二的改进,是实施例二关于故障预测模型的细化。本实施例所述的故障预测模型是用户的关心度为监控项的重要度与历史操作的时间权重的结合,而历史操作的时间权重遵循艾宾浩斯遗忘曲线,建立模型如下:
[0176][0177][0178]
其中,g
i
为用户对某一监控项的关心度评分,z
i
为监控项的重要程度,通常根据监控项的告警等级和用户设置来确定,q
i
为遵循遗忘曲线计算所得的时间权重值,t为参考历史数据的最大时长周期(以小时为单位),t
i
为历史数据点所在时间与当前时间的时长差距(以小时为单位取整),λ为遗忘参数;数值越大,遗忘速度越快,收敛越快,反之遗忘速度越慢,收敛越慢。
[0179]
预测时长t后的监控项数据预测数值为:
[0180][0181]
其中:h
ik
为第i个监控项的第k个时刻的历史数据;为第i个监控项的第k个历史数据的时间权重值;为基于预测时长t的参数调节因子;h
i
为第i个监控项的下一时刻预测值。
[0182]
实施例四:
[0183]
本实施例是上述实施例的改进,是上述实施例关于关心度评分的细化。本实施例所述的预测管理表中监控项的关心度评分为:
[0184]
y
i
=b g
i
+x s
i
[0185]
其中,y
i
为预测管理表中的最终关心度评分,s
i
为相似用户的关心度评分,b为用户操作频率权重,x为相似用户的权重;
[0186]
当无法获得其他相似用户的关心度排序表时,b为1,x为0;
[0187]
当能够获得其他相似用户的关心度排序表时,x为1,b是一个动态权重值,计算公式为:
[0188][0189]
其中:p为给定频率中位值,p
t
为到当前时刻为止的预测时长t内用户的平均操作频率。
[0190]
本实施例所述关心度评分方法是一种基于频率加权的混合算法,是对用户自己的关心度排序表和平台发来了其他相似用户的关心度排序表进行加权混合计算生成最终故障预测管理表的一种混合算法。所述加权值并不是一个固定的值,而是根据用户的操作频率以及所处网络环境的状况而动态调整。
[0191]
当用户处于纯内网环境时,由于无法获得其他相似用户的关心度排序表,因此其他相似用户的关系度推荐列表的权重为0,系统按照用户自己的关心度列表进行预测管理。
[0192]
当用户处于外网连接状态时,则综合考虑用户的操作频率,当用户操作频率高时,用户自己的关心度权重较高,优先按照自己的关心度列表进行故障预测管理,当用户操作频率低时,其他相似用户的关心度推荐列表权重较高,优先按照相似用户的关心度推荐列表进行故障预测管理。
[0193]
智能监控运维平台,一方面通过私有协议与所监控设备建立链接,定时从监控设备采集监控项数据,然后响应故障预警的指令对所指定的设备监控项进行历史数据的处理,利用不同监控项的故障预测模型对用户最关心的监控项进行故障的预警。另一方面,通过私有协议与智能语音系统进行数据和操作的交互和各种消息的发布。
[0194]
故障预测模型是通过对不同监控项的历史数据进行数据的筛选和处理从而不断优化而来的。所述故障预测模型包括监控项的三项重要的参数指标,分别为预警判断所参考的历史数据的时长,所设置的告警阈值以及所设置的预警时长。所述故障预警模型是通过参考和分析监控项一定时长的历史数据来进行预测的,最近一定时长的历史数据的参考价值较大,因此在预测模型中权重较高,而过去较长时间段的历史数据则相对权重较低。当所预测的到达时长低于所设置的预警时长时就会触发预警。
[0195]
实施例五:
[0196]
本实施例是上述实施例的改进,是上述实施例关于语音指令识别的细化。本实施例所述的语音指令的识别包括如下子步骤,流程如图3所示:
[0197]
子步骤1,唤醒:收到语音指令后首先语音识别唤醒,启动语音识别,语音识别优先使用在线语音识别,如果在离线状态下则使用本地语音识别;
[0198]
语音指令包括语音唤醒指令。语音唤醒指令是使设备准备好接受其他语音指令的一种指令,它是通过对本地预制唤醒词的识别来实现的,是不依赖于外部网络的离线唤醒。语音识别模块对于用户通过麦克风输入的语音信号的转化和识别可以工作在在线和离线两种环境下。在在线外网工作环境下,语音识别模块可以通过经由网络连接的第三方的语音技术平台来实现语言识别。在离线本地工作环境下,语音识别模块则通过本地语音训练资源实现对用户指令的识别。由于本地存储空间的限制,本地离线语音识别仅支持离线语音唤醒以及监控运维意图库中涉及的相关意图的识别。在外网连接在线环境下,优先采用第三方语音技术平台进行语音识别。
[0199]
子步骤2,解析意图:语音识别启动之后解析语音指令的意图,首先判断是否为监控运维意图,如果是则在监控运维意图库中查找语音指令所要求的监控项,分析指令中所针对的设备类型,如果不是则进行其他逻辑操作。
[0200]
判断用户意图是否属于监控运维意图,如果不是,则进行其他逻辑操作,如果是则将用户意图以及识别到的其他参数信息提交给逻辑处理模块。所述其他参数信息指用户说法中除去意图之外的涉及操作对象的信息和参数,包括设备类型、监控项名称、告警等级等相关信息。本发明规划了设备类型库、监控项库和告警等级库,所述相关数据或参数为与所述设备类型库、监控项库或告警等级库等相匹配从而确定的设备类型、监控项或告警等级。如首轮对话中未确定设备或监控项等信息,在意图的下轮对话中系统将根据业务处理流程的需要提示用户对设备或监控项进行选择加以确定。
[0201]
子步骤3,查找:在设备类型库和监控运维意图库中的监控项中查找语音指令中所要求的设备类型和监控项。
[0202]
只是本实施例的关键步骤,经过语言识别后并不一定能够完全识别运维人员的意图,主要是针对设备和监控项不够明晰,还需要在设备类型库中进行查找,并确定哪些类型的设备符合语音指令的要求,在经过分析确定这些类型的设备中那些确实是语音指令中所需要的,如果还不能完全确定,可以通过列表的方式将这些设备类型全部列出,运维人员可
以通过ui交互或再次发出语音指令进行修正和确认。设备类型确认则可以继续确定监控项,如果在被确定设备的监控项能够确定语音指令所要求的监控项,则直接进行确认即可,如果并能找到则需要进一步的分析确认,如果还没有找到对应的监控项则也同样可以列表展示,并通过语音或ui交互解决。
[0203]
子步骤4,提取参数和数据:根据设备类型和监控项逻辑处理模块以所述意图和相关参数向监控运维平台要求相关数据。
[0204]
提起数据是本实施例的目的,通过获取的设备和相关监控项的数据和参数进行展示,以便运维人员参考和分析设备的状态。
[0205]
子步骤5,提示:根据用户特点选择用户关心的相关监控项提示用户。
[0206]
在确认设备类型和监控项之后,本实施例还提供了相关监控项的提示,用于对该设备和该监控项针对该运维人员经常关注的一些内容进行个性化提示,提高监控质量。
[0207]
子步骤6,推送,将需要展示和播报的信息推送至语音播报模块和ui展示模块。
[0208]
逻辑处理模块根据用户的意图和相关数据和参数向监控运维平台发起请求并获取处理结果和返回数据。之后处理相关的结果和返回数据,需要屏幕向用户展示的,处理成合适的数据结构向ui展示模块提交并在屏幕进行展示,需要语音播报的,处理成文字信息然后调用语音播报模块向用户进行播报。
[0209]
以“我想查看交换机的cpu利用率”为例来说明整个的语音交互过程。由于交换机以及cpu利用率分属于设备类型库和监控项库,用户说法可以解析为“我想查看某种设备的某一监控项”,而在监控运维库中规划了此类的说法,因此可以确定用户的意图是查看监控项信息,设备类型为交换机,监控项信息为cpu利用率。逻辑处理模块会以所述意图和相关参数向监控运维平台获取相关数据。但由于交换机类型下可能存在多个交换机,逻辑处理模块会首先获取交换机类型的设备列表,并提示用户选择要查看的具体设备,之后再根据用户所选择的设备以及监控项信息向所述平台获取相关用户指定设备的指定监控项的最新数据,然后对用户进行播报和展示。
[0210]
最后应说明的是,以上仅用以说明本发明的技术方案而非限制,尽管参照较佳布置方案对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案(比如智能监控平台的形式、各种公式的运用、步骤的先后顺序等)进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1