1.本公开涉及大数据技术领域,更具体地,涉及一种基于知识图谱的个性化页面配置方法、装置、电子设备、介质和计算机程序产品。
背景技术:2.在衡量页面重要性的方法中,现有技术通过漏斗模型等方法,一般均会优先设定单线流程的起点与终点,例如用户转账场景中,“登陆首页”到“转账首页”到“转账申请页面”到“完成转账”,其中,“转账申请页面”包括:“填写转账金额及交易对象”、“提交验证”和“提交转账申请”,“转账首页”是起点,“完成转账”是终点,以漏斗模型方法研究转化率判别页面重要性,并可视化过程情况。
3.但真实银行转账场景中,存在多页面跳转交互,多转账类型现象,优先设定访问路径的漏斗模型转化率等方法探查页面的重要性会有信息缺失。多页面跳转交互,是指不同页面却可以到达同一个最终转账功能,例如一些客群用户登陆后优先查看账户详情,再浏览最近转账汇款详情,最后才完成转账;而另一些客群登陆后直接执行转账功能;多转账类型中,仅境内汇款分为跨行快汇、注册账户转账和银行汇款等多种类型;因此,客群操作过程多样性高,漏斗模型需穷举客群交易途径,穷举交易途径至少存在多页面跳转交互种类个数乘以多转账类型个数种可能性。
技术实现要素:4.有鉴于此,本公开提供了一种页面重要性评估准确,便于实现业务价值的基于知识图谱的个性化页面配置方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
5.本公开的一个方面提供了一种基于知识图谱的个性化页面配置方法,包括:基于用户同意获取页面旅程信息,其中,所述页面旅程信息包括源页面、目标页面、跳转关系和跳转量;根据所述页面旅程信息构建知识图谱,其中,根据所述源页面和所述目标页面构建所述知识图谱的节点,根据所述跳转关系构建所述知识图谱的边,所述跳转量为所述边的属性;计算所述知识图谱中每个所述节点的入度;计算所述知识图谱中每个所述节点的pagerank值;将同一所述节点的所述入度与所述pagerank值相乘,得到乘积值;根据所述乘积值给所述知识图谱的所有所述节点排序,得到排序结果;根据所述排序结果提取m个节点,将所述m个节点对应的页面作为重要页面,其中,m为大于等于1的整数;以及在所述重要页面中可选择地配置业务活动页面。
6.根据本公开实施例的基于知识图谱的个性化页面配置方法,通过获取用户的旅程信息可以便于构建知识图谱,通过知识图谱可以计算节点的入度和pagerank值,通过将同一节点的入度和pagerank值相乘的乘积值,可以得到节点的重要性排名,由于入度为某节点的链入节点的数量,链入节点越多,入度越大,说明跳转到该节点的需求越多,该节点可能越重要,入度与pagerank值相乘使得入度可以作为pagerank值的加权值,使得pagerank值对于网页重要性的评估更加准确。得到重要页面后可以在重要页面配置相关业务活动,
从而提升信息的曝光性及实现业务价值。
7.在一些实施例中,所述页面旅程信息还包括用户分类,所述用户分类为所述边的属性。
8.在一些实施例中,所述源页面和所述目标页面均具有页面名称以及唯一的页面编号,所述页面名称与所述页面编号为所述节点的属性。
9.在一些实施例中,所述边为根据所述跳转关系构建的从所述源页面到所述目标页面的有向边,所述跳转量为从起始节点到终节点的链出数量,节点i的所述pagerank值为r(i),其中,b(i)为节点i链入的集合,j为b(i)中的一个节点,r(j)为节点j的所述pagerank值,n(j)为节点j的所述链出数量,r(j)的起始值为n为所述知识图谱中所述节点的总数。
10.在一些实施例中,所述根据所述乘积值给所述知识图谱的所有所述节点排序,得到排序结果包括:根据所述乘积值给所述知识图谱的所有所述节点升序排序,得到排序结果;所述根据所述排序结果提取m个节点包括:提取所述排序结果中排名后m的m个节点。
11.在一些实施例中,所述根据所述乘积值给所述知识图谱的所有所述节点排序,得到排序结果包括:根据所述乘积值给所述知识图谱的所有所述节点降序排序,得到排序结果;所述根据所述排序结果提取m个节点包括:提取所述排序结果中排名前m的m个节点。
12.在一些实施例中,所述的方法还包括:用第一渲染效果渲染源所述页面对应的节点;用第二渲染效果渲染所述目标页面对应的节点;用第三渲染效果渲染所述重要页面对应的节点;以及可视化渲染后的所述知识图谱。
13.本公开的另一个方面提供了一种基于知识图谱的个性化页面配置装置,包括:获取模块,所述获取模块用于执行基于用户同意获取页面旅程信息,其中,所述页面旅程信息包括源页面、目标页面、跳转关系和跳转量;构建模块,所述构建模块用于执行根据所述页面旅程信息构建知识图谱,其中,根据所述源页面和所述目标页面构建所述知识图谱的节点,根据所述跳转关系构建所述知识图谱的边,所述跳转量为所述边的属性;第一计算模块,所述第一计算模块用于执行计算所述知识图谱中每个所述节点的入度;第二计算模块,所述第二计算模块用于执行计算所述知识图谱中每个所述节点的pagerank值;第三计算模块,所述第三计算模块用于执行将同一所述节点的所述入度与所述pagerank值相乘,得到乘积值;排序模块,所述排序模块用于执行根据所述乘积值给所述知识图谱的所有所述节点排序,得到排序结果;提取模块,所述提取模块用于执行根据所述排序结果提取m个节点,将所述m个节点对应的页面作为重要页面,其中,m为大于等于1的整数;以及配置模块,所述配置模块用于执行在所述重要页面中可选择地配置业务活动页面。
14.本公开的另一方面提供了一种电子设备,包括一个或多个处理器以及一个或多个存储器,其中,所述存储器用于存储可执行指令,所述可执行指令在被所述处理器执行时,实现如上所述方法。
15.本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
16.本公开的另一方面提供了一种计算机程序产品,包括计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
附图说明
17.通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
18.图1示意性示出了根据本公开实施例的可以应用方法、装置的示例性系统架构;
19.图2示意性示出了根据本公开实施例的基于知识图谱的个性化页面配置方法的流程图;
20.图3示意性示出了根据本公开实施例的根据乘积值给知识图谱的所有节点排序,得到排序结果的流程图;
21.图4示意性示出了根据本公开实施例的根据排序结果提取m个节点的流程图;
22.图5示意性示出了根据本公开实施例的根据乘积值给知识图谱的所有节点排序,得到排序结果的流程图;
23.图6示意性示出了根据本公开实施例的根据排序结果提取m个节点的流程图;
24.图7示意性示出了根据本公开实施例的基于知识图谱的个性化页面配置方法的流程图;
25.图8示意性示出了根据本公开实施例的基于知识图谱的个性化页面配置装置的框图;
26.图9示意性示出了根据本公开实施例的电子设备的方框图。
具体实施方式
27.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
28.在本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,采取了必要保密措施,且不违背公序良俗。在本公开的技术方案中,对数据的获取、收集、存储、使用、加工、传输、提供、公开和应用等处理,均符合相关法律法规的规定,采取了必要保密措施,且不违背公序良俗。
29.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
30.在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。
31.在衡量页面重要性的方法中,现有技术通过漏斗模型等方法,一般均会优先设定单线流程的起点与终点,例如用户转账场景中,“登陆首页”到“转账首页”到“转账申请页
面”到“完成转账”,其中,“转账申请页面”包括:“填写转账金额及交易对象”、“提交验证”和“提交转账申请”,“转账首页”是起点,“完成转账”是终点,以漏斗模型方法研究转化率判别页面重要性,并可视化过程情况。
32.但真实银行转账场景中,存在多页面跳转交互,多转账类型现象,优先设定访问路径的漏斗模型转化率等方法探查页面的重要性会有信息缺失。多页面跳转交互,是指不同页面却可以到达同一个最终转账功能,例如一些客群用户登陆后优先查看账户详情,再浏览最近转账汇款详情,最后才完成转账;而另一些客群登陆后直接执行转账功能;多转账类型中,仅境内汇款分为跨行快汇、注册账户转账和银行汇款等多种类型;因此,客群操作过程多样性高,漏斗模型需穷举客群交易途径,穷举交易途径至少存在多页面跳转交互种类个数乘以多转账类型个数种可能性。
33.本公开的实施例提供了一种基于知识图谱的个性化页面配置方法、装置、电子设备、计算机可读存储介质和计算机程序产品。基于知识图谱的个性化页面配置方法包括:基于用户同意获取页面旅程信息,其中,页面旅程信息包括源页面、目标页面、跳转关系和跳转量;根据页面旅程信息构建知识图谱,其中,根据源页面和目标页面构建知识图谱的节点,根据跳转关系构建知识图谱的边,跳转量为边的属性;计算知识图谱中每个节点的入度;计算知识图谱中每个节点的pagerank值;将同一节点的入度与pagerank值相乘,得到乘积值;根据乘积值给知识图谱的所有节点排序,得到排序结果;根据排序结果提取m个节点,将m个节点对应的页面作为重要页面,其中,m为大于等于1的整数;以及在重要页面中可选择地配置业务活动页面。
34.需要说明的是,本公开的基于知识图谱的个性化页面配置方法、装置、电子设备、计算机可读存储介质和计算机程序产品可用于大数据领域,也可用于除大数据领域之外的任意领域,例如金融领域,这里对本公开的领域不做限定。
35.图1示意性示出了根据本公开实施例的可以应用基于知识图谱的个性化页面配置方法、装置、电子设备、计算机可读存储介质和计算机程序产品的示例性系统架构100。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
36.如图1所示,根据该实施例的系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
37.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯用户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱用户端、社交平台软件等(仅为示例)。
38.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
39.服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
40.需要说明的是,本公开实施例所提供的基于知识图谱的个性化页面配置方法一般可以由服务器105执行。相应地,本公开实施例所提供的基于知识图谱的个性化页面配置装置一般可以设置于服务器105中。本公开实施例所提供的基于知识图谱的个性化页面配置方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的基于知识图谱的个性化页面配置装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
41.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
42.以下将基于图1描述的场景,通过图2~图7对本公开实施例的基于知识图谱的个性化页面配置方法进行详细描述。
43.图2示意性示出了根据本公开实施例的基于知识图谱的个性化页面配置方法的流程图。
44.如图2所示,该实施例的基于知识图谱的个性化页面配置方法包括操作s210~操作s280。
45.在操作s210,基于用户同意获取页面旅程信息,其中,页面旅程信息包括源页面、目标页面、跳转关系和跳转量。具体地,源页面可以理解为当前所在页面,目标页面可以理解为基于操作即将跳转的页面,跳转关系可以理解为从哪个源页面跳转到哪个目标页面,跳转量可以理解为同一跳转关系的数量。
46.在操作s220,根据页面旅程信息构建知识图谱,其中,根据源页面和目标页面构建知识图谱的节点,根据跳转关系构建知识图谱的边,跳转量为边的属性。
47.在操作s230,计算知识图谱中每个节点的入度,需要说明的是,知识图谱中可以包括多个节点,每个节点可以是由源页面构建的同时,还可以是由目标页面构建,也即每个节点具有链出节点,也具有链入节点,这里,把链入节点的数量定义为入度。
48.在操作s240,计算知识图谱中每个节点的pagerank值。需要说明的是,pagerank是一种由根据网页之间相互的超链接计算的技术,pagerank值可以用来体现网页的相关性和重要性。
49.在操作s250,将同一节点的入度与pagerank值相乘,得到乘积值,可以理解的是,由于入度为某节点的链入节点的数量,链入节点越多,入度越大,说明跳转到该节点的需求越多,该节点可能越重要,入度与pagerank值相乘使得入度可以作为pagerank值的加权值,使得pagerank值对于网页重要性的评估更加准确。
50.作为一种可能实现的方式,边可以为根据跳转关系构建的从源页面到目标页面的有向边,跳转量为从起始节点到终节点的边的数量,可以理解的是,有向边可以便于统计节点的链入数量和链出数量,同时便于工作人员明确得到跳转关系。节点i的pagerank值为r(i),其中,b(i)为节点i链入的集合,j为b(i)中的一个节点,r(j)为节点j的pagerank值,n(j)为节点j的链出数量,r(j)的起始值为n为知识图谱中节点的总数。由此,通过可以便于实现计算知识图谱中每个节点的pagerank值,
从而实现将同一节点的入度与pagerank值相乘,得到乘积值。
51.在操作s260,根据乘积值给知识图谱的所有节点排序,得到排序结果。
52.在操作s270,根据排序结果提取m个节点,将m个节点对应的页面作为重要页面,其中,m为大于等于1的整数。
53.作为一种可能实现的方式,如图3所示,操作s260根据乘积值给知识图谱的所有节点排序,得到排序结果包括操作s261。
54.在操作s261,根据乘积值给知识图谱的所有节点升序排序,得到排序结果。由此,可以便于实现根据乘积值给知识图谱的所有节点排序,得到排序结果。
55.如图4所示,操作s270根据排序结果提取m个节点包括操作s271。
56.在操作s271,提取排序结果中排名后m的m个节点,由此,可以便于实现根据排序结果提取m个节点。
57.作为另一种可能实现的方式,如图5所示,操作s260根据乘积值给知识图谱的所有节点排序,得到排序结果包括操作s262。
58.在操作s262,根据乘积值给知识图谱的所有节点降序排序,得到排序结果。由此,同样可以便于实现根据乘积值给知识图谱的所有节点排序,得到排序结果。
59.如图6所示,操作s270根据排序结果提取m个节点包括操作s272。
60.在操作s272,提取排序结果中排名前m的m个节点,由此,同样可以便于实现根据排序结果提取m个节点。
61.在操作s280,在重要页面中可选择地配置业务活动页面。
62.例如,在代发工资用户客户端中,首先进入“登陆页面”,登陆后为“首页面”,首页面上分布有转账汇款功能、理财功能、我的账户功能、便民服务功能等等,基于用户的点击请求,从“首页面”可以跳转到“转账汇款页面”,从“首页面”可以跳转到“理财页面”,从“首页面”可以跳转到“我的账户页面”,从“首页面”可以跳转到“便民服务页面”等等,从“转账汇款页面”还可以跳转到“填写转账金额及交易对象”,从“填写转账金额及交易对象”还可以跳转到“提交验证”,从“提交验证”还可以跳转到“提交转账申请”等等。
63.基于用户同意,可以获取上述旅程信息,其中,“登陆页面”为源页面,在从“登陆页面”跳转到“转账汇款页面”、“理财页面”、“我的账户页面”或“便民服务页面”的跳转关系中,“转账汇款页面”、“理财页面”、“我的账户页面”和“便民服务页面”可以作为目标页面;在从“转账汇款页面”跳转到“填写转账金额及交易对象”的跳转关系中,“转账汇款页面”为源页面,“填写转账金额及交易对象”为目标页面,“提交验证”和“提交转账申请”同理,这里不再赘述。
64.其中,可以将“登陆页面”、“转账汇款页面”、“理财页面”、“我的账户页面”、“便民服务页面”、“填写转账金额及交易对象”、“提交验证”和“提交转账申请”作为节点构建知识图谱,将跳转关系作为边连接节点。构建好知识图谱后可以计算出每个节点的入度,同时也可以计算出每个节点的pagerank值,将同一节点的入度和pagerank值相乘即可得到乘积值,根据乘积值可以做升序排序,也可以做降序排序,这里不作具体限定。
65.若将乘积值做升序排序,则排名越靠后的节点对应的页面重要性越高,因此可以选取排序结果的后m个节点,并将后m个节点对应的页面作为重要页面;若将乘积值做降序排序,则排名越靠前的节点对应的页面重要性越高,因此可以选取排序结果的前m个节点,
并将前m个节点对应的页面作为重要页面。
66.这里,m可以为1,可以为2,可以为3,可以为4等等,m可以为任意大于等于1的整数,假设给知识图谱的节点做降序排序,并选取排名前3的节点对应的页面为重要页面。因此可以在前3个重要页面中配置业务营销活动,以实现业务价值。进一步例如,业务营销活动可以为基金理财等内容,若用户对当前活动感兴趣,就会打断用户转账操作,实现代发工资用户资产保留在行内。
67.根据本公开实施例的基于知识图谱的个性化页面配置方法,通过获取用户的旅程信息可以便于构建知识图谱,通过知识图谱可以计算节点的入度和pagerank值,通过将同一节点的入度和pagerank值相乘的乘积值,可以得到节点的重要性排名,由于入度为某节点的链入节点的数量,链入节点越多,入度越大,说明跳转到该节点的需求越多,该节点可能越重要,入度与pagerank值相乘使得入度可以作为pagerank值的加权值,使得pagerank值对于网页重要性的评估更加准确。得到重要页面后可以在重要页面配置相关业务活动,从而提升信息的曝光性及实现业务价值。
68.在本公开的一些实施例中,页面旅程信息还可以包括用户分类,用户分类为边的属性。其中,用户分类可以理解为用户的类别,分类规则可以根据需要制定。例如,用户可以分为一星用户、二星用户、三星用户和四星用户,按照等级排序,一星用户<二星用户<三星用户<四星用户;又如用户可以根据代发工资金额分段,假设可以分为“工资金额小于3000段用户”、“工资金额3000~5000段用户”、“工资金额5000~8000段用户”、“工资金额8000~10000段用户”、“工资金额10000~15000段用户”和“工资金额大于15000段用户”。将用户分类作为边属性使得工作人员可以根据特定用户客群配置相关业务活动,使得业务活动的配置更加精准。
69.根据本公开的一些实施例,源页面和目标页面均具有页面名称以及唯一的页面编号,页面名称与页面编号为节点的属性。可以理解的是,唯一的页面编号可以保证源页面和目标页面的唯一性,从而便于构建知识图谱,且构建出的知识图谱准确性更好,将页面编号作为节点的属性,避免了知识图谱中的信息重复,导致节点入度和pagerank值的计算错误,由此,本公开获取到的重要页面精确度更高。页面名称可以便于对源页面和目标页面的辨认,同样便于构建知识图谱,将页面名称作为节点的属性可以便于工作人员对节点的辨认和运用。
70.如图7所示,根据本公开的一些实施例,基于知识图谱的个性化页面配置方法还包括操作s310~操作s340。
71.在操作s310,用第一渲染效果渲染源页面对应的节点,其中,第一渲染效果可以为加粗、颜色和/或透明度等等,这里不做具体限定。
72.在操作s320,用第二渲染效果渲染目标页面对应的节点,其中,第二渲染效果可以为加粗、颜色和/或透明度等等,这里不做具体限定。
73.在操作s330,用第三渲染效果渲染重要页面对应的节点,其中,第三渲染效果可以为加粗、颜色和/或透明度等等,这里不做具体限定。
74.其中,第一渲染效果、第二渲染效果和第三渲染效果可以均相同;第一渲染效果、第二渲染效果和第三渲染效果也可以均不相同;第一渲染效果、第二渲染效果和第三渲染效果还可以其中两个相同,另一个与其中两个不同,这里第一渲染效果、第二渲染效果和第
三渲染效果可以根据需要设定。
75.在操作s340,可视化渲染后的知识图谱。由此,可以便于工作人员一目了然地获知源页面对应的节点、目标页面对应的节点和重要页面对应的节点,从而便于工作人员参考,以更好地配置相关业务活动。
76.下面详细描述根据本公开实施例的基于知识图谱的个性化页面配置方法。值得理解的是,下述描述仅是示例性说明,而不是对本公开的具体限制。
77.基于知识图谱的个性化页面配置方法可以包括大数据挖掘代发工资用户客户端旅程信息和知识图谱构建。
78.其中,大数据挖掘代发工资用户客户端旅程信息包括:
79.(1)获取客群用户目标交易页面:经数据挖掘可获取客群交易目标页面编码访问量,例如对于代发工资客群目标页面编号topn基本都是跨行快汇、注册账户转账、银行汇款等成功页面编码。
80.(2)客群细分:根据用户特定属性可进一步拆分多个子客群,用于后续查询子客群旅程行为。例如:针对代发工资客群用户因存在用户一月多次发工资情况,需优先查询汇总当月代发工资客群用户工资金额。所有用户根据代发薪金额分箱处理边界值,将代发工资用户细分为多个客群,假设薪金额2000至6000为代发工资客群0,薪金额6000至10000为代发工资客群1等等,可以将代发工资用户划分至8个子客群中。
81.(3)获取对应子客群用户在客户端的旅程信息:因为客户端每个页面对应页面编码唯一,可汇总对应子客群用户旅程信息情况。例如假设存在页面“a”、“b”和“c”,分别对应编码为“0000”、“0001”和“0002”,且页面之间存在跳转关系。页面“a”至“b”用“0000-0001”表示页面跳转关系,即可统计子客群在不同页面跳转对应的用户量。例如:当月子客群0从页面“a”跳转至“b”共有用户x位,x可以为任意整数。
82.此时,构建知识图谱所需数据已准备完毕,共五维:“a”称为源页面编码、“b”称为目标页面编码、“0000-0001”称为页面跳转、子客群标号0称为薪金分类标签和用户访问量。
83.其中,知识图谱构建包括:
84.(1)节点:从页面编码属性表获取所有页面编码和对应中文描述(页面编码属性表中每个页面编码唯一),将页面编码作为知识图谱中的节点,对应中文描述作为节点属性信息。
85.(2)边:源页面编码与目标页面编码构成的页面跳转关系,例如“0000-0001”中,即表明一条连接源页面编码“0000”至目标页面编码“0001”的有向边。并将薪金分类标签和用户访问量设置为边的属性信息。
86.(3)计算代发工资客群知识图谱页面重要性:
87.计算知识图谱中每个节点的入度。
88.计算知识图谱中每个节点的pagerank值。
89.将同一节点的入度与pagerank值相乘,得到乘积值。
90.其中,节点i的pagerank值为r(i),其中,b(i)为节点i链入的集合,j为b(i)中的一个节点,r(j)为节点j的pagerank值,n(j)为节点j的链出数量,r(j)的起始值为n为知识图谱中节点的总数。
91.计算过程主要分为以下两个阶段:
92.1)初始阶段:在已构建的知识图谱中,每个链接的节点具有相同的pagerank值。可以将节点的pagerank值都初始化为1/n,n为知识图谱中节点的总数,认为每个节点的权重一样,即每个节点刚开始都是可以随机访问到的。
93.2)更新pagerank值:在一轮更新节点pagerank值的计算中,每个节点将其当前的pagerank值平均分配到本节点包含的出链上,这样每个链接即获得了相应的权值;而每个节点将所有指向本节点的入链所传入的权值求和,即可得到新的pagerank值。当每个节点都获得了更新后的pagerank值,就完成了一轮pagerank计算。
94.相同节点的入度(in-degree)数值与pagerank数值相乘降序排序,过滤具有最高值的“安全退出页面”数据,其余top5(代发工资客群在客户端旅程过程中重要页面)分别为“我的账户列表”、“转账汇款-汇款首页”、“转账汇款详情页”、“理财-理财列表”和“最爱页面”。
95.知识图谱部分可视化,例如可以将具有红色圆圈节点为客群目标页面节点(即上述提到的跨行快汇、注册账户转账、工行汇款等);可以将白色圆圈节点为客户重要页面(即“我的账户列表”、“转账汇款-汇款首页”、“转账汇款详情页”、“理财-理财列表”、“最爱页面”)。
96.(4)业务推广:根据当前客群旅程页面重要性,可配置业务营销活动,实现业务价值。例如:对于代发工资客群用户目标交易页面功能是转账(如上跨行快汇、注册账户转账、工行汇款等成功页面)。因此,重要页面top5分别是“我的账户列表”、“转账汇款-汇款首页”、“转账汇款详情页”、“理财-理财列表”、“最爱页面”,即大多用户在转账旅程过程中,主要会经过上述5个页面(例如用户先查看上次转账汇款详情,之后又执行本次转账等)。因此,在上述5个页面配置业务营销活动(如基金理财)内容时,可能用户对当前活动感兴趣,就会打断用户转账操作,实现代发工资用户资产保留在行内。
97.利用大数据挖掘、知识图谱算法计算特定客群旅程页面重要性。在这些页面部署相关业务活动,针对特定客群用户提升信息的曝光性及业务价值。
98.基于上述基于知识图谱的个性化页面配置方法,本公开还提供了一种基于知识图谱的个性化页面配置装置10。以下将结合图8对基于知识图谱的个性化页面配置装置10进行详细描述。
99.图8示意性示出了根据本公开实施例的基于知识图谱的个性化页面配置装置10的结构框图。
100.基于知识图谱的个性化页面配置装置10包括获取模块1、构建模块2、第一计算模块3、第二计算模块4、第三计算模块5、排序模块6、提取模块7和配置模块8。
101.获取模块1,获取模块1用于执行操作s210:基于用户同意获取页面旅程信息,其中,页面旅程信息包括源页面、目标页面、跳转关系和跳转量。
102.构建模块2,构建模块2用于执行操作s220:根据页面旅程信息构建知识图谱,其中,根据源页面和目标页面构建知识图谱的节点,根据跳转关系构建知识图谱的边,跳转量为边的属性。
103.第一计算模块3,第一计算模块3用于执行操作s230:计算知识图谱中每个节点的入度。
104.第二计算模块4,第二计算模块4用于执行操作s240:计算知识图谱中每个节点的pagerank值。
105.第三计算模块5,第三计算模块5用于执行操作s250:将同一节点的入度与pagerank值相乘,得到乘积值。
106.排序模块6,排序模块6用于执行操作s260:根据乘积值给知识图谱的所有节点排序,得到排序结果。
107.提取模块7,提取模块7用于执行操作s270:根据排序结果提取m个节点,将m个节点对应的页面作为重要页面,其中,m为大于等于1的整数。
108.配置模块8,配置模块8用于执行操作s280:在重要页面中可选择地配置业务活动页面。
109.由于上述基于知识图谱的个性化页面配置装置10是基于基于知识图谱的个性化页面配置方法设置的,因此上述基于知识图谱的个性化页面配置装置10的有益效果与基于知识图谱的个性化页面配置方法的相同,这里不再赘述。
110.另外,根据本公开的实施例,获取模块1、构建模块2、第一计算模块3、第二计算模块4、第三计算模块5、排序模块6、提取模块7和配置模块8中的任意多个模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。
111.根据本公开的实施例,获取模块1、构建模块2、第一计算模块3、第二计算模块4、第三计算模块5、排序模块6、提取模块7和配置模块8中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。
112.或者,获取模块1、构建模块2、第一计算模块3、第二计算模块4、第三计算模块5、排序模块6、提取模块7和配置模块8中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
113.图9示意性示出了根据本公开实施例的适于实现基于知识图谱的个性化页面配置方法的电子设备的方框图。
114.如图9所示,根据本公开实施例的电子设备900包括处理器901,其可以根据存储在只读存储器(rom)902中的程序或者从存储部分908加载到随机访问存储器(ram)903中的程序而执行各种适当的动作和处理。处理器901例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic))等等。处理器901还可以包括用于缓存用途的板载存储器。处理器901可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
115.在ram 903中,存储有电子设备900操作所需的各种程序和数据。处理器901、rom 902以及ram 903通过总线904彼此相连。处理器901通过执行rom 902和/或ram 903中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom 902和ram 903以外的一个或多个存储器中。处理器901也可以通过执行存储在所述一
个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
116.根据本公开的实施例,电子设备900还可以包括输入/输出(i/o)接口905,输入/输出(i/o)接口905也连接至总线904。电子设备900还可以包括连接至i/o接口905的以下部件中的一项或多项:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至输入/输出(i/o)接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。
117.本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
118.根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可渎存储介质可以包括上文描述的rom 902和/或ram 903和/或rom 902和ram 903以外的一个或多个存储器。
119.本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例的方法。
120.在该计算机程序被处理器901执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。
121.在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分909被下载和安装,和/或从可拆卸介质911被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
122.在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被处理器901执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
123.根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如java,c++,python,“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备
上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
124.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
125.本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
126.以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。