1.一种基于时序空间特征和偏好波动的网络安全工具智能推荐方法,其特征在于,包括如下步骤:步骤1:对收集到的用户使用网络安全工具的数据进行清洗和预处理,构建用户的历史行为序列,包括用户嵌入矩阵以及用户行为序列嵌入矩阵,所述用户嵌入矩阵、用户行为序列嵌入矩阵中分别包括用户特征向量、用户行为序列嵌入向量;
步骤2:以用户行为序列嵌入矩阵为输入,通过改进的时空GRU算法学习用户使用网络安全工具的长期偏好;所述改进的时空GRU算法将连续时间因子离散化,并引入了时间转换矩阵和距离转换矩阵;
n×k
步骤2.1:输入用户行为序列嵌入矩阵Ex∈R ;
步骤2.2:定义循环变量i,且i赋初值为1;
u
步骤2.3:如果i≤len(X)则跳转到步骤2.4,否则跳转到步骤2.13;
n×k
步骤2.4:获取用户行为序列嵌入矩阵Ex∈R 中的第i行向量ex;
步骤2.5:根据用户行为序列嵌入向量ex得到 表示的用户u在时间t的访问位置的向量,定义用户在前一时间为t‑1时的隐状态向量为ht‑1;
步骤2.6:定义时间变换矩阵 用于表示两个时间点t和ti之间的时间间隔t‑ti,其中ti表示历史时间点;
步骤2.7:定义距离转换矩阵 用来表示两地理坐标间的欧几里得距离,计算公式为 其中, 和 表示用户u在时刻t所访问位置的坐标, 和 表示用户u历史时刻ti所访问位置的坐标;
步骤2.8:计算输入门 其中Wi1、Wi2是变换矩阵,Wi3、Wi4是 和 的转移矩阵,bi是偏置向量,σ是激活函数,ht‑1是前一个时刻的GRU的隐状态向量;
步骤2.9:计算遗忘门 其中Wf1、Wf2是变换矩阵,Wf3、Wf4是 和 的转移矩阵,bf是偏置向量;
步骤2.10:根据时间转换矩阵 和距离转换矩阵 计算新的GRU候选隐状态向量其中ht‑1表示前一个时刻的GRU的隐状态向量,Wc1、Wc4是变换矩阵和Wc2、Wc3是 和 的转移矩阵,bc是偏置向量;
步骤2.11:根据输入门it和候选隐状态向量 更新隐状态向量步骤2.12:增加循环变量i的值,跳转到步骤2.4;
步骤2.13:结束循环,通过tanh非线性激活函数获得最终GRU的输出即用户长期偏好gt=tanh(Ct);
步骤3:以用户行为序列嵌入矩阵为输入,通过多头注意力机学习用户近期的使用网络安全工具偏好,表示用户的短期偏好;
步骤4:计算用户的使用网络安全工具偏好波动值Fu;
步骤4.1:定义时间区间集合T={E,W,M,S}分别表示日、周、月、季;
步骤4.2:定义用户集合U,项目集合I,定义用户u在时间t内对网络安全工具项的评分为rui;
步骤4.3:定义循环变量i3,且i3赋初值为1;
步骤4.4:如果i3≤len(T)则跳转到步骤4.5,否则跳转到步骤4.8;
步骤4.5:计算用户u在时间区间t内对网络安全工具类别j的加权评分频数t其中I表示用户u在时间区间t内对网络安全工具评分过的集合,Bij表示i是否属于类别j,是为1,否为0;
步骤4.6:计算时间区间t内用户u对各类别网络安全工具评分的方差其中 表示用户u对类别j的加权评分,C为类别数目;
步骤4.7:增加循环变量i3的值,跳转到步骤4.4;
步骤4.8:结束循环,将不同时间区间的评分方差取平均,得到用户u的整体的评分方差其中P表示时间区间集T的大小;
步骤4.9:用户的偏好波动值为
步骤5:融合用户的长期偏好、短期偏好、用户特征向量以及偏好波动向量,得到用户的使用网络安全工具行为的综合特征表达并进行推荐。
2.根据权利要求1所述的基于时序空间特征和偏好波动的网络安全工具智能推荐方法,其特征在于,所述步骤1的具体方法为:步骤1.1:定义用户集合U={u1,u2,...,ua,...ulen(U)},ua为U中第a个待清洗信息数据,其中,len(U)为U中数据数量,变量a∈[1,len(U)];
步骤1.2:定义网络安全工具集合I={i1,i2,...,ib,...ilen(I)},ib为I中第b个待清洗信息数据,其中,len(I)为I中数据数量,变量b∈[1,len(I)];
步骤1.3:对数据集U、I中的数据进行去重和去空操作;
步骤1.4:得到清洗后的数据集U1={u1,u2,...,ua,...ulen(U)},ua为U1中第a个信息数据,其中,len(U)为U中数据数量,变量a∈[1,len(U)]和数据集I1={i1,i2,...,ib,...ilen(I)},ib为I1中第b个信息数据,其中,len(I1)为I1中数据数量,变量b∈[1,len(I1)];
步骤1.5:定义用户的历史行为序列为 其中 表示用户之前交互过的网络安全工具, Xu的下标i表示网络安全工具在序列中出现的顺序;
步骤1.6:对于用户集合U1,通过高维稀疏独热码嵌入到低维稠密特征向量中的方法得到用户嵌入矩阵为Eu,eu是用户嵌入矩阵Eu中的一个向量,表示用户特征向量;
步骤1.7:对于用户的历史行为序列 通过高维稀疏独热码嵌入n×k
到低维稠密特征向量中的方法,得到用户行为序列嵌入矩阵为Ex∈R ,其中n×k表示矩阵的维度,ex是用户行为序列嵌入矩阵中的一个向量,表示用户行为序列嵌入向量。
3.根据权利要求1所述的基于时序空间特征和偏好波动的网络安全工具智能推荐方法,其特征在于,所述步骤3的具体方法为:n×k
步骤3.1:输入用户行为序列嵌入矩阵Ex∈R ;
步骤3.2:循环变量i2,且i2赋初值为1;
u
步骤3.3:如果i2≤len(X)则跳转到步骤3.4,否则跳转到步骤3.10;
n×k
步骤3.4:获取用户行为序列嵌入矩阵Ex∈R 中的第i2行向量ex;
步骤3.5:在头空间h中,通过三种不同的线性变换将用户行为嵌入向量ex映射到查询向量 键向量 和值向量 计算公式为: 其中表示可训练的参数矩阵;
步骤3.6:用点乘计算查询向量 和键向量 之间的相似度,得到相似度得分函数其中dh为头空间的维度大小;
步骤3.7:将得分函数 通过softmax归一化得到注意力权重步骤3.8:通过注意力权重ai,j对值向量 进行加权求和得到ex在头部空间h高阶特征表示步骤3.9:增加循环变量i2的值,跳转到步骤3.4;
步骤3.10:结束循环,将所有头空间学习到的高阶特征向量进行拼接,然后再进行线性变换得到用户的短期偏好表示 其中N是头空间数量,并且N
W是线性投影矩阵。
4.根据权利要求1所述的基于时序空间特征和偏好波动的网络安全工具智能推荐方法,其特征在于,所述步骤5的具体方法为:步骤5.1:将偏好波动值Fu映射为一个向量Fu_vec,使用全连接层进行矢量转换,得到长度相同的Fu_vec;
步骤5.2:将用户的长期偏好、短期偏好、用户特征向量以及偏好波动值进行多模态融合,得到目标特征向量 其中,Concat表示拼接操作, 表示用户的短期偏好,gt表示用户的长期偏好,eu表示用户特征向量,Fu_vec表示用户的偏好波动向量;
步骤5.3:将目标特征向量G输入全连接神经网络进行非线性变换;
步骤5.4:网络隐藏层使用Dice激活函数来学习非线性关系;
步骤5.5:输出层使用Softmax函数计算预测概率 其中WH为可训练参数矩阵,bH为偏置向量,DH为第H层的隐层输出, 表示推荐下一个网络安全工具的概率。
5.一种基于时序空间特征和偏好波动的网络安全工具智能推荐装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述计算机程序被加载至处理器时实现根据权利要求1‑4任一项所述的基于时序空间特征和偏好波动的网络安全工具智能推荐方法。