【技术实现步骤摘要】
一种基于APP软件操作数据的用户行为模式分析方法及系统
[0001]本专利技术涉及一种基于APP软件操作数据的用户行为模式分析方法及系统,属于APP软件操作分析领域。
技术介绍
[0002]近几年来,智能终端已经成为人们生活和工作中不可或缺的一部分。用户可以通过智能终端上的APP软件实现日常生活和工作的许多目的,比如购物、阅读、学习、社交、办公等。用户日常使用智能终端时会产生大量的APP操作过程记录,这些APP操作过程记录体现的是用户真实的使用行为,对用户的APP操作过程记录信息进行挖掘和分析,可提取出数据背后隐藏的行为模式和使用习惯等用户个人行为信息,有助于理解用户的行为、使用习惯、兴趣爱好,从而为完善APP提供指导意见,有助于开发人员完善和改进APP软件。
[0003]蒋孜文从智能终端的APP使用行为记录出发,对用户使用APP的行为进行分析,进行深层次的理解,基于Doc2Vec模型,提出APPUsage2Vec模型,利用深度学习模型对用户APP使用行为进行建模,并利用APPUsage2Vec模型完成APP使用预测 ...
【技术保护点】
【技术特征摘要】
1.一种基于APP软件操作数据的用户行为模式分析方法,其特征在于:包括:Step1、预处理APP操作过程数据,获得活动Activity对应信息列表;Step2、结合活动Activity对应信息列表,对APP操作过程数据进行操作分析,提取APP操作过程数据中的APP操作;Step3、挖掘APP操作与APP用户行为关联性,构建APP操作与APP用户行为之间的关联性矩阵;Step4、对APP操作与APP用户行为之间的关联性矩阵进行特征提取,获得APP用户行为;Step5、对提取出的APP用户行为进行分析,抽取APP用户行为模式。2.根据权利要求1所述的基于APP软件操作数据的用户行为模式分析方法,其特征在于:所述预处理APP操作过程数据,获得活动Activity对应信息列表,包括:对APP操作过程数据集进行预处理,查询每一条APP操作过程数据的活动Activity的对应信息,获得活动Activity对应信息列表。3.根据权利要求1所述的基于APP软件操作数据的用户行为模式分析方法,其特征在于:所述挖掘APP操作与APP用户行为关联性,构建APP操作与APP用户行为之间的关联性矩阵,包括:对提取出的APP操作,通过语义相似度的方法,挖掘APP操作与APP用户行为之间的关联性,并将APP类别信息数据作为启发性知识参与到APP操作与APP用户行为关联性挖掘中,构建APP操作与APP用户行为之间的关联性矩阵。4.根据权利要求1所述的基于APP软件操作数据的用户行为模式分析方法,其特征在于:所述对APP操作与APP用户行为之间的关联性矩阵进行特征提取,获得APP用户行为,包括:通过卷积神经网络对APP操作与APP用户行为之间的关联性矩阵进行特征提取,并将提取到的特征通过全连接神经网络映射到APP用户行为。5.根据权利要求1所述的基于APP软件操作数据的用户行为模式分析方法,其特征在于:所述预处理APP操作过程数据,获得活动Activity对应信息列表,包括:Step1.1、初始化APP操作过程数据集CaptureData,初始化活动Activity的对应信息数据集ActivityMessageData,从APP操作过程数据集CaptureData中提取出APP操作过程数据存入二维列表CaptureDataList,CaptureDataList
r*c
=[[C1],[C2],[C3],
…
,[C
r
]],[C1]=[M1,M2,M3,
…
M
c
]],其中,C1为第1条APP操作过程数据,C
r
为第r条APP操作过程数据,Mc为第1条APP操作过程数据的第c个属性,r为APP操作过程数据列表中数据总条数,c为每条APP操作过程数据属性的总数;从活动Activity对应信息数据集ActivityMessageData中提取活动Activity的对应信息存入二维列表ActivityMessageList,ActivityMessageList
q*2
=[[A1],[A2],[A3],
…
,[A
q
]],[A1]=[a1,m1]],其中,A1为第1条活动Activity对应信息数据,A
q
为第q条活动Activity对应信息数据,a1为第一条活动Activity对应信息数据的活动Activity,m1为第一条活动Activity对应信息数据的“活动Activity对应信息”,设置临时变量g=0,执行Step1.2;Step1.2、判断g<CaptureDataList.size(),如果是执行Step1.3;否则执行Step2;其中,CaptureDataList.size()表示二维APP操作过程数据列表CaptureDataList的APP操作过程数据总条数大小;Step1.3、取出当前APP操作过程数据的“活动Activity”,并存入局部变量tempActivity,执行Step1.4;
Step1.4、判断tempActivity是否在活动Activity对应信息列表ActivityMessageList中,如果是执行Step1.5;否则执行Step1.6;Step1.5、g++,执行Step1.2;Step1.6、在词典中查询当前tempActivity的中文含义,作为当前活动Activity的对应信息,并存入局部变量tempActivityMessage,执行Step1.7;Step1.7、将列表[tempActivity,tempActivityMessage]添加到活动Activity对应信息列表ActivityMessageList;执行Step1.5。6.根据权利要求1所述的基于APP软件操作数据的用户行为模式分析方法,其特征在于:所述结合活动Activity对应信息列表,对APP操作过程数据进行操作分析,提取APP操作过程数据中的APP操作,包括:Step2.1、初始化临时变量j=0、存储APP操作的一维列表AnalyseCaptureDataList,执行Step2.2;Step2.2、判断j<CaptureDataList.size(),如果是执行Step2.3,否则执行Step3,其中CaptureDataList.size()表示二维APP操作过程数据列表CaptureDataList的APP操作过程数据总条数大小;Step2.3、取出当前APP操作过程数据的“APP名称”,并存入局部变量tempAPPName,执行Step2.4;Step2.4、取出当前APP操作过程数据的“活动Activity”,并存入局部变量tempActivity,执行Step2.5;Step2.5、取出当前APP操作过程数据的“操作描述Description”,并存入局部变量tempDescription,执行Step2.6;Step2.6、判断tempActivity是否在Activity对应信息列表ActivityMessageList中,如果是执行Step2.7,否则执行Step2.8;Step2.7、从Activity对应信息列表ActivityMessageList中取出tempActivity的对应信息,并存入局部变量tempActivityMessage;执行Step2.9;Step2.8、将当前Activity的对应信息置为空,并存入局部变量tempActivityMessage,执行Step2.9;Step2.9、当前APP操作过程数据对应的APP操作由tempAPPName+tempDescription+tempActivityMessage组成,并将APP操作存入局部变量tempCapture,执行Step2.10;Step2.10、将当前APP操作过程数据对应的APP操作tempCapture添加到APP操作列表AnalyseCaptureList,执行Step2.11;Step2.11、j++,执行Step2.2。7.根据权利要求1所述的基于APP软件操作数据的用户行为模式分析方法,其特征在于:所述挖掘APP操作与APP用户行为关联性,构建APP操作与APP用户行为之间的关联性矩阵,包括:Step3.1、初始化存储APP名称与APP用户行为的语义相似度列表APPNameSimilarity、存储APP类别与APP用户行为的语义相似度列表APPClassSimilarity、存储APP操作与APP用户行为的语义相似度列表CaptureSimilarity,载入存储APP类别数据的二维列表APPClassList,APPClassList
o*2
=[[S1],[S2],[S3],
…
,[So]],[S1]=[b1,c1]],其中,S1为
第1条APP类别信息数据,S
o
为第o条APP类别信息数据,b1为第一条APP类别信息数据的APP名称,c1为第一条APP类别信息数据的APP类别,载入存储APP用户行为知识的二维列表APPUserBehaviorKnowledgeList,APPUserBehaviorKnowledgeList
u*v
=[[K1],[K2],[K3],
…
,[K
u
]],[K1]=[N1,N2,N3,
…
N
v
]],其中,K1为第1条APP用户行为知识数据,K
u
为第u条APP用户行为知识数据,N
v
为第1条APP用户行为知识数据的第v个APP用户行为知识,u为APP用户行为知识列表中数据总条数,v为每条APP用户行为知识数据APP用户行为知识的总数,由于每条APP用户行为知识数据包含的APP用户行为知识的数量并不一定相同,因此v并不是一个固定的值,设置临时变量p=0,执行Step3.2;Step3.2、判断p<CaptureDataList.size(),如果是执行Step3.3,否则执行Step4,其中CaptureDataList.size()表示二维APP操作过程数据列表CaptureDataList的APP操作过程数据总条数大小;Step3.3、取出当前APP操作过程数据的“APP名称”,并存入局部变量tempAPPName,执行Step3.4;Step3.4、取出当前APP操作过程数据的“APP操作”,并存入局部变量tempCapture,执行Step3.5;Step3.5、判断当前APP操作过程数据的APP名称tempAPPName是否在APP类别数据列表APPClassList中,如果是执行Step3.6,否则执行Step3.7;Step3.6、取出tempAPPName对应的类别信息,并存入局部变量APP对应的类别信息tempAPPClass,执行Step3.8;Step3.7、将当前APP对应的类别信息置为空,并存入局部变量APP对应的类别信息tempAPPClass,执行Step3.8;Step3.8、初始化存储当前APP名称与APP用户行为的语义相似度列表tempAPPNameSimilarity、存储当前APP类别与APP用户行为的语义相似度列表tempAPPClassSimilarity、存储当前APP操作与APP用户行为的语义相似度列表t...
【专利技术属性】
技术研发人员:姜瑛,陈泳全,李凌宇,汤守国,
申请(专利权)人:昆明理工大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。