业务卡片展示方法、装置、设备、介质和程序产品
文献发布时间:2023-06-19 18:34:06
技术领域
本公开涉及计算机技术领域,具体涉及大数据技术领域,更具体地涉及一种业务卡片展示方法、装置、设备、介质和程序产品。
背景技术
在例如一些大型企业,相关人员具有管理并展示业务数据的需求,一般是由人工管理并展示业务数据,具有效率低下的特点。效率低下例如体现在:大型企业的业务数据的数量庞大、类别多样,相关人员对于业务数据展示的需求可能并不相同,这使得每一个相关人员都要查找相应业务数据并根据自己的需求通过一系列的长流程展示业务数据,没有一种自动化的方式辅助管理和展示业务数据。
发明内容
鉴于上述问题,本公开提供了一种业务卡片展示方法、装置、设备、介质和程序产品。
根据本公开的一个方面,提供了一种业务卡片展示方法,包括:对智能体进行动作调整,得到智能体的状态数据,其中,智能体表征业务卡片,业务卡片是以图表形式表征的业务数据;根据状态数据与目标条件之间的差异数据,确定反馈数据,其中,反馈数据用于驱动智能体再次进行动作调整;以及在状态数据满足目标条件的情况下,根据状态数据,展示业务卡片。
根据本公开的实施例,对智能体进行动作调整,得到智能体的状态数据包括:根据显示参数对智能体进行动作调整,得到智能体的状态数据,显示参数包括第一方向和第二方向的像素值,动作调整包括以下中的至少一个:沿第一方向的移动动作、沿第二方向的移动动作、缩小动作以及放大动作。
根据本公开的实施例,其中,智能体具有长宽比,对智能体进行动作调整,得到智能体的状态数据还包括:根据每一个业务卡片的重要性权重和长宽比,确定每一个智能体的初始大小数据;基于智能体的初始大小数据进行动作调整,得到智能体的状态数据。
根据本公开的实施例,目标条件包括居中展示条件,状态数据包括位置状态数据;在状态数据满足目标条件的情况下,根据状态数据,展示业务卡片包括:根据每一个业务卡片的重要性权重,将重要性权重大于设定阈值或者重要性权重最大的业务卡片中确定为居中业务卡片;在居中业务卡片的位置状态数据满足居中展示条件的情况下,根据居中业务卡片的位置状态数据,展示居中业务卡片。
根据本公开的实施例,目标条件包括均匀分布展示条件,状态数据包括分布状态数据;在状态数据满足目标条件的情况下,根据状态数据,展示业务卡片包括:在业务卡片的分布状态数据满足均匀分布展示条件的情况下,根据分布状态数据,展示业务卡片。
根据本公开的实施例,目标条件包括屏幕留白最小展示条件,状态数据包括业务卡片的屏幕留白状态数据;在状态数据满足目标条件的情况下,根据状态数据,展示业务卡片包括:在业务卡片的屏幕留白状态数据满足屏幕留白最小展示条件的情况下,根据留白状态数据,展示业务卡片。
根据本公开的实施例,居中展示条件、均匀分布展示条件以及屏幕留白最小展示条件分别根据对应的表达函数进行表征;业务卡片展示方法还包括:在目标条件包括居中展示条件、均匀分布展示条件以及屏幕留白最小展示条件中的多个的情况下,根据对应的表达函数进行加和,得到目标函数,其中,目标函数收敛的情况下,状态数据满足目标条件。
根据本公开的实施例,业务卡片展示方法还包括:将不满足前置基本条件的智能体对应的反馈数据设置为负向,其中,负向的反馈数据驱动智能体在再次动作调整时趋向于满足前置基本条件;前置基本条件包括以下中的至少一个:智能体不超出显示参数对应的屏幕、任意两个智能体之间不重叠。
根据本公开的实施例,业务卡片展示方法还包括:根据业务卡片需求数据,从存量的候选业务卡片中确定与业务卡片需求数据匹配的业务卡片。
本公开的另一方面提供了一种业务卡片展示装置,包括:动作调整模块、反馈数据确定模块以及展示模块。动作调整模块,用于对智能体进行动作调整,得到智能体的状态数据,其中,智能体表征业务卡片,业务卡片是以图表形式表征的业务数据;反馈数据确定模块,用于根据状态数据与目标条件之间的差异数据,确定反馈数据,其中,反馈数据用于驱动智能体再次进行动作调整;展示模块,用于在状态数据满足目标条件的情况下,根据状态数据,展示业务卡片。
本公开的又一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述业务卡片展示方法。
本公开的又一方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述业务卡片展示方法。
本公开的又一方面还提供了一种计算机程序产品,包括计算机程序,计算机程序存储于可读存储介质和电子设备其中至少之一上,该计算机程序被处理器执行时实现上述业务卡片展示方法。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
图1示意性示出了根据本公开实施例的业务卡片展示方法、装置、设备、介质和程序产品的架构图;
图2示意性示出了根据本公开实施例的业务卡片展示方法的流程图;
图3示意性示出了根据本公开另一实施例的业务卡片展示方法的得到智能体的状态数据的流程图;
图4示意性示出了根据本公开又一实施例的业务卡片展示方法的得到智能体的状态数据的流程图;
图5示意性示出了根据本公开又一实施例的业务卡片展示方法的展示业务卡片的流程图;
图6示意性示出了根据本公开又一实施例的业务卡片展示方法的展示业务卡片的流程图;
图7示意性示出了根据本公开又一实施例的业务卡片展示方法的展示业务卡片的流程图;
图8示意性示出了根据本公开又一实施例的业务卡片展示方法的流程图;
图9示意性示出了根据本公开又一实施例的业务卡片展示方法的示意图;
图10示意性示出了根据本公开实施例的业务卡片展示装置的结构框图;以及
图11示意性示出了根据本公开实施例的适于实现业务卡片展示方法的电子设备的方框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。
在本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供、公开和应用等处理,均符合相关法律法规的规定,采取了必要保密措施,且不违背公序良俗。
在本公开的技术方案中,在获取或采集用户个人信息之前,均获取了用户的授权或同意。
图1示意性示出了根据本公开实施例的业务卡片展示方法的架构图。
如图1所示,根据该实施例的应用场景100可以包括终端设备101、102、103、网络104以及服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
需要说明的是,本公开实施例所提供的业务卡片展示方法一般可以由服务器105执行。相应地,本公开实施例所提供的业务卡片展示装置一般可以设置于服务器105中。本公开实施例所提供的业务卡片展示方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的业务卡片展示装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
以下将基于图1描述的场景,通过图2~图9对本公开实施例的业务卡片展示方法进行详细描述。
图2示意性示出了根据本公开实施例的业务卡片展示方法的流程图。
如图2所示,该实施例的业务卡片展示方法包括操作S210~操作S230。
在操作S210,对智能体进行动作调整,得到智能体的状态数据。
在企业等应用场景下,企业人员需要对业务数据进行管理、展示等,例如需要将业务数据做成报表进行展示。
智能体表征业务卡片,业务卡片是以图表形式表征的业务数据。业务卡片例如可以作为企业的资产,由企业的相关业务人员进行创建、维护等。以图表形式表征业务数据的业务卡片具有高可读性,更加直观,由业务卡片为粒度进行例如报表展示等任务的可读性和展示效率更高。每一个业务卡片可以作为一个智能体。
本公开实施例的业务卡片展示方法,涉及强化学习的过程,其中,智能体可以理解为在当前应用场景下的与环境交互的对象。例如,智能体执行某一动作,使得当前环境下发生改变,智能体在该动作执行完毕后处于某一状态,这一状态又可以驱使智能体执行另一动作。
智能体的状态数据可以根据应用场景定义,可以涉及多个维度,例如,一些应用场景下,智能体的位置可以作为一个维度的状态,一些应用场景下,智能体的大小可以作为一个维度的状态。
在操作S220,根据状态数据与目标条件之间的差异数据,确定反馈数据。
目标条件可以理解为针对业务卡片的期望达到的目标。目标条件例如可以由相关人员设置。
状态数据与目标条件之间的差异数据可以理解为表征当前的智能体的状态数据与智能体达到目标条件的状态数据之间差异的数据。
反馈数据用于驱动智能体再次进行动作调整。
在操作S230,在状态数据满足目标条件的情况下,根据状态数据,展示业务卡片。
根据本公开实施例的业务卡片展示方法,通过强化学习的方法,可以根据目标条件对业务卡片进行动作调整,动作调整后的业务卡片趋向于达到目标条件并展示满足目标条件的业务卡片,实现业务卡片自适应展示。业务卡片的管理、展示的自动化程度以及效率更高。
例如,在大型企业中,业务卡片的数量很多,涉及多种类别的业务数据,调取相应的业务卡片并展示的需求也比较迫切,每一种需求涉及的用于展示的业务卡片以及目标条件可能并不相同,根据本公开实施例的业务卡片展示方法可以适应各个不同的业务卡片和各种不同的目标条件,通过动作调整,对业务卡片进行排列,经过多次动作调整后的业务卡片的状态数据达到目标条件,此时展示的业务卡片例如可以在可读性等方面具有更高的展示效率。
图3示意性示出了根据本公开另一实施例的业务卡片展示方法的得到智能体的状态数据的流程图。
如图3所示,例如可以利用以下实施例实现操作S310的对智能体进行动作调整,得到智能体的状态数据的具体示例。
在操作S311,根据显示参数对智能体进行动作调整,得到智能体的状态数据。
显示参数包括第一方向和第二方向的像素值。示例性地,第一方向可以与第二方向垂直。
动作调整包括以下中的至少一个:沿第一方向的移动动作、沿第二方向的移动动作、缩小动作以及放大动作。
在本公开实施例的业务卡片展示方法中,业务卡片例如可以在各种设备的显示屏上进行展示,通过沿第一方向的移动动作、沿第二方向的移动动作、缩小动作以及放大动作,可以大概率满足对业务卡片进行各种排列的动作调整的需求。
示例性地,在智能体包括N的情况下,N个智能体还可以同步进行缩小动作或者同步进行放大动作,则N个智能体具有(4N+2)种动作调整的可能。
示例性地,沿第一方向的移动动作、沿第二方向的移动动作、缩小动作以及放大动作可以是以一个像素值为单位,也可以是以多个像素值为单位。例如,可以默认一个像素值为动作调整的单位,在例如显示屏的尺寸大于或者等于某一条件时,也可以设定多个像素值为动作调整的单位。
示例性地,例如可以在操作S220之前执行上述操作S311。操作S310与上述操作S210类似,在此不再赘述。
图4示意性示出了根据本公开又一实施例的业务卡片展示方法的得到智能体的状态数据的流程图。
智能体具有长宽比。
如图4所示,例如可以利用以下实施例实现操作S410的对智能体进行动作调整,得到智能体的状态数据的具体示例。
在操作S411,根据每一个业务卡片的重要性权重和长宽比,确定每一个智能体的初始大小数据。
示例性地,例如可以根据业务卡片的长宽比、基数、重要性权重三者的乘积作为智能体的初始大小数据。基数例如可以根据显示屏的大小进行设置,适应各种大小的显示屏,具有广泛的适用性。
在操作S412,基于智能体的初始大小数据进行动作调整,得到智能体的状态数据。
例如,以智能体Agent-1和智能体Agent-2均位于原点(第一方向和第二方向的坐标均为0)、智能体Agent-1和智能体Agent-2的初始大小数据分别为130*130、220*340,沿第一方向、第二方向的移动单位均为1像素为例,智能体Agent-1和智能体Agent-2均沿第一方向移动40像素的情况下,智能体Agent-1和智能体Agent-2的第一方向的坐标分别为170(130+40=170)、260(220+40=260)。
根据本公开实施例的业务卡片展示方法,通过重要性权重确定的智能体的初始大小数据符合大部分人员趋向于首先关注到尺寸更大的业务卡片的特点,使得业务卡片展示效率更高。
示例性地,例如可以在操作S220之前执行上述的操作S411~操作S412。上述操作S410与操作S210类似,在此不再赘述。
图5示意性示出了根据本公开又一实施例的业务卡片展示方法的展示业务卡片的流程图。
目标条件包括居中展示条件,状态数据包括位置状态数据。
如图5所示,例如可以利用以下实施例实现操作S530的在状态数据满足目标条件的情况下,根据状态数据,展示业务卡片的具体示例。
在操作S531,根据每一个业务卡片的重要性权重,将重要性权重大于设定阈值或者重要性权重最大的业务卡片中确定为居中业务卡片。
在操作S532,在居中业务卡片的位置状态数据满足居中展示条件的情况下,根据居中业务卡片的位置状态数据,展示居中业务卡片。
可以理解,在居中业务卡片的位置状态数据满足居中展示条件的情况下,表明居中业务卡片已经位于居中位置,可以根据当前的居中业务卡片的位置状态数据展示居中业务卡片。
根据本公开实施例的业务卡片展示方法,还可以根据每一个业务卡片的重要性权重,从多个业务卡片中选择重要性权重最高或者较高的居中业务卡片,并居中展示居中业务卡片,符合大部分人员趋向于首先关注居中位置的业务卡片的特点,使得业务卡片展示效率更高。
示例性地,在从多个业务卡片中,将重要性权重最高的业务卡片确定为居中业务卡片的情况下,例如可以将居中业务卡片的中心点作为该居中业务卡片的位置状态数据。在从多个业务卡片中,将重要性权重大于设定阈值的业务卡片确定为居中业务卡片,且居中业务卡片的数量为多个时,例如可以将多个居中业务卡片的中心点的坐标之和进行平均,得到的均值点作为多个居中业务卡片的位置状态数据。
示例性地,例如可以在上述的操作S220之后执行操作S531~操作S532。操作S530类似于上述的操作S230,在此不再赘述。
图6示意性示出了根据本公开又一实施例的业务卡片展示方法的展示业务卡片的流程图。
目标条件包括均匀分布展示条件,状态数据包括分布状态数据。
如图6所示,例如可以利用以下实施例实现操作S630的在状态数据满足目标条件的情况下,根据状态数据,展示业务卡片的具体示例。
在操作S631,在业务卡片的分布状态数据满足均匀分布展示条件的情况下,根据分布状态数据,展示业务卡片。
均匀分布展示条件可以理解为用于衡量业务卡片的分布是否均匀的条件。
可以理解,在展示业务卡片时,业务卡片分布均匀时,观看业务卡片的人员的感官感受更佳,业务卡片对于例如显示屏的屏幕占比也相对较高。本公开实施例的业务卡片展示方法,通过均匀分布展示条件可以使得业务卡片在展示时趋于均匀分布,具有更高的业务卡片展示效率。
示例性地,例如可以在上述的操作S220之后执行操作S631。操作S630类似于上述的操作S230,在此不再赘述。
图7示意性示出了根据本公开又一实施例的业务卡片展示方法的展示业务卡片的流程图。
目标条件包括屏幕留白最小展示条件,状态数据包括业务卡片的屏幕留白状态数据。
如图7所示,例如可以利用以下实施例实现操作S730的在状态数据满足目标条件的情况下,根据状态数据,展示业务卡片的具体示例。
在操作S731,在业务卡片的屏幕留白状态数据满足屏幕留白最小展示条件的情况下,根据留白状态数据,展示业务卡片。
可以理解,在屏幕上展示业务卡片时,业务卡片的屏幕留白状态可以反映屏幕的利用率,在屏幕留白率最小时,表征业务卡片在屏幕上展示的面积最大。本公开实施例的业务卡片展示方法,通过屏幕留白最小展示条件使得业务卡片在展示时可以趋于占用更大面积的屏幕,具有更高的业务卡片展示效率。
图8示意性示出了根据本公开又一实施例的业务卡片展示方法的流程图。
如图8所示,根据本公开又一实施例的业务卡片展示方法800例如可以包括操作S840。
居中展示条件、均匀分布展示条件以及屏幕留白最小展示条件分别根据对应的表达函数进行表征。
在操作S840,在目标条件包括居中展示条件、均匀分布展示条件以及屏幕留白最小展示条件中的多个的情况下,根据对应的表达函数进行加和,得到目标函数。
示例性地,例如以N个业务卡片为例,可以利用以下的表达函数F1表征均匀分布展示条件,利用以下的表达函数F2表征居中展示条件,利用以下的表达函数F3表征屏幕留白最小展示条件。
F
F
目标函数F=F1+F2+F3。
可以理解,目标函数收敛的情况下,状态数据满足目标条件。
根据本公开实施例的业务卡片展示方法,可以综合多种目标条件,使得展示的业务卡片例如可以满足最大的业务卡片居中、业务卡片均匀分布以及屏幕留白最小等条件,业务卡片的编排合理、展示效率更高。
示例性地,操作S840例如可以在上述操作S210之前或者之后执行。
如图8所示,根据本公开又一实施例的业务卡片展示方法还可以包括操作S850。
在操作S850,将不满足前置基本条件的智能体对应的反馈数据设置为负向。
负向的反馈数据驱动智能体在再次动作调整时趋向于满足前置基本条件。
前置基本条件包括以下中的至少一个:智能体不超出显示参数对应的屏幕、任意两个智能体之间不重叠。
示例性地,例如可以利用以下表达式表征前置基本条件。显示参数例如可以包括屏幕像素参数n*m(n为第一方向的像素、m为第二方向的像素)
智能体不超出显示参数对应的屏幕这一前置基本条件例如可以利用以下函数(1)表征。
x
其中,Xi和Yi分别表征第i个卡片沿第一方向、第二方向的尺寸,Xj和Yj分别表征第j个卡片沿第一方向、第二方向的尺寸。
任意两个智能体之间不重叠这一前置基本条件例如可以利用以下函数(2)表征。
|x
根据本公开实施例的业务卡片展示方法,针对业务卡片的展示介质为屏幕的情况,适应性地设置前置基本条件,使得业务卡片在展示时不会出现例如任意两个智能体之间重叠以及智能体超出显示参数对应的屏幕的异常情况,具有更高的展示效率。
如图8所示,根据本公开又一实施例的业务卡片展示方法还可以包括操作S860。
在操作S860,根据业务卡片需求数据,从存量的候选业务卡片中确定与业务卡片需求数据匹配的业务卡片。
候选业务卡片例如可以包括企业的存量业务卡片。
示例性地,例如可以由相关人员根据自身的业务卡片需求从存量的候选业务卡片中确定与需求匹配的业务卡片。
示例性地,例如还可以在创建业务卡片时,向业务卡片添加例如业务含义、所述领域、应用场景等标签,相关人员可以根据自身的业务卡片需求选择具有相应标签的存量的候选业务卡片作为与需求匹配的业务卡片。
根据本公开实施例的业务卡片展示方法,支持相关人员基于需求选择业务卡片,可以适应存量的候选业务卡片数量较多以及根据自身需求选取与需求匹配的业务卡片的情况。
图9示意性示出了根据本公开又一实施例的业务卡片展示方法900的示意图。
如图9所示,例如可以由业务人员新增或者维护业务卡片,业务卡片可以作为企业资产存储于数据库中,在使用人员具有调用业务卡片进行使用的需求时,可以调取相应的可满足需求的业务卡片并自定义重要性权重以及显示参数。上述的本公开实施例的业务卡片展示方法可以对业务卡片进行强化学习,输入最优的业务卡片的展示方案,使用人员例如还可以对输出的展示方案进行再次调整,并根据再次调整后的展示方案展示业务卡片。
具体地,强化学习包含若干个智能体agent,一组“状态”S和每个状态下的动作集合A。通过执行一个行动(a∈A),智能体将从一个状态转移到另一个状态。
可以初始设定智能体agent为业务卡片,环境为业务人员设定的实际显示屏,包含长度参数(像素点数量为m)、宽度参数(像素点数量为n)。业务卡片的数量N为使用人员设定。对于每个业务卡片,均有长宽比n
例如可以将N个业务卡片均初始化为像素点(例如以每张业务卡片的中心点表征该业务卡片),则表征N张业务卡片的像素点随机分布在n*m的屏幕上。此时强化学习开始,强化学习所采取的行动(a)为N个业务卡片中的其中一个业务卡片进行沿第一方向上、下、沿第二方向左、右移动,或者N个业务卡片同步进行缩小动作或者放大动作,因此有4N+2种可能采取的行动。在某个业务卡片上下左右移动的过程中,一个行动内该业务卡片的移动量始终为一个像素。在进行缩小动作或者放大动作的过程中,为了补偿屏幕大小对缩放速率带来的影响,可以定义业务卡片的标准变化速率t,即在n*m像素点的屏幕上,业务卡片是按照n*m*t的速度变大或变小。大小变化过程中,所有的业务卡片同时增大或者缩小相同的倍数,以保证相对的边长比(n
示例性地,例如还可以建立一个表格,并建立为状态(state)列与行动(action)行。状态列代表了智能体所有可能的情况,即第i个卡片中心(x
多个业务卡片对应的反馈数据还可以利用矩阵R表征,用于表示当前状态s转移到下一状态s’的反馈数据。其中,R(s
综上,根据本公开实施例的业务卡片展示方法,通过基于维护企业数据库中存量的业务卡片以沉淀图表资产,还通过与强化学习技术相结合,满足根据中重要性体现业务卡片大小及布局、整体均匀分布、降低留白率等条件,实现基于用户实际业务需求自定义业务卡片组合集的自动化最优排列布局方案,大幅度缩短例如可视化大屏项目报表开发流程,从以往的数据准备、图表设计、图表调试、布局设计、开发投产等长流程,缩短至仅需人工参与业务卡片资产选取及参数设定,实现低代码快速开发大屏报表。
基于上述业务卡片展示方法,本公开还提供了一种业务卡片展示装置。以下将结合图10对该装置进行详细描述。
图10示意性示出了根据本公开实施例的业务卡片展示装置1000的结构框图。
如图10所示,该实施例的业务卡片展示装置1000包括动作调整模块1010、反馈数据确定模块1020和展示模块1030。
动作调整模块1010,用于对智能体进行动作调整,得到智能体的状态数据。智能体表征业务卡片,业务卡片是以图表形式表征的业务数据。
反馈数据确定模块1020,用于根据状态数据与目标条件之间的差异数据,确定反馈数据。反馈数据用于驱动智能体再次进行动作调整。
展示模块1030,用于在状态数据满足目标条件的情况下,根据状态数据,展示业务卡片。
根据本公开的实施例,动作调整模块可以包括:状态数据第一确定子模块。
状态数据第一确定子模块,用于根据显示参数对智能体进行动作调整,得到智能体的状态数据。
显示参数包括第一方向和第二方向的像素值,动作调整包括以下中的至少一个:沿第一方向的移动动作、沿第二方向的移动动作、缩小动作以及放大动作。
根据本公开的实施例,其中,智能体具有长宽比,动作调整模块可以包括:初始大小数据确定子模块以及状态数据第二确定子模块。
初始大小数据确定子模块,用于根据每一个业务卡片的重要性权重和长宽比,确定每一个智能体的初始大小数据。
状态数据第二确定子模块,用于基于智能体的初始大小数据进行动作调整,得到智能体的状态数据。
根据本公开的实施例,目标条件包括居中展示条件,状态数据包括位置状态数据;展示模块包括:居中业务卡片确定子模块以及展示第一子模块。
居中业务卡片确定子模块,用于根据每一个业务卡片的重要性权重,将重要性权重大于设定阈值或者重要性权重最大的业务卡片中确定为居中业务卡片。
展示第一子模块,用于在居中业务卡片的位置状态数据满足居中展示条件的情况下,根据居中业务卡片的位置状态数据,展示居中业务卡片。
根据本公开的实施例,目标条件包括均匀分布展示条件,状态数据包括分布状态数据;展示模块包括:展示第二子模块。
展示第二子模块,用于在业务卡片的分布状态数据满足均匀分布展示条件的情况下,根据分布状态数据,展示业务卡片。
根据本公开的实施例,目标条件包括屏幕留白最小展示条件,状态数据包括业务卡片的屏幕留白状态数据;展示模块包括:展示第三子模块。
展示第三子模块,用于在业务卡片的屏幕留白状态数据满足屏幕留白最小展示条件的情况下,根据留白状态数据,展示业务卡片。
根据本公开的实施例,居中展示条件、均匀分布展示条件以及屏幕留白最小展示条件分别根据对应的表达函数进行表征;业务卡片展示装置还包括:目标函数确定模块。
目标函数确定模块,用于在目标条件包括居中展示条件、均匀分布展示条件以及屏幕留白最小展示条件中的多个的情况下,根据对应的表达函数进行加和,得到目标函数。目标函数收敛的情况下,状态数据满足目标条件。
根据本公开实施例的业务卡片展示装置还包括:负向反馈数据设置模块。
负向反馈数据设置模块,用于将不满足前置基本条件的智能体对应的反馈数据设置为负向。负向的反馈数据驱动智能体在再次动作调整时趋向于满足前置基本条件;前置基本条件包括以下中的至少一个:智能体不超出显示参数对应的屏幕、任意两个智能体之间不重叠。
根据本公开实施例的业务卡片展示装置还包括:业务卡片选取模块。
业务卡片选取模块,用于根据业务卡片需求数据,从存量的候选业务卡片中确定与业务卡片需求数据匹配的业务卡片。
根据本公开的实施例,动作调整模块1010、反馈数据确定模块1020和展示模块1030中的任意多个模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,动作调整模块1010、反馈数据确定模块1020和展示模块1030中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,动作调整模块1010、反馈数据确定模块1020和展示模块1030中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
应该理解,本公开装置部分的实施例与本公开方法部分的实施例对应相同或类似,所解决的技术问题和所达到的技术效果也对应相同或类似,本公开在此不再赘述。
图10示意性示出了根据本公开实施例的适于实现业务卡片展示方法的电子设备的方框图。
如图10所示,根据本公开实施例的电子设备1100包括处理器1101,其可以根据存储在只读存储器(ROM)1102中的程序或者从存储部分1108加载到随机访问存储器(RAM)1103中的程序而执行各种适当的动作和处理。处理器1101例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC))等等。处理器1101还可以包括用于缓存用途的板载存储器。处理器1101可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 1103中,存储有电子设备1100操作所需的各种程序和数据。处理器1101、ROM 1102以及RAM 1103通过总线1104彼此相连。处理器1101通过执行ROM 1102和/或RAM1103中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,程序也可以存储在除ROM 1102和RAM 1103以外的一个或多个存储器中。处理器1101也可以通过执行存储在一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
根据本公开的实施例,电子设备1100还可以包括输入/输出(I/O)接口1105,输入/输出(I/O)接口1105也连接至总线1104。电子设备1100还可以包括连接至I/O接口1105的以下部件中的一项或多项:包括键盘、鼠标等的输入部分1106;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1107;包括硬盘等的存储部分1108;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1109。通信部分1109经由诸如因特网的网络执行通信处理。驱动器1110也根据需要连接至I/O接口1105。可拆卸介质1111,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1110上,以便于从其上读出的计算机程序根据需要被安装入存储部分1108。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 1102和/或RAM 1103和/或ROM 1102和RAM 1103以外的一个或多个存储器。
本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的方法。
在该计算机程序被处理器1101执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。
在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分1109被下载和安装,和/或从可拆卸介质1111被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。在该计算机程序被处理器1101执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如Java,C++,python,“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
- 业务流程展示方法、装置、计算机设备以及存储介质
- 目标检测方法和装置、电子设备、存储介质、程序产品
- 行人再识别方法和装置、电子设备、存储介质、程序产品
- 图像处理方法和装置、电子设备、存储介质、程序产品
- 图像处理方法和装置、电子设备、存储介质、程序产品
- 业务对象的展示方法、装置、设备、存储介质和程序产品
- 横幅卡片的互动方法、装置、设备、介质及程序产品