System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及人工智能和软件开发,更具体地涉及一种页面布局方法、装置、电子设备和介质。
技术介绍
1、目前,手机银行app的软件页面和按钮排序仅根据业务人员的理解进行布局和设置,而后通过相应的程序对页面布局进行锁定写死。当需要对手机银行app的软件页面和按钮排序进行变更时,需要对手机银行app进行更新,因此,会导致手机银行app的更新频繁等问题。并且,目前的手机银行app无法根据客户偏好进行个性化的页面布局,从而降低了软件对于客户的易用性,进而会导致客尸的流失。
2、需要说明的是,在本部分中公开的以上信息仅用于对本专利技术的专利技术构思的背景的理解,因此,以上信息可包含不构成现有技术的信息。
技术实现思路
1、鉴于上述问题,根据本专利技术的第一方面,本专利技术的实施例提供了一种页面布局方法,所述方法包括:
2、获取预先配置的加权配置表,其中,页面包括多个元素,所述多个元素中每个元素对应有一个操作,所述加权配置表中存储有多个元素中每个元素所对应的操作,以及每个操作所对应的权重;利用埋点分析技术,记录用户登录所述页面时对所述多个元素的多个操作以及每一个操作的操作时间,以形成埋点表;
3、根据所述加权配置表和所述埋点表,生成加权多叉树,所述加权多叉树用于存储用户的多个操作和所述多个操作对应的权重,其中,所述加权多叉树包括多个节点和多个边,相邻节点之间通过边进行连接,所述多个节点分别具有各自的权重值,所述多个节点分别表示所述多个元素,所述多个节点的权重值
4、对所述加权多叉树进行树搜索,根据搜索结果生成所述多个元素中至少部分元素的排序结果;以及
5、根据所述排序结果,对所述至少部分元素在所述页面中的位置进行布局。
6、根据一些示例性的实施例,所述对所述加权多叉树进行树搜索包括:利用蒙特卡洛树搜索算法对所述加权多叉树进行树搜索。
7、根据一些示例性的实施例,所述加权多叉树包括一个父节点p1和该父节点p1的n个子节点,其中,n为大于等于2的正整数;利用蒙特卡洛树搜索算法对所述加权多叉树进行树搜索包括:在选择阶段,针对父节点p1,利用节点评估函数从n个子节点中选择一个子节点qi,以形成搜索树路径,其中,i为从1~n中取值的正整数且i为变量。
8、根据一些示例性的实施例,所述利用节点评估函数从n个子节点中选择一个子节点qi包括:获取所述n个子节点中每一个子节点表示的操作的操作时间间隔,其中,所述操作时间间隔为操作时间距当前时间的时间间隔;利用所述节点评估函数,计算所述n个子节点的被选择概率,其中,所述n个子节点的被选择概率与所述操作时间间隔成反比;以及将所述n个子节点的被选择概率最大的子节点选择为所述子节点qi。
9、根据一些示例性的实施例,所述利用蒙特卡洛树搜索算法对所述加权多叉树进行树搜索还包括:在反向传播阶段,根据模拟的结果更新各个节点的权重值;所述对所述加权多叉树进行树搜索,根据搜索结果生成所述多个元素中至少部分元素的排序结果,具体包括:根据更新后的各个节点的权重值,计算各个节点对应的各个元素的比重值;以及当至少一个元素的比重值的变动量超过预设的阈值时,按照各个元素的比重值从高到低的顺序对各个元素进行排序,生成各个元素的排序结果。
10、根据一些示例性的实施例,所述根据所述排序结果,对所述至少部分元素在所述页面中的位置进行布局,具体包括:根据所述排序结果,对第一页面中各个栏目的位置进行布局,其中,所述第一页面为用于显示各个栏目的页面;和/或,根据所述排序结果,对第二页面中各个子栏目的位置进行布局,其中,所述第二页面为用于显示各个子栏目的页面;和/或,根据所述排序结果,对第三页面中的操作执行完后跳转的页面中的元素进行布局。
11、根据一些示例性的实施例,所述埋点表包括以下字段:客户编号、页面编号、登录编号、停留时长和埋点生成时间;根据所述加权配置表和所述埋点表,生成加权多叉树,具体包括:按照预设的周期,根据客户编号和登录编号,生成各个客户的加权多叉树。
12、根据一些示例性的实施例,所述多个节点的权重值的初始值是基于所述加权配置表中存储的权重和所述埋点表中的停留时长共同确定的。
13、根据一些示例性的实施例,对所述加权多叉树进行树搜索是按照预设的周期定期执行的;以及蒙特卡洛树搜索的模拟次数是基于该模拟的周期内服务器的性能确定的。
14、根据本专利技术的第二方面,还提供一种用于页面布局的装置,所述装置包括:
15、加权配置表获取模块,用于获取预先配置的加权配置表,其中,页面包括多个元素,所述多个元素中每个元素对应有一个操作,所述加权配置表中存储有所述多个元素中每个元素所对应的操作,以及每个操作所对应的权重;
16、埋点分析模块,用于利用埋点分析技术,记录用户登录所述页面时对所述多个元素的多个操作以及每一个操作的操作时间,以形成埋点表;
17、加权多叉树生成模块,用于根据所述加权配置表和所述埋点表,生成加权多叉树,所述加权多叉树用于存储用户的多个操作和所述多个操作对应的权重,其中,所述加权多叉树包括多个节点和多个边,相邻节点之间通过边进行连接,所述多个节点分别具有各自的权重值,所述多个节点分别表示所述多个元素,所述多个节点的权重值基于所述加权配置表中存储的权重确定,所述多个边表示多个元素之间的关联关系;
18、排序模块,用于对所述加权多叉树进行树搜索,根据搜索结果生成所述多个元素中至少部分元素的排序结果;以及
19、布局模块,用于根据所述排序结果,对所述至少部分元素在所述页面中的位置进行布局。
20、根据本专利技术的第三方面,提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上所述的方法。
21、根据本专利技术的第四方面,提供一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如上所述的方法。
22、根据本专利技术的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。
23、上述一个或多个实施例具有如下优点或有益效果:该页面布局方法可以根据客户偏好对页面元素进行相应布局,步骤准确有效,从而提高软件的易用性,提升客户粘性,并且可以在贴近客户操作习惯的同时,提高服务器的运行效率。
本文档来自技高网...【技术保护点】
1.一种页面布局方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述加权多叉树进行树搜索包括:利用蒙特卡洛树搜索算法对所述加权多叉树进行树搜索。
3.根据权利要求2所述的方法,其特征在于,所述加权多叉树包括一个父节点P1和该父节点P1的n个子节点,其中,n为大于等于2的正整数;
4.根据权利要求3所述的方法,其特征在于,所述利用节点评估函数从n个子节点中选择一个子节点Qi包括:
5.根据权利要求2所述的方法,其特征在于,所述利用蒙特卡洛树搜索算法对所述加权多叉树进行树搜索还包括:在反向传播阶段,根据模拟的结果更新各个节点的权重值;
6.根据权利要求1所述的方法,其特征在于,所述根据所述排序结果,对所述至少部分元素在所述页面中的位置进行布局,具体包括:
7.根据权利要求1所述的方法,其特征在于,所述埋点表包括以下字段:客户编号、页面编号、登录编号、停留时长和埋点生成时间;
8.根据权利要求1所述的方法,其特征在于,所述多个节点的权重值的初始值是基于所述加权配置表中存储的权重
9.根据权利要求2所述的方法,其特征在于,对所述加权多叉树进行树搜索是按照预设的周期定期执行的;以及
10.一种页面布局装置,其特征在于,所述装置包括:
11.一种电子设备,包括:
12.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~9中任一项所述的方法。
13.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~9中任一项所述的方法。
...【技术特征摘要】
1.一种页面布局方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述加权多叉树进行树搜索包括:利用蒙特卡洛树搜索算法对所述加权多叉树进行树搜索。
3.根据权利要求2所述的方法,其特征在于,所述加权多叉树包括一个父节点p1和该父节点p1的n个子节点,其中,n为大于等于2的正整数;
4.根据权利要求3所述的方法,其特征在于,所述利用节点评估函数从n个子节点中选择一个子节点qi包括:
5.根据权利要求2所述的方法,其特征在于,所述利用蒙特卡洛树搜索算法对所述加权多叉树进行树搜索还包括:在反向传播阶段,根据模拟的结果更新各个节点的权重值;
6.根据权利要求1所述的方法,其特征在于,所述根据所述排序结果,对所述至少部分元素在所述页面中的位置进行布局,具体包括:
【专利技术属性】
技术研发人员:朱海识,张海阔,于爽,杨山珊,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。