展示信息生成方法、装置和电子设备
文献发布时间:2023-06-19 10:46:31
技术领域
本公开涉及互联网技术领域,尤其涉及一种展示信息生成方法、装置和电子设备。
背景技术
随着互联网技术的发展,人们越来越多的将各种信息通过网络进行传播。例如可以在互联网中进行广告信息的传播。用户可以通过网络流量广告信息。
为了达到较好的视觉效果,需要不断优化广告创意。为了优化广告创意,就需要修改广告创意中的物料,比如标题、图片、视频等。而对物料进行修改,需要依赖于对实现广告的代码的调整。
发明内容
提供该公开内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该公开内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
本公开实施例提供了一种展示信息生成方法、装置和电子设备。
第一方面,本公开实施例提供了一种展示信息生成方法,包括:获取原始物料和待生成的目标物料的要求信息;基于所述原始物料和待生成的目标物料的要求信息生成物料协议;将所述物料协议发送给服务器,以使服务器对所述物料协议进行解析,根据解析后的物料协议生成目标物料;基于接收到的服务器发送的目标物料生成用于展示的展示信息。
第二方面,本公开实施例提供了一种展示信息生成方法,包括:接收用于生成展示信息的物料协议,其中所述物料协议由终端设备基于如下步骤生成:获取原始物料的信息和待生成的目标物料的信息;于所述原始物料的信息和待生成的目标物料的信息生成物料协议;对所述物料协议进行解析,根据解析结果确定原始物料和目标物料的信息;基于所述原始物料和目标物料的信息生成目标物料;将所述目标物料发送给终端设备,以使终端设备根据所述目标物料生成展示信息。
第三方面,本公开实施例提供了一种展示新生成装置,包括:获取单元,用于获取原始物料和待生成的目标物料的要求信息;第一生成单元,用于基于所述原始物料和待生成的目标物料的要求信息生成物料协议;第一发送单元,用于将所述物料协议发送给服务器,以使服务器对所述物料协议进行解析,根据解析后的物料协议生成目标物料;第二生成单元,用于基于接收到的服务器发送的目标物料生成用于展示的展示信息。
第四方面,本公开实施例提供了一种展示信息生成装置,包括:接收单元,用于接收用于生成展示信息的物料协议,其中所述物料协议由终端设备基于如下步骤生成:获取原始物料的信息和待生成的目标物料的信息;基于所述原始物料的信息和待生成的目标物料的信息生成物料协议;解析单元,用于对所述物料协议进行解析,根据解析结果确定原始物料和目标物料的信息;第三生成单元,用于基于所述原始物料和目标物料的信息生成目标物料;第二发送单元,用于将所述目标物料发送给终端设备,以使终端设备根据所述目标物料生成展示信息。
第五方面,本公开实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的展示信息生成方法,或者如第二方面所述的展示信息生成方法。
第六方面,本公开实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的展示信息生成方法,或者如第二方面所述的展示信息生成方法。
本公开实施例提供的展示信息生成方法、装置和电子设备,通过获取原始物料和待生成的目标物料的要求信息;基于所述原始物料和待生成的目标物料的要求信息生成物料协议;将所述物料协议发送给服务器,以使服务器对所述物料协议进行解析,根据解析后的物料协议生成目标物料;基于接收到的服务器发送的目标物料生成用于展示的展示信息,从而在生成展示信息时,用户只需要输入目标物料的要求信息以及原始物料,由服务端根据目标物料的要求信息以及原始物料生成目标物料,然后根据服务端发送的目标物料生成展示信息。在上述过程中,在生成展示信息时用户只需要提出目标物料的要求,由服务端对原始物料进行处理,生成目标物料。相对于在生成展示信息时,由用户对原始物料进行编辑生成目标物料的方法而言,本实施例提供的方法,可以简化用户的操作,减少人工成本。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1是根据本公开的展示信息生成方法的一个实施例的流程图;
图2是根据本公开的展示信息生成方法的另一个实施例的流程图;
图3是根据本公开的展示信息生成方法的又一个实施例的流程图;
图4是有向图的一个示意图;
图5是根据本公开的展示信息生成装置的一个实施例的示意性结构图;
图6是根据本公开的展示信息生成装置的一个实施例的示意性结构图;
图7是本公开的一个实施例的展示信息生成方法可以应用于其中的信息获取系统的示意性架构图;
图8是根据本公开实施例提供的电子设备的基本结构的示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
请参考图1,其示出了根据本公开的展示信息生成方法的一个实施例的流程。如图1所示该展示信息生成方法,包括以下步骤:
步骤101,获取原始物料和待生成的目标物料的要求信息。
在本实施例中,执行展示信息生成方法的执行主体可以使用各种方法获取原始物料和待生成的目标物料的要求信息。
例如可以接收用户输入的目标物料的要求信息以及原始物料。目标物料的要求信息可以包括目标物料的物料类型、数量、物料结构、来源物料的类型等。
上述来源物料的类型可以为原始物料。此外,来源物料的类型可以为中间物料。
这里的物料类型可以包括图片、文本、视频。
物料结构:若物料为图片,则物料结构包括图片来源、宽高比;若物料类型为文本,则物料结构包括文本来源、文本属性(标题、副标题);若物料为视频,则物料结构包括视频来源、宽高比、播放时间。
步骤102,基于原始物料和待生成的目标物料的要求信息生成物料协议。
上述执行主体可以将上述原始物料和上述待生成的目标物料的要求信息进行处理,生成物料协议。例如,将上述原始物料和上述待生成的目标物料的要求信息进行处理进行打包,生成物料协议。
步骤103,将物料协议发送给服务器,以使服务器对物料协议进行解析,根据解析后的物料协议生成目标物料。
在本实施例中,上述执行主体可以将物料协议发送给服务器,由服务器对上述物料协议进行解析。然后根据解析后的物理协议生成目标物料。
具体地,服务器在接收到上述物料协议之后,可以读取物料协议中的目标物料的物料类型、物料结构、原始物料等信息。
服务器可以根据对物料协议进行解析后得到的原始物料、目标物料的要求信息之后,可以对原始物料进行处理,例如服务器根据目标物料的要求,确定对原始物料转换为目标物料的转换函数。使用转换函数将原始物料转换为目标物料。
步骤104,基于接收到的服务器发送的目标物料生成用于展示的展示信息。
在本实施例中,上述执行主体可以根据接收到的目标物料生成用于展示的展示信息。
在一些应用场景中,可以根据目标物料的预设展示样式生成展示信息。
在另外一些应用场景中,在接收到上述目标物料之后,上述执行主体可以提醒用户设置目标物料的展示样式。上述执行主体可以根据各目标物料的展示样式生成展示样式。
本实施例提供的展示信息生成方法,通过获取原始物料和待生成的目标物料的要求信息;基于所述原始物料和待生成的目标物料的要求信息生成物料协议;将所述物料协议发送给服务器,以使服务器对所述物料协议进行解析,根据解析后的物料协议生成目标物料;基于接收到的服务器发送的目标物料生成用于展示的展示信息,从而在生成展示信息时,用户只需要输入目标物料的要求信息以及原始物料,由服务端根据目标物料的要求信息以及原始物料生成目标物料,然后根据服务端发送的目标物料生成展示信息。在上述过程中,在生成展示信息时用户只需要提出目标物料的要求,由服务端对原始物料进行处理,生成目标物料。相对于在生成展示信息时,由用户对原始物料进行编辑生成目标物料的方法而言,本实施例提供的方法,可以简化用户的操作,减少人工成本。
请参考图2,其示出了根据本公开的展示信息生成方法的另一个实施例的流程。如图2所示该展示信息生成方法,包括以下步骤:
步骤201,获取用户在信息交互界面中输入的原始物料和目标物料的要求信息,和原始物料和待生成的目标物料之间的目标转换函数的信息。
步骤202,基于原始物料、目标物料的要求信息、目标转换函数的信息生成物料协议。
在一些应用场景中,用户可以在其使用的终端设备的信息交互界面中输入原始物料,目标物料的要求信息。在用户输入上述目标物料的要求信息时,用户还可以在上述信息交互界面中输入将原始物料转换为目标物料的目标转换函数信息。目标转换函数的信息例如可以包括目标转换函数的标识。转换函数的标识可以包括字母、数字、符号、文字等。转换函数的标识可以用于区别不同的转换函数。
在这些应用场景中,展示信息生成方法的执行主体可以是用户使用的终端设备。上述执行主体可以获取用户的输入的原始物料和目标物料的要求信息。
在另外一些应用场景中,上述展示信息的执行主体可以是与终端设备实现通信连接的其他电子设备。上述执行主体可以通过上述通信连接,从用户所使用的终端设备中获取用户输入的原始物料和目标物料的要求信息,以及获取用户输入的由原始物料转换为目标物料转换函数信息。
上述目标物料的要求信息可以包括但不限于:目标物料的物料类型、数量、物料结构、来源物料的类型等。
所生成的物料协议可以包括:目标物料的物料结构、目标转换函数的标识、目标转换函数的参数的信息、参数返回、回写占位符、原始物料;其中物料结构包括:原始物料的物料类型、目标物料的物料类型、目标物料数量、显示属性。
这里的物料类型可以包括图片、文本、视频。
若目标物料的物料类型为图片,则上述物料结构包括图片的来源物料、目标物料的宽高比;若目标物料的物料类型为文本,则物料结构包括文本的来源、文本属性(标题、副标题);若目标物料的类型为视频,则物料结构包括视频的来源、目标物料的宽高比、播放时间。
来源物料的类型可以包括原始物料和中间物料。
具体地,上述步骤201可以包括如下:首先,可以在上述信息交互界面中展示目标物料的类型选择项。在用户可以对类型选择项执行选择操作。可以根据用户的选择操作确定目标物料的物料类型。
其次,在确定了目标物料的类型之后,可以在信息交互界面中展示可供选择的转换函数选择项。转换函数选择项可包括至少一个可供选择的转换函数的标识。用户可以对转换函数选择项执行选择操作。可以根据用户的选择操作确定用户选择的、用于生成目标物料的目标转换函数。转换函数的标识可以包括数字、字母、文字和/或符号。转换函数的标识用于区分不同的函数。上述执行主体在接收到用户选择的转换函数之后,可以自动确定转换函数所对应的函数库。
在选择了用于生成目标物料的目标转换函数之后,可以在信息交互界面中显示目标转换函数对应的参数的信息。目标转换函数可以包括至少一个参数。
这里的参数的信息包括参数的类型,参数的结构、参数返回、参数描述、回写占位符等。其中,参数的类型包括数值类型、浮点类型、字符串类型。参数结构包括:单一值或者列表值。
在确定了目标物料的信息之后,可以获取用于生成目标物料的来源物料。可以展示来源物料的类型选择项。来源物料的类型可以包括原始物料。
若用户选择的物料是原始物料,则可以提示用户在信息交互界面输入原始物料。在用户输入了原始物料之后,上述执行主体可以根据原始物料、目标物料的要求信息、目标转换函数的信息生成物料协议,并将物料协议发送给服务器。服务可以对物料协议进行解析,根据解析后的物料协议生成目标物料。服务器可以将所生成的目标物料发送给上述展示信息生成方法的执行主体。
在一些应用场景中,上述来源物料的类型可以为中间物料。在这些应用户场景中,上述步骤202可以包括如下步骤:
首先,获取原始物料与所述目标物料之间的至少一个中间物料的信息。
其次,获取由原始物料转换至中间物料的第一转换函数的信息,以及中间物料之间的至少一个第二转换函数的信息以及中间物料与目标物料之间的第三转换函数的信息。
最后,基于原始物料的信息、至少一个中间物料的信息、第一转换函数信息、至少一个第二转换函数信息、第三转换函数信息以及目标物料的要求信息生成物料协议。
在这些应用场景中,在获取到用户输入的目标物料的类型之后,可以在信息交互界面中展示可供选择的转换函数选择项。转换函数选择项可包括至少一个可供选择的转换函数的标识。用户可以对转换函数选择项执行选择操作。可以根据用户的选择操作确定用户选择的、用于生成目标物料的目标转换函数。上述目标转换函数可以视为第三转换函数。在确定了第三目标转换函数之后,可以在信息交互界面中展示来源物料的相关选择项。来源物料的相关选择项包括原始物料和中间物料。用户可以选择中间物料作为来源物料。在用户选择中间物料作为来源物料之后,则可以继续在信息交互界面中展示上述中间物料的物料类型的选择项。用户可以在中间物料的物料类型的选择项中执行选择操作。可以根据用户的选择操作确定中间物料的目标物料类型。在用户确定了目标物料类型之后,可以在信息交互界面中展示可供选择的转换函数选择项。用户在可以对转换函数选择项执行选择操作。根据用户的选择操作确定用户选择的转换函数。在确定了用户选择的转换函数之后,可以展示上述转换函数所对应的参数的选择项。根据用户对参数的选择项执行的选择操作,确定该转换函数对应的参数。在确定了转换函数对应的参数之后,可以在信息交互界面中展示转换函数对应的来源物料的来源物料选择项。来源物料选择项包括原始物料和中间物料。若用户选择原始物料作为来源物料类型,则可以将上述转换函数确定为第一转换函数,也即由原始物料转换为中间物料的第一转换函数;若用户选择中间物料作为来源物料类型,则可以将上述转换函数确定为第二转换函数。也即由一个中间物料转换为另一个中间物料的第二转换函数。依次类推,可以确定各中间物料进行转换所需的至少一个第二转换函数。
上述转换函数的信息可以包括转换函数的标识。转换函数的标识可以包括数字、字母、文字和/或符号。转换函数的标识用于区分不同的函数。上述执行主体在接收到用户选择的转换函数之后,可以自动确定转换函数所对应的函数库。在一些应用场景中,上述转换函数的信息还可以包括转换函所对应的函数库。
作为一个示意性说明,用户希望目标物料为生成1:1的视频,而只有16:9的图片。
在信息交互界面中,用户可以在类型选择项中选择视频选择项。在用户选择了目标物料的类型为视频之后,在信息交互界面中可以显示可以生成视频的转换函数选择项。转换函数选择项中包括“图片转1:1视频”的转换函数。可以查看“图片转1:1视频”的来源物料选择项。由于用户没有1:1图片,在来源物料中可以选择中间物料选择项。上述“图片转1:1视频”的转换函数可以视为第三转换函数。进而,可以显示中间物料的类型选择项。可以根据上述类型选择项中选择“图片”类型。继而可以在信息交互界面中展示生成中间物料的至少一个转换函数选择项。在上述至少一个转换函数选择项中可以选择“16:9图片裁剪为1:1图片”的转换函数选择项。在用户选择了上述“16:9图片裁剪为1:1图片”的转换函数选择项之后,可以显示“16:9图片裁剪为1:1图片”的函数所对应的来源物料。由于用户有16:9的图片,因此,可以将来源物料选择在原始物料。上述“16:9图片裁剪为1:1图片”的转换函数可以视为第一转换函数。
用户可以在选择原始物料后输入用户的16:9的图片。在用户输入16:9的图片之后,电子设备可以根据上述原始物料、中间物料、目标物料、以及上述第一转换函数、第三转换函数生成物料协议。
进一步地,在这些应用场景中,上述一中间函数所对应的来源函数可以为另一个中间函数。由上述一中间函数转换为该另一中间函数的转换函数可以为第二转换函数。
上述步骤202可以包括根据原始物料的信息、至少一个中间物料的信息、第一转换函数的信息、至少一个第二转换函数的新、第三转换函数的信息以及目标物料的要求信息生成物料协议。
步骤203,将物料协议发送给服务器,以使服务器对物料协议进行解析,根据解析后的物料协议生成目标物料。
在本实施例中,上述执行主体可以将物料协议发送给服务器,由服务器对上述物料协议进行解析。然后根据解析后的物理协议生成目标物料。
具体地,服务器在接收到上述物料协议之后,可以读取物料协议中的目标物料的类型、物料结构、物料参数、原始物料、各转换函数的标识等。
可以理解的是,上述服务器中可以保存上述各转换函数的代码,或者可以通过通信连接访问设置在其他电子设备中的转换函数。服务器在解析上述物料协议的过程中,可以根据物料协议中使用的转换函数的标识,通过反射调用方法,调用转换函数的代码,从而实现将原始物料转换为目标物料;或者由原始物料转换为中间物料,再由中间物料转换为目标物料的转换。
步骤204,基于接收到的服务器发送的目标物料生成用于展示的展示信息。
在本实施例中,上述执行主体可以根据接收到的目标物料生成用于展示的展示信息。
在一些应用场景中,可以根据目标物料的预设展示样式生成展示信息。
在另外一些应用场景中,在接收到上述目标物料之后,上述执行主体可以提醒用户设置目标物料的展示样式。上述执行主体可以根据各目标物料的展示样式生成展示样式。
与图1所示实施例相比,本实施例中突出了获取原始物料和待生成的目标物料之间的目标转换函数的信息,以及根据原始物料、目标物料和目标转换函数的信息生成物料协议。上述目标转换函数可以由用户指定,从而可以加快由原始物料生成目标物料的速度。
请参考图3,其示出了根据本公开的展示信息生成方法的又一个实施例的流程图。如图3所示,该展示信息生成方法包括如下步骤:
步骤301,接收用于生成展示信息的物料协议,其中物料协议由终端设备基于如下步骤生成:获取原始物料的信息和待生成的目标物料的要求信息;基于原始物料的信息和待生成的目标物料的要求信息生成物料协议。
在本实施例中,上述展示信息生成方法的执行主体可以为服务器。服务器可以接收终端设备发送的用于生成展示信息的物料协议。物料协议可以由用户的终端设备根据所获取的原始物料的信息和待生成的目标物料的要求信息生成物料协议。
步骤302,对物料协议进行解析,根据解析结果确定原始物料和目标物料的要求信息。
步骤303,基于原始物料和目标物料的要求信息生成目标物料。
服务器可以首先读取物料协议中的内容,例如目标物料的要求信息、原始物料。
在一些应用场景中,上述服务器可以根据目标物料的要求信息确定由原始物料转换为目标物料的目标转换函数的信息。例如目标物料为视频,原始物料为图片。服务器可以确定上述目标转换函数为由图片转换为视频的“图片转视频”的转换函数。
在另外一些应用场景中,物料协议中可以包括由原始物料转换为目标物料的目标转换函数的信息。
上述目标转换函数的信息例如可以包括转换函数的标识。
在确定了上述目标转换函数之后,可以在服务器本地或者与服务器实现通信连接的其他电子设备中,获取目标转换函数的代码。
上述服务器可以运行上述目标转换函数,以将原始物料转换为目标物料。
步骤304,将目标物料发送给终端设备,以使终端设备根据目标物料生成展示信息。
实践中,上述目标函数的要求信息还可以包括函数返回、回写占位符信息等。
可以由上述函数返回信息和回写占位符所规定的形式生成目标物料的返回信息。
可以将目标物料的返回信息发送给终端设备,以使终端设备根据目标物料生成展示信息。
本实施例提供的展示信息生成方法,通过接收用于生成展示信息的物料协议,其中所述物料协议由终端设备基于如下步骤生成:获取原始物料的信息和待生成的目标物料的信息;基于所述原始物料的信息和待生成的目标物料的信息生成物料协议;对所述物料协议进行解析,根据解析结果确定原始物料和目标物料的信息;基于所述原始物料和目标物料的信息生成目标物料;将所述目标物料发送给终端设备,以使终端设备根据所述目标物料生成展示信息,从而在生成展示信息时,用户只需要在终端设备中输入目标物料的要求信息以及原始物料,由服务器根据目标物料的要求信息以及原始物料生成目标物料,然后根据服务器发送的目标物料生成展示信息。在上述过程中,在生成展示信息时用户只需要提出目标物料的要求,由服务器对原始物料进行处理,生成目标物料。相对于在生成展示信息时,由用户对原始物料进行编辑生成目标物料的方法而言,本实施例提供的方法,可以简化用户的操作,减少人工成本。
在本实施例的一些可选的实现方式中,上述步骤302可以包括如下子步骤:
子步骤3021,确定原始物料和目标物料之间的至少一个中间物料。
在这些可选的实现方式中,可以在上述物料协议中解析出用户输入的中间物料的信息。中间物料是由原始物料生成目标物料的过渡物料。上述中间物料可以为一个,也可以包括多个多个。例如,在由原始物料生成目标物料的过程中,可以先由原始物料生成第一中间物料,然后再由第一中间物料生成第二中间物料,再由第二中间物料生成目标物料。
用户设置中间物料的过程可以参考图2所示实例的说明,此处不赘述。
子步骤3022,确定各中间物料、目标物料之间的生成顺序。
具体地,子步骤3022可以包括如下过程:首先,服务器可以根据解析出的物料协议,来确定各中间物料、目标物料各自对应的来源物料,确定各中间物料、目标物料之间的依赖关系。其次,基于上述依赖关系确定至少一个中间物料、目标物料之间的生成顺序。
例如,在图2所示实施例中,对于目标物料的来源物料可以为第二中间物料;第二中间物料的来源物料可以为第一中间物料,第一中间物料的来源物料可以为原始物料。也即,目标物料的生成依赖第二中间物料,第二中间物料的生成依赖第一中间物料,第一中间物料的生成依赖原始物料。
这样,可以确定上述第一中间物料、第二中间物料和目标物料的生成顺序为:第一,原始物料生成第一中间物料;第二,第一中间物料生成第二中间物料,第三,第二中间物料生成目标物料。
进一步地,上述基于上述依赖关系确定至少一个中间物料、目标物料之间的生成顺序,包括:
首先,根据上述依赖关系生成由至少一个中间物料、目标物料、原始物料形成的有向图,有向图末尾节点为原始物料。有向图可以包括多个节点。有向图中的每一个节点可以对应一个物料,例如中间物料、目标物料等。
其次,响应于确定上述有向图符合第一预设规则,根据有向图各节点之间的连接关系确定各至少一个中间物料、目标物料各自对应的生成次序。
上述第一预设规则可以包括:有向图中没有形成环路,有向图中除原始物料之外,不存在一个节点没有输入。
具体地,可以按照如下次序确定操作来确定有向图中各节点的物料的生成次序:
第一,确定当前有向图中各节点的入度。
第二,将当前有向图中的入度为0的节点作为当前待处理节点,将当前待处理节点对应的物料生成任务存入预设任务队列。
第三,将该节点的物料作为来源物料的节点的入度减1,并重复执行上述次序确定操作,直至有向图中各节点对应的物料生成任务都被置入所述预设任务队列中。
子步骤3023,根据生成顺序指示的至少一个中间物料、目标物料各自对应的生成次序,依次生成各中间物料、目标物料。
下面结合图4说明确定有向图中各节点的物料的生成次序。请参考图4,其示出了一个由原始物料、至少一个中间物料、目标物料生成的一个示意性有向图。
如图4所示,A为以原始物料。B为以原始物料A为来源物料的第一目标物料。C为以原始物料A为来源物料的第一中间物料。D为以第一中间物料C为来源物料的第二中间物料。E是以第二中间物料D为来源物料的第二目标物料。
在图4所示的有向图中,任一节点的入度可以为连接入该节点的连接线数量。出度可以为由该节点连出的连接线的数量。
以对于第一中间物料C为例,原始物料A到第一中间物料C的有向连线为第一中间物料C的入度(入度为1),第一中间物料C到第二中间物料D的有向连线为第一中间物料C的出度(出度为1)。
在初始状态下,上述物料A,B,C,D,E的入度和出度分别是:入度:A的入度为0,B的入度为1,C的入度为1,D入度为1,E的入度为1。
原始物料A的入度为0,把生成原始物料A的任务放入预设任务队列中,最优先生成。并把以原始物料A为来源物料的第一目标物料B和第一中间物料C各自对应的节点的入度减1。此时有向图中各个节点的入度为:原始物料A的入度为0;第一目标物料B的入度为0;第一中间物料C的入度为0;第二中间物料D的入度为1,第二目标物料E的入度为1。
第一目标物料B,第一中间物料C的入度为0。此时可以把第一目标物料B,和第一中间物料C的生成任务放入预设任务队列。第一目标物料B,和第一中间物料C的生产优先级可以为同级,但是低于原始物料A的生成等级。在把第一目标物料B,和第一中间物料C的生成任务放入预设任务队列之后,可以把以第一中间物料C为来源物料的第二中间物料D的入度减1。此时有向图中的各节点的入度为:A的入度为0,B的入度为0,C的入度为0,D的入度为0,E的入度为1。
此时,由于第二中间物料D的入度为0,可以把第二中间物料D的生成任务放入到预设任务队列中。并把第二目标物料E的节点的入度减1。此时有向图各个节点的入度为:原始物料A的入度为0;第一目标物料B的入度为0;第一中间物料C的入度为0;第二中间物料D的入度为0,第二目标物料E的入度为0。
第二目标物料E的入度为0,把第二目标物料E的生成任务放入到预设任务队列中。
此时任务队列中的各物料的生成顺序分别为:原始物料A的生成任务,第一目标物料B的生成任务,第一中间物料C的生成任务,第二中间物料D的生成任务,第二目标物料E的生成任务。
可以按照上述生成顺序生成各物料,不会破坏物料间的相互依赖关系,可以顺利完成各节点的物料生成任务。
通过读取物料协议多个待生成的目标物料与原始物料、中间物料的信息,解析出不同物料之间的依赖关系。可以通过有向图来表达这种依赖关系。然后在有向图中通过拓扑排序算法,确定不同物料(不同目标物料、不同中间物料)的生成优先级。根据上述生成优先级进行不同物料生成任务的调用,使各目标物料的生成任务有序进行。从而可确保各目标物料可以快速准确的生成。
进一步参考图5,作为对上述各图所示方法的实现,本公开提供了一种展示信息生成装置的一个实施例,该装置实施例与图1所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图5所示,本实施例的信息处理装置包括:获取单元501、第一生成单元502、第一发送单元503和第二生成单元504。其中,获取单元501,用于获取原始物料和待生成的目标物料的要求信息;第一生成单元502,用于基于所述原始物料和待生成的目标物料的要求信息生成物料协议;第一发送单元503,用于将所述物料协议发送给服务器,以使服务器对所述物料协议进行解析,根据解析后的物料协议生成目标物料;第二生成单元504,用于基于接收到的服务器发送的目标物料生成用于展示的展示信息。
在本实施例中,信息处理装置的获取单元501、第一生成单元502、第一发送单元503和第二生成单元504的具体处理及其所带来的技术效果可分别参考图1对应实施例中步骤101、步骤102、步骤103和步骤104的相关说明,在此不再赘述。
在一些可选的实现方式中,获取单元501进一步用于:获取用户在信息交互界面中输入的原始物料和目标物料的要求信息,以及所述原始物料和待生成的目标物料之间的目标转换函数的信息,以及第一生成单元进一步用于:基于所述原始物料、目标物料的要求信息、所述目标转换函数的信息生成所述物料协议。
在一些可选的实现方式中,第一生成单元502进一步用于:获取所述原始物料与所述目标物料之间的至少一个中间物料的信息;获取由所述原始物料转换至中间物料的第一转换函数的信息,以及中间物料与目标物料之间的第三转换函数的信息;基于所述原始物料的信息、至少一个中间物料的信息、第一转换函数的信息、第三转换函数的信息以及目标物料的要求信息生成物料协议。
进一步参考图6,作为对上述各图所示方法的实现,本公开提供了一种信息处理装置的一个实施例,该装置实施例与图3所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图6所示,本实施例的信息处理装置包括:接收单元601、解析单元602、第三生成单元603和第二发送单元604。其中,接收单元601,用于接收用于生成展示信息的物料协议,其中所述物料协议由终端设备基于如下步骤生成:获取原始物料的信息和待生成的目标物料的信息;基于所述原始物料的信息和待生成的目标物料的信息生成物料协议;解析单元602,用于对所述物料协议进行解析,根据解析结果确定原始物料和目标物料的信息;第三生成单元603,用于基于所述原始物料和目标物料的信息生成目标物料;第二发送单元604,用于将所述目标物料发送给终端设备,以使终端设备根据所述目标物料生成展示信息。
在本实施例中,展示信息生成装置的接收单元601、解析单元602、第三生成单元603和第二发送单元604的具体处理及其所带来的技术效果可分别参考图3对应实施例中步骤301、步骤302、步骤303和步骤304的相关说明,在此不再赘述。
在一些可选的实现方式中,解析单元602进一步用于:确定所述原始物料和目标物料之间的至少一个中间物料;确定各中间物料、所述目标物料之间的生成顺序;根据所述生成顺序指示的至少一个中间物料、目标物料各自对应的生成次序,依次生成各中间物料、目标物料。
在一些可选的实现方式中,解析单元602进一步用于:根据各中间物料、目标物料各自对应的来源物料,确定各个中间物料、目标物料之间的依赖关系;基于所述依赖关系确定至少一个中间物料、目标物料的生成顺序。
在一些可选的实现方式中,解析单元602进一步用于:根据所述依赖关系生成由所述至少一个中间物料、目标物料、原始物料形成的有向图,有向图末尾节点为原始物料;响应于确定所述有向图符合第一预设规则,根据有向图各节点之间的连接关系确定各至少一个中间物料、目标物料各自对应的生成次序。
在一些可选的实现方式中,解析单元602进一步用于:依照如下次序确定操作来确定有向图中各节点的物料的生成次序:确定当前有向图中各节点的入度;将当前有向图中的入度为0的节点作为当前待处理节点,将当前待处理节点对应的物料生成任务存入预设任务队列;将该节点的物料作为来源物料的节点的入度减1,并重复执行上述次序确定操作,直至有向图中各节点对应的物料生成任务都被置入所述预设任务队列中。
请参考图7,图7示出了本公开的一个实施例的信息处理方法可以应用于其中的示例性系统架构。
如图7所示,系统架构可以包括终端设备701、702、703,网络704,服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
终端设备701、702、703可以通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种客户端应用,例如网页浏览器应用、搜索类应用、新闻资讯类应用。终端设备701、702、703中的客户端应用可以接收用户的指令,并根据用户的指令完成相应的功能,例如接收用户输入的目标物料的要求信息以及原始物料。
终端设备701、702、703可以是硬件,也可以是软件。当终端设备701、702、703为硬件时,可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。当终端设备701、702、703为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务的软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。
服务器705可以是提供各种服务的服务器,例如接收终端设备701、702、703发送的信息处理请求,根据信息处理请求通过各种方式对信息处理请求对应的信息进行处理。并将处理结果(例如目标物料)发送给终端设备701、702、703。
需要说明的是,本公开实施例所提供的展示信息生成方法可以由终端设备执行,相应地,展示信息生成装置可以设置在终端设备701、702、703中。此外,本公开实施例所提供的展示信息生成方法还可以由服务器705执行,相应地,展示信息生成装置可以设置于服务器705中。
应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图8,其示出了适于用来实现本公开实施例的电子设备(例如图7中的终端设备或服务器)的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图8示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图8所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储装置808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、ROM 802以及RAM803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
通常,以下装置可以连接至I/O接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从ROM 802被安装。在该计算机程序被处理装置801执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取原始物料和待生成的目标物料的要求信息;基于所述原始物料和待生成的目标物料的要求信息生成物料协议;将所述物料协议发送给服务器,以使服务器对所述物料协议进行解析,根据解析后的物料协议生成目标物料;基于接收到的服务器发送的目标物料生成用于展示的展示信息。或者
使得该电子设备:接收用于生成展示信息的物料协议,其中所述物料协议由终端设备基于如下步骤生成:获取原始物料的信息和待生成的目标物料的信息;基于所述原始物料的信息和待生成的目标物料的信息生成物料协议;对所述物料协议进行解析,根据解析结果确定原始物料和目标物料的信息;基于所述原始物料和目标物料的信息生成目标物料;将所述目标物料发送给终端设备,以使终端设备根据所述目标物料生成展示信息。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
- 描述信息的展示系统和展示、生成方法及电子设备
- 信息展示方法、信息展示装置、介质及电子设备