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

一种日志生成监控方法和装置与流程

2022-06-11 10:49:45 来源:中国专利 TAG:


1.本发明涉及计算机数据处理技术领域,尤其涉及一种日志生成监控方法和装置。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.商业银行各个系统的流水日志是用来评估系统运行情况的一种重要手段。针对流水日志的分析及监控能够有效跟踪具体业务领域的交易参数变化情况,及时发现系统运行风险,防患于未然,有效保障系统平稳运行。
4.但是,由于不同业务领域的金融交易差异性,传统的流水日志生成需要根据每个产品系统、每个交易的特性去分析金融交易的特点,确定流水日志需要的字段及获取方式,不能够快速生成流水日志,也很难做到快速推广。
5.因此,如何提供一种新的方案,其能够解决上述技术问题是本领域亟待解决的技术难题。


技术实现要素:

6.本发明实施例提供一种日志生成监控方法,无需按照业务领域系统的具体情况编写日志生成代码,提高流水日志生成的可扩展性,建立各业务领域的流水日志标准,不用人力去分析和确定各业务领域的流水日志标准,自动生成目标业务领域系统的流水日志文件,有效降低人力成本,针对目标业务领域系统的流水日志文件进行监控,可以实时获取系统的运行状态,提高流水日志监控的准确性,保障系统运行安全,该方法包括:
7.使用切面作用于业务领域系统的交易接口,确定初始交易日志数据;
8.对初始交易日志数据进行分词处理,生成语料库;
9.对语料库进行采样,训练得到基于语料库的lda(latent dirichlet allocation,潜在狄利克雷分布)模型;
10.根据基于语料库的lda模型,对目标业务领域交易日志进行关键词提取,建立关键词库,结合初始交易日志数据,生成目标业务领域系统的流水日志文件;
11.对目标业务领域系统的流水日志文件进行监控。
12.本发明实施例还提供一种日志生成监控装置,包括:
13.初始交易日志数据确定模块,用于使用切面作用于业务领域系统的交易接口,确定初始交易日志数据;
14.语料库生成模块,用于对初始交易日志数据进行分词处理,生成语料库;
15.基于语料库的lda模型训练模块,用于对语料库进行采样,训练得到基于语料库的lda模型;
16.流水日志文件生成模块,用于根据基于语料库的lda模型,对目标业务领域交易日志进行关键词提取,建立关键词库,结合初始交易日志数据,生成目标业务领域系统的流水
日志文件;
17.流水日志文件监控模块,用于对目标业务领域系统的流水日志文件进行监控。
18.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种日志生成监控方法。
19.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述一种日志生成监控方法。
20.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述一种日志生成监控方法。
21.本发明实施例提供的一种日志生成监控方法和装置,包括:使用切面作用于业务领域系统的交易接口,确定初始交易日志数据;对初始交易日志数据进行分词处理,生成语料库;对语料库进行采样,训练得到基于语料库的lda模型;根据基于语料库的lda模型,对目标业务领域交易日志进行关键词提取,建立关键词库,结合初始交易日志数据,生成目标业务领域系统的流水日志文件;对目标业务领域系统的流水日志文件进行监控。本发明利用切面技术获取各业务领域系统的初始交易日志数据,无需按照业务领域系统的具体情况编写日志生成代码,提高流水日志生成的可扩展性;通过对不同业务领域系统采集得到的初始交易日志数据进行训练,生成基于语料库的lda模型,建立各业务领域的流水日志标准,不用人力去分析和确定各业务领域的流水日志标准。同时,基于训练后得到的基于语料库的lda模型,采用关键词提取算法对新的目标业务领域系统的交易日志进行关键词提取并建立关键词库,自动生成目标业务领域系统的流水日志文件,有效降低人力成本,针对目标业务领域系统的流水日志文件进行监控,可以实时获取系统的运行状态,提高流水日志监控的准确性,保障系统运行安全。
附图说明
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
23.图1为本发明实施例一种日志生成监控方法示意图。
24.图2为本发明实施例一种日志生成监控方法的确定初始交易日志数据过程示意图。
25.图3为本发明实施例一种日志生成监控方法的生成语料库过程示意图。
26.图4为本发明实施例一种日志生成监控方法的生成目标业务领域系统的流水日志文件过程示意图。
27.图5为运行本发明实施的一种日志生成监控方法的计算机设备示意图。
28.图6为本发明实施例一种日志生成监控装置示意图。
具体实施方式
29.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发
明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
30.本发明属于大数据。图1为本发明实施例一种日志生成监控方法示意图,如图1所示,本发明实施例提供一种日志生成监控方法,无需按照业务领域系统的具体情况编写日志生成代码,提高流水日志生成的可扩展性,建立各业务领域的流水日志标准,不用人力去分析和确定各业务领域的流水日志标准,自动生成目标业务领域系统的流水日志文件,有效降低人力成本,针对目标业务领域系统的流水日志文件进行监控,可以实时获取系统的运行状态,提高流水日志监控的准确性,保障系统运行安全,该方法包括:
31.步骤101:使用切面作用于业务领域系统的交易接口,确定初始交易日志数据;
32.步骤102:对初始交易日志数据进行分词处理,生成语料库;
33.步骤103:对语料库进行采样,训练得到基于语料库的lda模型;
34.步骤104:根据基于语料库的lda模型,对目标业务领域交易日志进行关键词提取,建立关键词库,结合初始交易日志数据,生成目标业务领域系统的流水日志文件;
35.步骤105:对目标业务领域系统的流水日志文件进行监控。
36.本发明实施例提供的一种日志生成监控方法和装置,包括:使用切面作用于业务领域系统的交易接口,确定初始交易日志数据;对初始交易日志数据进行分词处理,生成语料库;对语料库进行采样,训练得到基于语料库的lda模型;根据基于语料库的lda模型,对目标业务领域交易日志进行关键词提取,建立关键词库,结合初始交易日志数据,生成目标业务领域系统的流水日志文件;对目标业务领域系统的流水日志文件进行监控。本发明利用切面技术获取各业务领域系统的初始交易日志数据,无需按照业务领域系统的具体情况编写日志生成代码,提高流水日志生成的可扩展性;通过对不同业务领域系统采集得到的初始交易日志数据进行训练,生成基于语料库的lda模型,建立各业务领域的流水日志标准,不用人力去分析和确定各业务领域的流水日志标准。同时,基于训练后得到的基于语料库的lda模型,采用关键词提取算法对新的目标业务领域系统的交易日志进行关键词提取并建立关键词库,自动生成目标业务领域系统的流水日志文件,有效降低人力成本,针对目标业务领域系统的流水日志文件进行监控,可以实时获取系统的运行状态,提高流水日志监控的准确性,保障系统运行安全。
37.对于系统日志的生成分析,现有的方式是:1.各业务领域系统根据各自系统的特点进行具体分析,确定各自的流水日志标准,生成独特形式的流水日志,进而实现系统流水日志的分析和监控,可扩展性较差;2.各产品系统通过筛选接口交易码、调用时间等公共参数信息生成格式统一的系统流水日志,最后按照统一指标进行监控。
38.现有方式的技术缺点:方案1当产品系统发生变化或新接入产品系统时需要重新分析、确定流水日志形式,可扩展性较差,推广成本大,实施速度慢;方案2没有考虑具体金融场景的交易特点,流水日志监控粒度粗,难以实现精确监控。
39.本发明实施例通过对不同业务领域的系统日志进行训练,生成主题模型即各业务领域的流水日志标准,不用人力去分析和确定各业务领域的流水日志标准。同时,基于训练后得到的主题模型,采用基于lda(latent dirichlet allocation,潜在狄利克雷分布)的s-lda(subject-latent dirichlet allocation,主题-潜在狄利克雷分布)关键词提取算法对新的系统日志进行关键词提取并建立关键词库,自动生成目标业务领域系统的流水日
志文件,有效降低人力成本。
40.在本发明实施例中,前述的潜在狄利克雷分布(latent dirichlet allocation,简称lda)是一种词袋模型,它认为文档是一组词构成的集合,词与词之间是无序的。一篇文档可以包含多个主题,文档中的每个词都是由某个主题生成的,lda给出文档属于每个主题的概率分布,同时给出每个主题上词的概率分布。lda是一种无监督学习,在文本主题识别、文本分类、文本相似度计算和文章相似推荐等方面都有应用。而主题-潜在狄利克雷分布(subject-latent dirichlet allocation,简称s-lad),是基于潜在狄利克雷分布的基础上,以主题作为主要分类项所实现的概率分布,以实现关键词提取的一种算法模型。
41.具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,该方法包括:
42.使用切面作用于业务领域系统的交易接口,确定初始交易日志数据;
43.对初始交易日志数据进行分词处理,生成语料库;
44.对语料库进行采样,训练得到基于语料库的lda模型;
45.根据基于语料库的lda模型,对目标业务领域交易日志进行关键词提取,建立关键词库,结合初始交易日志数据,生成目标业务领域系统的流水日志文件;
46.对目标业务领域系统的流水日志文件进行监控。
47.本发明利用切面技术获取各业务领域系统的初始交易日志数据,无需按照业务领域系统的具体情况编写日志生成代码,提高流水日志生成的可扩展性;通过对不同业务领域系统采集得到的初始交易日志数据进行训练,生成基于语料库的lda模型,建立各业务领域的流水日志标准,不用人力去分析和确定各业务领域的流水日志标准。同时,基于训练后得到的基于语料库的lda模型,采用关键词提取算法对新的目标业务领域系统的交易日志进行关键词提取并建立关键词库,自动生成目标业务领域系统的流水日志文件,有效降低人力成本,针对目标业务领域系统的流水日志文件进行监控,可以实时获取系统的运行状态,提高流水日志监控的准确性,保障系统运行安全。
48.图2为本发明实施例一种日志生成监控方法的确定初始交易日志数据过程示意图,如图2所示,具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,使用切面作用于业务系统的交易接口,确定初始交易日志数据,包括:
49.步骤201:使用切面算法创建切面类,作用于全部业务领域系统的交易接口,获取交易参数详情;
50.步骤202:根据交易参数详情,生成初始交易日志数据。
51.实施例中,为得到初始交易日志数据,主要过程包括:在各业务领域系统正常运行的情况下,首先使用切面算法创建切面类,作用于全部业务领域系统的交易接口,获取交易参数详情;然后,根据交易参数详情,生成初始交易日志数据。
52.图3为本发明实施例一种日志生成监控方法的生成语料库过程示意图,如图3所示,具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,对初始交易日志数据进行分词处理,生成语料库,包括:
53.步骤301:获取设定时长内的初始交易日志数据;
54.步骤302:对设定时长内的初始交易日志数据进行交易参数字段名提取;
55.步骤303:对提取到的交易参数字段名使用分词工具进行英文分词操作,生成语料
库。
56.实施例中,生成语料库的过程,主要包括:首先,获取设定时长内的初始交易日志数据;在一个实例中,可以获取全部业务领域系统为期半年的初始交易日志数据;然后,对设定时长内的初始交易日志数据进行交易参数字段名提取;在一个实例中,可以对全部业务领域系统为期半年的初始交易日志数据进行交易参数字段名提取;最后,对提取到的交易参数字段名使用分词工具进行英文分词操作,生成语料库。具体的,对各业务领域系统的为期半年的初始交易日志数据进行交易参数字段名提取,并且使用分词工具完成英文分词操作,生成语料库。
57.具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,对语料库进行采样,训练得到基于语料库的lda模型,包括:
58.采用gibbs采样算法对语料库进行采样,在采样收敛后确定每个词的主题;
59.根据每个词的主题,训练得到基于语料库的lda模型。
60.实施例中,训练得到基于语料库的lda模型的过程,主要包括:首先采用gibbs采样算法对语料库进行采样,在采样收敛后确定每个词的主题;然后根据每个词的主题,训练得到基于语料库的lda模型。
61.基于lda主题模型,采用gibbs采样算法进行采样,待到采样收敛后即可知道各个词的主题,通过统计计算进而可以得到语料库的主题分布以及每个主题的词分布,最终得到基于语料库的lda模型。
62.具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,采用gibbs采样算法对语料库进行采样,在采样收敛后确定每个词的主题,包括:
63.确定主题数目和超参向量;
64.随机为语料库中每一个语料的每一个词赋予一个主题编号;
65.重新扫描语料库,对于每一个词,利用gibbs采样公式重新采样更新该词的主题编号,并且更新该词在语料中的编号;
66.重复执行采样更新,直至采样收敛,确定语料库中每个词的主题。
67.实施例中,gibbs采样,属于一种特殊的马尔可夫链算法,常被用于解决包括矩阵分解、张量分解等在内的一系列问题,也被称为交替条件采样(alternating conditional sampling),其中,“交替”一词是指gibbs采样是一种迭代算法,并且相应的变量会在迭代的过程中交替使用,除此之外,加上“条件”一词是因为gibbs采样的核心是贝叶斯理论,围绕先验知识和观测数据,以观测值作为条件从而推断出后验分布。本发明实施例以gibbs采样构建的gibbs采样公式,重新采样更新该词的主题编号,并且更新该词在语料中的编号。
68.具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,根据每个词的主题,训练得到基于语料库的lda模型,包括:
69.统计语料库中每个语料每个词的主题编号,得到文档-主题分布参数;
70.统计语料库中各个主题-词的分布,获取lda模型的主题-词分布参数;
71.根据文档-主题分布参数,确定语料库中文档的主题分布;
72.根据lda模型的主题-词分布参数,确定语料库中每个主题的词分布;
73.根据语料库中文档的主题分布和语料库中每个主题的词分布对lda主题模型进行训练,得到基于语料库的lda模型。
74.实施例中,采用gibbs采样算法对语料库进行采样,在采样收敛后确定每个词的主题,根据每个词的主题,训练得到基于语料库的lda模型,具体过程可以包括:
75.确定主题数目和超参向量;
76.随机为语料库中每一个语料的每一个词赋予一个主题编号;
77.重新扫描语料库,对于每一个词,利用gibbs采样公式重新采样更新该词的主题编号,并且更新该词在语料中的编号;
78.重复执行采样更新,直至采样收敛,确定语料库中每个词的主题;
79.统计语料库中每个语料每个词的主题编号,得到文档-主题分布参数;
80.统计语料库中各个主题-词的分布,获取lda模型的主题-词分布参数;
81.根据文档-主题分布参数,确定语料库中文档的主题分布;
82.根据lda模型的主题-词分布参数,确定语料库中每个主题的词分布;
83.根据语料库中文档的主题分布和语料库中每个主题的词分布对lda主题模型进行训练,得到基于语料库的lda模型。
84.具体的,基于lda主题模型,采用gibbs采样算法对上述得到的语料库进行采样,基于gibbs采样的lda模型训练流程如下:
85.(1)确定合适的主题数目k,并且选择合适的超参向量
86.(2)随机为语料库中每一个语料的每一个词w赋予一个主题编号k;
87.(3)重新扫描语料库,对于每一个词w,利用gibbs采样公式重新采样更新它的主题编号,并且更新该词在语料中的编号;
88.(4)重复第3步的gibbs采样过程,采样收敛则转至第5步;
89.(5)统计语料库中的每个语料每个词的主题编号,得到文档-主题分布然后统计语料库中各个主题-词的分布,获取lda模型的主题-词分布
90.(6)通过统计计算进而可以得到文档的主题分布以及每个主题的词分布,最终得到基于语料库训练后的lda模型。
91.图4为本发明实施例一种日志生成监控方法的生成目标业务领域系统的流水日志文件过程示意图,如图4所示,具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,根据基于语料库的lda模型,对目标业务领域交易日志进行关键词提取,建立关键词库,结合初始交易日志数据,生成目标业务领域系统的流水日志文件,包括:
92.步骤401:根据基于语料库的lda模型,建立基于lda的s-lda关键词提取算法;
93.步骤402:根据基于lda的s-lda关键词提取算法,对目标业务领域交易日志进行关键词提取,建立关键词库;
94.步骤403:根据关键词库和初始交易日志数据,生成目标业务领域系统的流水日志文件。
95.实施例中,生成目标业务领域系统的流水日志文件是本发明实施例的核心创造点,主要过程包括:
96.首先,根据基于语料库的lda模型,建立基于lda的s-lda关键词提取算法;然后,根据基于lda的s-lda关键词提取算法,对目标业务领域交易日志进行关键词提取,建立关键词库;最后,根据关键词库和初始交易日志数据,生成目标业务领域系统的流水日志文件。
97.本发明实施例提出基于lda的s-lda关键词提取算法,采用s-lda关键词提取算法对分词后的目标业务领域交易日志进行关键词提取,建立关键词库。根据步骤101生成的初始交易日志和关键词库,生成目标业务领域系统的流水日志文件。
98.具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,根据基于语料库的lda模型,建立基于lda的s-lda关键词提取算法,包括:
99.根据给定的文本文件集,构建模型训练所需的训练语料库,利用基于语料库的lda模型对训练语料库进行训练得到lda模型;
100.根据目标文本文件,构建目标语料,采用gibbs采样算法预测得到目标语料的主题分布;
101.对目标文本文件的主题进行过滤,得到过滤后的主题集;
102.对主题集的主题对应在目标文本文件主题分布中的比重构建主题的选词权重,按照主题分布从大到小的概率顺序,依次从每个主题中选出设定数量的词,并保持选出的词出现的先后顺序构建关键词候选词集合;
103.对关键词候选词集合进行过滤,确定目标文本文件的关键词。
104.具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,对目标文本文件的主题进行过滤,得到过滤后的主题集,包括:
105.设定第一辅助向量;
106.计算目标文本文件中各个主题的词分布与第一辅助向量的相似度,确定第一js散度值;
107.当第一js散度值小于第一设定散度阈值时,将当前主题从目标文本文件的主题分布中删除,得到过滤后的主题集。
108.具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,对关键词候选词集合进行过滤,确定目标文本文件的关键词,包括:
109.设定第二辅助向量;
110.计算关键词候选词集合中每一个候选词的主题分布与第二辅助向量的相似度,确定第二js散度值;
111.当第二js散度值小于第二设定散度阈值时,将当前候选词从关键词候选词集合中删除,从剩余的关键词候选词集合中选取词性为名词或动词、在目标文本中出现且排名前s名的候选词作为目标文本文件的关键词;所述排名前s名的候选词,是按照候选词出现频率进行从大到小的排序,取排序前s个候选词所得。
112.本发明实施例根据基于语料库的lda模型,建立基于lda的s-lda关键词提取算法,本发明实施例建立的基于lda的s-lda关键词提取算法过程如表1所示:
113.表1
[0114][0115][0116]
基于lda的s-lda关键词提取算法,算法具体流程如下:
[0117]
(1)根据给定的文档集构建模型训练所需语料库,基于lda主题模型对语料库进行训练从而得到lda模型。
[0118]
(2)根据目标文档构建目标语料,采用gibbs采样算法预测目标语料的主题分布。
[0119]
(3)对目标文本文件的主题进行过滤:根据js散度计算公式,计算出目标文本文件中各个主题的词分布与第一辅助向量的相似度,确定第一js散度值,的计算公式如公式(1-1)、第一js散度值计算公式如公式(1-2)。设定一个第一设定散度阈值,在实验中的取值为0.2。当js散度值小于第一设定散度阈值时,则将当前主题从目标文本文件的主题分布中删除,从而得到过滤后的主题集。
[0120][0121][0122]
其中,表示第一辅助向量;js(v
z_i
||aux1)表示第一js散度值;v表示辅助向量的特征维度数量;kl(p||q)表示概率分布p和q的kl散度(kullback leibler divergence);zi表示目标文档文件经预测后得到的第i个主题;v
z_i
表示主题zi对应的词分布。
[0123]
(4)根据主题i对应在目标文本文件主题分布中的比重proi构建主题i的选词权重weighti,它的具体表达式如公式(5-3)所示。按照主题分布从大到小的概率顺序,根据公式(5-4)依次从每个主题中选出一定数量的词,并保持词出现的先后顺序构建关键词候选词集合。
[0124][0125]
select_numi=weighti·
5n
[0126]
=5weighti·nꢀꢀ
(1-4)
[0127]
其中,i表示主题;weighti表示主题i的选词权重;proi表示主题i对应在目标文本文件主题分布中的比重;n表示个数;select_numi表示从主题zi的主题词中选出的关键词候选词数目;
·
表示点乘。
[0128]
(5)设定第二辅助向量它的表达式如公式(1-5)所示。根据js散度计算公式,计算关键词候选词集合中每一个词的主题分布和辅助向量的相似度,确定第二js散度值,具体计算公式如公式(1-6)所示。设定散度阈值,在实验中的取值为0.2。然后将相似度较高的词从候选词集合中过滤删除,最后从关键词候选词集合中选取词性为名词或动词、在目标文本中出现且排名前s名的词作为目标文本的关键词,其中s为正整数且s∈[3,10],s可随机选择某一值。
[0129][0130]
[0131]
其中,表示第二辅助向量;js(t
w_i
||aux2)表示第二js散度值;k表示辅助向量的特征维度数量;kl(p||q)表示概率分布p和q的kl散度(kullback leibler divergence);wi表示关键词候选词集合中第i个词;t
w_i
表示词wi对应的主题分布。
[0132]
前述提到的公式(1-1)至公式(1-6)的表达式为举例说明,本领域技术人员可以理解,在实施时还可以根据需要对上述公式进行一定形式的变形和添加其它的参数或数据,或者提供其它的具体公式,这些变化例均应落入本发明的保护范围。
[0133]
具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,根据基于lda的s-lda关键词提取算法,对目标业务领域交易日志进行关键词提取,建立关键词库,包括:
[0134]
对目标业务领域交易日志进行分词处理;
[0135]
采用基于lda的s-lda关键词提取算法,对分词处理后的目标业务领域交易日志进行关键词提取,建立关键词库。
[0136]
实施例中,根据基于lda的s-lda关键词提取算法,对目标业务领域交易日志进行关键词提取,建立关键词库,主要过程包括:首先,对目标业务领域交易日志进行分词处理;然后,采用基于lda的s-lda关键词提取算法,对分词处理后的目标业务领域交易日志进行关键词提取,建立关键词库。
[0137]
具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,根据关键词库和初始交易日志数据,生成目标业务领域系统的流水日志文件,包括:
[0138]
依次取关键词库中的每个关键词,从初始交易日志数据中查询出关键词对应的值,生成目标业务领域系统的流水日志文件。
[0139]
实施例中,采用s-lda关键词提取算法对分词后的目标业务领域交易日志进行关键词提取,建立关键词库。依次取关键词库中的每个关键词,从步骤101生成的初始交易日志中查询出关键词(交易参数)对应的值,生成目标业务领域系统的流水日志文件。本发明实施例提出基于lda的s-lda关键词提取算法,采用s-lda关键词提取算法对分词后的目标业务领域交易日志进行关键词提取,建立关键词库。根据步骤101生成的初始交易日志和关键词库,生成目标业务领域系统的流水日志文件。
[0140]
具体实施本发明实施例提供的一种日志生成监控方法时,在一个实施例中,对目标业务领域系统的流水日志文件进行监控,包括:
[0141]
针对生成的目标业务领域系统的流水日志文件,按照关键词进行监控,实时获取目标业务领域系统的运行状态信息。
[0142]
系统运行过程中,针对生成的流水日志按照关键词进行监控,实时获取系统的运行状态,保障系统运行安全。当金融交易进入产品系统时,通过流水日志生成模块得到包含关键词(交易参数字段名称)的流水日志。针对生成的流水日志进行监控,监控系统运行状态。
[0143]
本发明利用切面技术获取各业务领域系统的初始交易日志数据,无需按照业务领域系统的具体情况编写日志生成代码,提高流水日志生成的可扩展性;通过对不同业务领域系统采集得到的初始交易日志数据进行训练,生成基于语料库的lda模型,建立各业务领域的流水日志标准,不用人力去分析和确定各业务领域的流水日志标准。同时,基于训练后
得到的基于语料库的lda模型,采用基于lda的s-lda关键词提取算法对新的目标业务领域系统的交易日志进行关键词提取并建立关键词库,自动生成目标业务领域系统的流水日志文件,有效降低人力成本,针对目标业务领域系统的流水日志文件进行监控,可以实时获取系统的运行状态,提高流水日志监控的准确性,保障系统运行安全。
[0144]
下面结合具体场景,对本发明实施例提供的一种日志生成监控方法进行简要描述:
[0145]
本发明实施例提供的一种日志生成监控方法,主要包括:
[0146]
在各业务领域系统正常运行的情况下,使用切面并作用于各个交易接口,获取交易参数详情,生成初始的交易日志。
[0147]
采集步骤101生成的银行不同业务领域为期半年的初始交易日志,对交易日志进行处理,提取出各交易参数字段名并进行英文分词,生成语料库。基于lda主题模型,采用gibbs采样算法进行采样,待到采样收敛后即可知道各个词的主题,通过统计计算进而可以得到语料库的主题分布以及每个主题的词分布,最终得到基于语料库的lda模型。
[0148]
提出基于lda的s-lda关键词提取算法,采用s-lda关键词提取算法对分词后的目标业务领域交易日志进行关键词提取,建立关键词库。根据步骤101生成的初始交易日志和关键词库,生成目标业务领域系统的流水日志文件。
[0149]
系统运行过程中,针对生成的流水日志按照关键词进行监控,实时获取系统的运行状态,保障系统运行安全。
[0150]
从开发的角度而言,技术人员需要完成切面类创建操作、各个业务领域系统的系统初始交易日志获取操作、日志-关键词模型建立操作、流水日志生成操作以及流水日志监控操作。其中,流水日志模型建立操作和流水日志生成操作对于本发明而言是最重要的。
[0151]
具体实现本发明实施例一种日志生成监控方法的过程,主要包括:
[0152]
步骤1:使用切面技术,创建切面类并使其作用于各个业务领域系统的各交易接口,获取交易参数详情,输出并生成初始的交易日志。
[0153]
步骤2:采集步骤1生成的银行不同业务领域为期半年的初始交易日志,对交易日志进行处理,提取出各交易参数字段名并进行英文分词,生成语料库。
[0154]
步骤3:基于lda主题模型,采用gibbs采样算法对步骤2得到的语料库进行采样。lda模型基于gibbs采样的模型训练流程如下:
[0155]
(1)确定合适的主题数目k,并且选择合适的超参数向量
[0156]
(2)随机为语料库中每一个语料的每一个词w赋予一个主题编号k。
[0157]
(3)重新扫描语料库,对于每一个词w,利用gibbs采样公式重新采样更新它的主题编号,并且更新该词在语料中的编号。
[0158]
(4)重复第3步的gibbs采样过程,采样收敛则转至第5步。
[0159]
(5)统计语料库中的每个语料每个词的主题编号,得到文档-主题分布然后统计语料库中各个主题-词的分布,获取lda模型的主题-词分布
[0160]
通过统计计算进而可以得到文档的主题分布以及每个主题的词分布,最终得到基于语料库训练后的lda模型。
[0161]
步骤4:提出基于lda的s-lda关键词提取算法,算法具体流程如下:
[0162]
(1)根据给定的文档集构建模型训练所需语料库,基于lda主题模型对语料库进行训练从而得到lda模型。
[0163]
(2)根据目标文档构建目标语料,采用gibbs采样算法预测目标语料的主题分布。
[0164]
(3)对目标文本文件的主题进行过滤:根据js散度计算公式,计算出目标文本文件中各个主题的词分布与辅助向量的相似度,的计算公式如公式(1-1)、相似度计算公式如公式(1-2)。设定一个散度阈值,在实验中的取值为0.2。当js散度值小于阈值时,则将当前主题从目标文本文件的主题分布中删除,从而得到过滤后的主题集。
[0165]
(4)根据主题i对应在目标文本文件主题分布中的比重proi构建主题i的选词权重weighti,它的具体表达式如公式(1-3)所示。按照主题分布从大到小的概率顺序,根据公式(1-4)依次从每个主题中选出一定数量的词,并保持词出现的先后顺序构建关键词候选词集合。
[0166]
(5)设定辅助向量它的表达式如公式(1-5)所示。根据js散度,计算关键词候选词集合中每一个词的主题分布和辅助向量的相似度,具体计算公式如公式(1-6)所示。设定散度阈值,在实验中的取值为0.2。然后将相似度较高的词从候选词集合中过滤删除,最后从关键词候选词集合中选取词性为名词或动词、在目标文本中出现且排名前s名的词作为目标文本的关键词,其中s为正整数且s∈[3,10],s可随机选择某一值。
[0167]
步骤5:采用s-lda关键词提取算法对分词后的目标业务领域交易日志进行关键词提取,建立关键词库。依次取关键词库中的每个关键词,从步骤1生成的初始交易日志中查询出关键词(交易参数)对应的值,生成目标业务领域系统的流水日志文件。
[0168]
步骤6:系统运行过程中,针对生成的流水日志按照关键词进行监控,实时获取系统的运行状态,保障系统运行安全。
[0169]
本发明实施例还提供一种日志生成监控方法的模块化实例,包括:基于切面的系统初始交易日志获取模块、日志-关键词模型建立模块、流水日志生成模块、流水日志监控模块。
[0170]
基于切面的系统初始交易日志获取模块:在各业务领域系统正常运行的情况下,使用切面并作用于各个交易接口,获取交易参数详情,生成初始的交易日志。
[0171]
日志-关键词模型建立模块:对各业务领域系统的初始交易日志数据进行交易参数字段名提取,并且使用分词工具完成分词操作,生成语料库。基于lda主题模型,采用gibbs采样算法进行采样,待到采样收敛后即可知道各个词的主题,通过统计计算进而可以得到语料库的主题分布以及每个主题的词分布,最终得到基于语料库的lda模型。
[0172]
流水日志生成模块:采用提出的基于lda的s-lda关键词提取算法,对分词后的目标业务领域交易日志进行关键词提取,建立关键词库。根据各业务领域系统的初始交易日志和关键词库,生成目标业务领域系统的流水日志文件。
[0173]
流水日志监控模块:当金融交易进入产品系统时,通过流水日志生成模块得到包含关键词(交易参数字段名称)的流水日志。针对生成的流水日志进行监控,监控系统运行状态。
[0174]
本发明实施例利用切面技术获取各业务领域系统的切面交易日志,无需按照业务领域系统的具体情况编写日志生成代码,提高流水日志生成的可扩展性。利用提出的基于
lda的s-lda关键词提取算法针对系统的切面交易日志进行分析,降低人力成本,提高流水日志监控的准确性。
[0175]
图5为运行本发明实施的一种日志生成监控方法的计算机设备示意图,如图5所示,本发明实施例还提供一种计算机设备500,包括存储器510、处理器520及存储在存储器上并可在处理器上运行的计算机程序530,所述处理器执行所述计算机程序时实现上述一种日志生成监控方法。
[0176]
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述一种日志生成监控方法。
[0177]
本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述一种日志生成监控方法。
[0178]
本发明实施例中还提供了一种日志生成监控装置,如下面的实施例所述。由于该装置解决问题的原理与一种日志生成监控方法相似,因此该装置的实施可以参见一种日志生成监控方法的实施,重复之处不再赘述。
[0179]
图6为本发明实施例一种日志生成监控装置示意图,如图6所示,本发明实施例还提供一种日志生成监控装置,具体实施时可以包括:
[0180]
初始交易日志数据确定模块601,用于使用切面作用于业务领域系统的交易接口,确定初始交易日志数据;
[0181]
语料库生成模块602,用于对初始交易日志数据进行分词处理,生成语料库;
[0182]
基于语料库的lda模型训练模块603,用于对语料库进行采样,训练得到基于语料库的lda模型;
[0183]
流水日志文件生成模块604,用于根据基于语料库的lda模型,对目标业务领域交易日志进行关键词提取,建立关键词库,结合初始交易日志数据,生成目标业务领域系统的流水日志文件;
[0184]
流水日志文件监控模块605,用于对目标业务领域系统的流水日志文件进行监控。
[0185]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,初始交易日志数据确定模块,具体用于:
[0186]
使用切面算法创建切面类,作用于全部业务领域系统的交易接口,获取交易参数详情;
[0187]
根据交易参数详情,生成初始交易日志数据。
[0188]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,语料库生成模块,具体用于:
[0189]
获取设定时长内的初始交易日志数据;
[0190]
对设定时长内的初始交易日志数据进行交易参数字段名提取;
[0191]
对提取到的交易参数字段名使用分词工具进行英文分词操作,生成语料库。
[0192]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,基于语料库的lda模型训练模块,用于:
[0193]
采用gibbs采样算法对语料库进行采样,在采样收敛后确定每个词的主题;
[0194]
根据每个词的主题,训练得到基于语料库的lda模型。
[0195]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,基于
语料库的lda模型训练模块,还用于:
[0196]
确定主题数目和超参向量;
[0197]
随机为语料库中每一个语料的每一个词赋予一个主题编号;
[0198]
重新扫描语料库,对于每一个词,利用gibbs采样公式重新采样更新该词的主题编号,并且更新该词在语料中的编号;
[0199]
重复执行采样更新,直至采样收敛,确定语料库中每个词的主题。
[0200]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,基于语料库的lda模型训练模块,还用于:
[0201]
统计语料库中每个语料每个词的主题编号,得到文档-主题分布参数;
[0202]
统计语料库中各个主题-词的分布,获取lda模型的主题-词分布参数;
[0203]
根据文档-主题分布参数,确定语料库中文档的主题分布;
[0204]
根据lda模型的主题-词分布参数,确定语料库中每个主题的词分布;
[0205]
根据语料库中文档的主题分布和语料库中每个主题的词分布对lda主题模型进行训练,得到基于语料库的lda模型。
[0206]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,流水日志文件生成模块,具体用于:
[0207]
根据基于语料库的lda模型,建立基于lda的s-lda关键词提取算法;
[0208]
根据基于lda的s-lda关键词提取算法,对目标业务领域交易日志进行关键词提取,建立关键词库;
[0209]
根据关键词库和初始交易日志数据,生成目标业务领域系统的流水日志文件。
[0210]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,流水日志文件生成模块,还用于:
[0211]
根据给定的文本文件集,构建模型训练所需的训练语料库,利用基于语料库的lda模型对训练语料库进行训练得到lda模型;
[0212]
根据目标文本文件,构建目标语料,采用gibbs采样算法预测得到目标语料的主题分布;
[0213]
对目标文本文件的主题进行过滤,得到过滤后的主题集;
[0214]
对主题集的主题对应在目标文本文件主题分布中的比重构建主题的选词权重,按照主题分布从大到小的概率顺序,依次从每个主题中选出设定数量的词,并保持选出的词出现的先后顺序构建关键词候选词集合;
[0215]
对关键词候选词集合进行过滤,确定目标文本文件的关键词。
[0216]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,流水日志文件生成模块,还用于:
[0217]
设定第一辅助向量;
[0218]
计算目标文本文件中各个主题的词分布与第一辅助向量的相似度,确定第一js散度值;
[0219]
当第一js散度值小于第一设定散度阈值时,将当前主题从目标文本文件的主题分布中删除,得到过滤后的主题集。
[0220]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,流水
日志文件生成模块,还用于:
[0221]
设定第二辅助向量;
[0222]
计算关键词候选词集合中每一个候选词的主题分布与第二辅助向量的相似度,确定第二js散度值;
[0223]
当第二js散度值小于第二设定散度阈值时,将当前候选词从关键词候选词集合中删除,从剩余的关键词候选词集合中选取词性为名词或动词、在目标文本中出现且排名前s名的候选词作为目标文本文件的关键词;所述排名前s名的候选词,是按照候选词出现频率进行从大到小的排序,取排序前s个候选词所得。
[0224]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,流水日志文件生成模块,还用于:
[0225]
对目标业务领域交易日志进行分词处理;
[0226]
采用基于lda的s-lda关键词提取算法,对分词处理后的目标业务领域交易日志进行关键词提取,建立关键词库。
[0227]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,流水日志文件生成模块,还用于:
[0228]
依次取关键词库中的每个关键词,从初始交易日志数据中查询出关键词对应的值,生成目标业务领域系统的流水日志文件。
[0229]
具体实施本发明实施例提供的一种日志生成监控装置时,在一个实施例中,流水日志文件监控模块,具体用于:
[0230]
针对生成的目标业务领域系统的流水日志文件,按照关键词进行监控,实时获取目标业务领域系统的运行状态信息。
[0231]
综上,本发明实施例提供的一种日志生成监控方法和装置,包括:使用切面作用于业务领域系统的交易接口,确定初始交易日志数据;对初始交易日志数据进行分词处理,生成语料库;对语料库进行采样,训练得到基于语料库的lda模型;根据基于语料库的lda模型,对目标业务领域交易日志进行关键词提取,建立关键词库,结合初始交易日志数据,生成目标业务领域系统的流水日志文件;对目标业务领域系统的流水日志文件进行监控。本发明利用切面技术获取各业务领域系统的初始交易日志数据,无需按照业务领域系统的具体情况编写日志生成代码,提高流水日志生成的可扩展性;通过对不同业务领域系统采集得到的初始交易日志数据进行训练,生成基于语料库的lda模型,建立各业务领域的流水日志标准,不用人力去分析和确定各业务领域的流水日志标准。同时,基于训练后得到的基于语料库的lda模型,采用基于lda的s-lda关键词提取算法对新的目标业务领域系统的交易日志进行关键词提取并建立关键词库,自动生成目标业务领域系统的流水日志文件,有效降低人力成本,针对目标业务领域系统的流水日志文件进行监控,可以实时获取系统的运行状态,提高流水日志监控的准确性,保障系统运行安全。
[0232]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0233]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0234]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0235]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0236]
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献