掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及数据处理技术领域,尤其是涉及一种数据处理方法、装置和电子设备。

背景技术

游戏AI是指在游戏中,由已经写定好的程序控制的“类人化玩家”,即虚拟玩家。游戏AI对于很多游戏是必不可少的元素,一个表现智能的游戏AI会给真实玩家带来更好的游戏体验。其中,MOBA游戏中有与真实玩家一样操控英雄的游戏AI,与真实玩家进行对抗或者协作。

相关技术中,通常通过监督学习方法训练游戏AI,且在训练游戏AI的过程中,为了检验游戏AI的训练效果,通过监督学习方法训练完成目标模型后,对目标模型中的某些节点的输出结果进行可视化,但是该方式无法对监督学习全过程所使用的训练数据的特征进行可视化,使得用户无法查看训练游戏AI所使用的训练数据的正确性,从而可能因训练数据有误导致游戏AI的最终训练效果较差。

发明内容

本发明的目的在于提供一种数据处理方法、装置和电子设备,以提高游戏AI监督学习所使用的训练数据的准确性,从而提高游戏AI的最终训练效果。

第一方面,本发明提供了一种数据处理方法,该方法包括:获取目标游戏对应的离线特征数据和同步特征数据;其中,离线特征数据指示目标游戏从开始到结束所经历的历史游戏数据的特征;同步特征数据指示目标游戏在进行中的实时游戏数据的特征;基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果;其中,目标数据包括离线特征数据和/或同步特征数据;特征验证规则与目标数据的种类相匹配,特征验证规则用于:验证目标数据中子数据的数据属性或子数据之间的匹配性;按照预设显示规则,将处理结果显示在预设面板中。

第二方面,本发明提供了一种数据处理装置,该装置包括:数据获取模块,用于获取目标游戏对应的离线特征数据和同步特征数据;其中,离线特征数据指示目标游戏从开始到结束所经历的历史游戏数据的特征;同步特征数据指示目标游戏在进行中的实时游戏数据的特征;数据校验模块,用于基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果;其中,目标数据包括离线特征数据和/或同步特征数据;特征验证规则与目标数据的种类相匹配,特征验证规则用于:验证目标数据中子数据的数据属性或子数据之间的匹配性;数据显示模块,用于按照预设显示规则,将处理结果显示在预设面板中。

第三方面,本发明提供了一种电子设备,该电子设备包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现上述数据处理方法。

第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述数据处理方法。

本发明实施例带来了以下有益效果:

本发明提供的一种数据处理方法、装置和电子设备,首先获取目标游戏对应的离线特征数据和同步特征数据;进而基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果;其中,目标数据包括离线特征数据和/或同步特征数据;特征验证规则与目标数据的种类相匹配,特征验证规则用于:验证目标数据中子数据的数据属性或子数据之间的匹配性;然后按照预设显示规则,将处理结果显示在预设面板中。该方式基于特征验证规则,对离线特征数据和/或同步特征数据进行验证处理,并将处理结果显示在面板中,从而用户可通过面板中显示的结果,判定离线特征数据和同步特征数据的正确性,并对不正确的数据进行处理,以确保监督学习训练所使用的离线特征数据和训练完成后测试所使用的同步特征数据的正确性,从而提高监督学习的训练效果。

本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明的上述技术即可得知。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种数据处理方法的流程图;

图2为本发明实施例提供的另一种数据处理方法的流程图;

图3为本发明实施例提供的同步特征数据与离线特征数据的差值特征的显示示意图;

图4为本发明实施例提供的另一种数据处理方法的流程图;

图5为本发明实施例提供的另一种数据处理方法的流程图;

图6为本发明实施例提供的一种特征验证框架的示意图;

图7为本发明实施例提供的一种数据处理装置的结构示意图;

图8为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

游戏AI(Artificial Intelligence,人工智能)是指在游戏中,由已经写定好的程序控制的“类人化玩家”,即虚拟玩家。游戏AI对于很多游戏是必不可少的元素,一个表现智能的游戏AI会给真实玩家带来更好的游戏体验。其中,MOBA(Multiplayer Online BattleArena,多人在线战术竞技)游戏中有与真实玩家一样操控英雄的游戏AI,与真实玩家进行对抗或者协作。监督学习方法是训练MOBA游戏AI的一种重要方式,也越来越多地被使用,在使用监督学习方法时,有效的可视化工具会让开发事半功倍。监督学习是利用一组已知类别的训练数据调整分类器或者回归器的参数,使其达到所要求性能的过程。

相关技术中,在通过监督学习方法训练的过程中,为了检验游戏AI的训练效果,通过监督学习方法训练完成目标模型后,对目标模型中的某些节点的输出结果进行可视化,但是该方式无法对监督学习全过程所使用的训练数据的特征进行可视化,使得用户无法查看训练游戏AI所使用的训练数据的正确性,从而可能因训练数据有误导致游戏AI的最终训练效果较差。

基于上述问题,本发明实施例提供了一种数据处理方法、装置和电子设备,该技术可以应用于机器学习或者监督学习等方式中的训练数据的验证和显示场景中,尤其是在游戏AI的监督学习中对训练数据的可视化显示场景中。

为了便于对本发明实施例进行理解,首先对本发明实施例公开的一种数据处理方法进行详细介绍,如图1所示,该方法包括如下具体步骤:

步骤S102,获取目标游戏对应的离线特征数据和同步特征数据;其中,离线特征数据指示目标游戏从开始到结束所经历的历史游戏数据的特征;同步特征数据指示目标游戏在进行中的实时游戏数据的特征。

上述目标游戏可以是MOBA游戏,也可以是其他游戏,具体根据研发需求设定。在具体实现时,可以从预设的离线特征文件中获取离线特征数据,可以从预设的在线特征文件中获取同步特征数据,还可以在目标游戏进行时,直接从目标游戏中获取同步特征数据(也可称为在线特征数据)。其中,离线特征数据是目标游戏结束后,提取出的目标游戏所经历的历史游戏数据的特征;同步特征数据是目标游戏正在进行时,提取的实时游戏数据的特征。

步骤S104,基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果;其中,目标数据包括离线特征数据和/或同步特征数据;特征验证规则与目标数据的种类相匹配,该特征验证规则用于:验证目标数据中子数据的数据属性或子数据之间的匹配性。

上述特征验证规则可以根据研发需求设置,该特征验证规则用于验证目标数据所包含的子数据的数据属性的正确性,还用于验证目标数据中相同帧数的同步特征数据和离线特征数据的匹配性(也即是验证相同帧数的同步特征数据和离线特征数据的特征一致性)。

在具体实现时,上述目标数据可以仅包括同步特征数据,从而可仅对同步特征数据进行特征验证,以确定同步特征数据提取的准确性;上述目标数据也可以仅包括离线特征数据,从而可仅对离线特征数据进行特征验证,以确定离线特征数据提取的准确性;上述目标数据还可以既包括同步特征数据又包括离线特征数据,从验证离线特征数据和同步特征数据的一致性,也即是确定目标游戏对应每帧游戏画面的离线特征数据和同步特征数据的差异。

步骤S106,按照预设显示规则,将上述处理结果显示在预设面板中。

上述预设显示规则可以根据研发需求设定,在此不做具体限定。例如,可以直接将处理结果显示在预设面板中,还可以将处理结果所包含的不同类别的子数据显示在预设面板的不同区域等。将处理结果显示在预设面板中,用户可以通过预设面板中的显示结果,验证目标数据的正确性或者目标数据中子数据之间的匹配性。

在实际应用中,通过监督学习方法训练游戏AI时,离线特征数据是监督学习训练是所使用的训练数据,同步特征数据是监督学习训练完成后测试性能所使用的测试数据。在具体实现时,一旦训练使用的离线特征数据,与测试使用的同步特征数据无法完全对应,就会对监督学习模型的表现效果造成巨大的负面影响,所以保证离线特征数据与同步特征数据的一致性至关重要。本本发明可通过对离线特征数据和同步特征数据进行特征验证,确定离线特征数据和同步特征数据是否一致,并将验证结果显示在面板中,以使验证结果可视化。在同步特征数据和离线特征数据不一致使,可通过面板中显示的同步特征数据的处理结果,确定同步特征数据的正确性,也可通过面板中显示的离线特征数据的处理结果,确定离线特征数据的正确性,从而用户可对不正确的特征数据重新进行特征提取,以确保特征数据的正确。

本发明实施例提供的一种数据处理方法,首先获取目标游戏对应的离线特征数据和同步特征数据;进而基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果;其中,目标数据包括离线特征数据和/或同步特征数据;特征验证规则与目标数据的种类相匹配,特征验证规则用于:验证目标数据中子数据的数据属性或子数据之间的匹配性;然后按照预设显示规则,将处理结果显示在预设面板中。该方式基于特征验证规则,对离线特征数据和/或同步特征数据进行验证处理,并将处理结果显示在面板中,从而用户可通过面板中显示的结果,判定离线特征数据和同步特征数据的正确性,并对不正确的数据进行处理,以确保监督学习训练所使用的离线特征数据和训练完成后测试所使用的同步特征数据的正确性,从而提高监督学习的训练效果。

本发明实施例还提供了另一种数据处理方法,该方法在上述实施例的基础上实现,该方法重点描述目标数据包括离线特征数据和同步特征数据的情况下,获取目标游戏对应的离线特征数据和同步特征数据的具体过程(通过下述步骤S202实现),以及基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果的具体过程(通过下述步骤S204-S206实现);如图2所示,该方法包括如下具体步骤:

步骤S202,从离线特征文件中,获取目标游戏的离线特征数据;从在线特征文件中,获取目标游戏的同步特征数据;其中,离线特征数据用于指示目标游戏中每帧游戏画面对应的离线特征,同步特征数据用于指示目标游戏中每帧游戏画面对应的在线特征。

在具体实现时,在获取目标游戏的离线特征数据和同步特征数据之前,需要在目标游戏进行时,将目标游戏中的客户端与游戏服务器之间往来的目标游戏数据保存至预设的录像文件,并对目标游戏数据进行特征提取,得到目标游戏的同步特征数据,将同步特征数据保存至预设的在线特征文件中;在目标游戏结束后,对录像文件中的目标游戏数据进行特征提取,得到目标游戏的离线特征数据,并将离线特征数据保存至预设的离线特征文件中。

上述目标游戏中的客户端与游戏服务器之间往来的目标游戏数据,也可以称为给目标游戏执行的封包。具体地,上述录像文件中保存的是游戏几指,也即是给游戏执行的封包。通过录像文件中存储的封包,可通过游戏进行重新演算,相当于重新过一遍之前完成过的游戏场景,所以根据这个重新验算可以在游戏进行的基础上,生成离线特征文件,该离线特征文件中存的都是离线特征数据。上述在线特征文件存的是同步特征数据,一致性校验校验的是离线特征文件和离线特征文件中存的数据是否是一致的,一致则表明没出错。

上述在线特征文件中存储的同步特征数据是在目标游戏进行时,对目标游戏中的客户端与游戏服务器之间往来的目标游戏数据进行特征提取,得到的同步特征数据。上述离线特征文件保存的是监督学习训练模型时所使用的训练数据(也即是离线特征数据),上述在线特征文件保存的是监督学习模型训练完成后,测试模型所使用的测试数据(也即是同步特征数据)。

步骤S204,针对每帧游戏画面,将当前帧的同步特征数据减去当前帧的离线特征数据,得到当前帧的差值特征;其中,差值特征用于指示当前帧的同步特征数据和当前帧的离线特征数据之间的匹配性。

在实际应用中,同步特征数据与离线特征数据存在对应关系,子线程可将每帧的同步特征数据与离线特征数据的每一维相减,得到每帧的差值特征。该差值特征可以指示同步特征数据和离线特征数据之间的差异,其中,存在差异说明同步特征数据与离线特征数据不配,不存在差异,说明同步特征数据与离线特征数据相匹配。

步骤S206,将目标游戏中每帧游戏画面对应的差值特征作为处理结果。

步骤S208,按照预设显示规则,将上述处理结果显示在预设面板中。

在具体实现时,将同步特征数据和离线特征数据之间的差异显示在预设面板中,可视化游戏对应每帧的离线特征和同步特征的差异,用于验证离线特征数据和同步特征数据的一致性。该功能结合了离线特征数据和同步特征数据的可视化流程,在中间加入了对应维度相减这一操作步骤,并将相减结果(也即是差值特征)进行图形渲染,如图3所示为本发明实施例提供的同步特征数据与离线特征数据的差值特征的显示示意图。

图3中每个长方形都表示同步特征数据与离线特征数据每帧对应的差值特征,图3中深颜色的长方形表示离线特征数据与在线特征数据存在差异的帧数位置,白色长方形表示对应帧数的特征完全一致。在具体实现时,存在差异的位置还可以用不同的颜色来表示,例如,蓝色长方形表示该帧数上离线特征数据的特征值更大,红色长方形表示该帧数上同步特征数据的特征值更大。通过这样清晰的比较,用户可判别离线特征数据和同步特征数据的一致性,并进行后续的调整。例如,如果不一致的话,用户会检查离线特征数据和在线特征数据是否有误,从而提高监督学习所使用的数据的准确性。

上述数据处理方法,该方式可将同步特征数据和离线特征数据之间的差异显示在预设面板中,可视化游戏对应每帧的离线特征和同步特征的差异,从而便于验证离线特征数据和同步特征数据的一致性。同时,可以确保监督学习所使用的连线特征数据和同步特征数据的一致性,提高监督学习训练得到的模型的效果。

本发明实施例还提供了另一种数据处理方法,该方法在上述实施例的基础上实现,该方法重点描述目标数据包括离线特征数据的情况下,基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果的具体过程(具体通过下述步骤S404-S406实现),以及按照预设显示规则,将上述处理结果显示在预设面板中的具体过程(通过下述步骤S408-S412实现);如图4所示,该方法包括如下具体步骤:

步骤S402,获取目标游戏对应的离线特征数据。

本实施例可以仅对离线特征数据进行验证,因而可以仅获取目标游戏对应的离线特征数据。具体地,可以从离线特征文件中获取目标游戏对应的离线特征数据。

步骤S404,按照预设的属性类别,将离线特征数据划分为多个子数据,并根据子数据对应的属性类别,为子数据设置属性标记;其中,一个子数据对应一个属性类别,每个属性类别均对应有各自的属性标记。

在具体实现时,预设的属性类别是根据数据的功能种类确定的,具体地,子数据的属性类别可以包括下述四类:目标游戏中的目标对象在场景地图中的数值特征、客户端在目标游戏中针对目标对象的操作标签、目标游戏的全局特征、目标游戏的局部特征。同时,每个属性类别在预设面板中都对应有相应的展示区域,每个属性类别对应的展示区域可以根据研发需求设定。例如,可以将目标游戏中的目标对象在场景地图中的数值特征展示在预设面板的左上角、将客户端在目标游戏中针对目标对象的操作标签展示在预设面板中的右上角、将目标游戏的全局特征展示在预设面板的左下角、将目标游戏的局部特征展示在预设面板的右下角。

上述目标游戏中的目标对象在场景地图中的数值特征可以包括目标对象在场景地图中的位置,以及场景地图中所包含的阵营的玩家角色等;上述客户端在目标游戏中针对目标对象的操作标签可以包括玩家在当前游戏画面中操作的控件、使用的技能等;上述目标游戏的全局特征可包括目标对象在小地图中的位置、移动速度等;上述目标游戏的局部特征可以包括目标对象在屏幕中显示的地图范围内的位置、移动速度等。

步骤S406,将上述多个子数据,以及每个子数据对应的属性标记,确定为离线特征数据的处理结果。

步骤S408,将处理结果保存至预设的数据显示队列中;其中,数据显示队列中保存有目标游戏中的每帧游戏画面对应的处理结果。

上述数据显示队列是主线程维护的,可以将处理结果实时保存至数据显示队列中。

步骤S410,按照预设的采样规则,从数据显示队列中取出第一数据。

在具体实现时,主线程可以从数据处理子线程的数据显示队列中按照预设的采样规则取出第一数据。预设的采样规则可以根据研发需求设定,例如,将数据显示队列中最后一个输入的数据取出,将取出的数据确定为第一数据,也即是取出数据显示队列中的最后一个数据作为第一数据。

步骤S412,对第一数据进行图形渲染,得到渲染结果,并将渲染结果显示在预设面板中。

在具体实现时,上述数据显示队列中还保存有每个处理结果所包含的多个子数据,以及每个子数据的属性标记;其中,每个属性标记在预设面板中有对应的显示区域;针对第一数据所包含的每个子数据执行下述步骤10-12,可对第一数据的渲染结果显示在预设面板中:

步骤10,根据当前子数据的属性标记,在预设面板中确定当前子数据对应的目标显示区域。

步骤11,根据目标显示区域对应的渲染规则,对当前子数据进行图形渲染,得到当前子数据的渲染结果。

由于每个显示区域对应的属性标记不同,所显示的子数据的属性也不同,所以每个显示区域都对应有各自的渲染规则,该渲染规则可以根据研发需求设定。

步骤12,将当前子数据的渲染结果显示在目标显示区域上。

在预设面板中对离线特征数据进行可视化,来验证离线特征数据提取的准确性,也即是用户可以通过查看预设面板中离线特征数据的处理结果,可确定离线特征数据是否正确。

在具体实现时,预设面板中显示离线特征数据的处理结果时,会在预设面板界面的顶部的显示一个拖动条,用户可通过该拖动条控制看每一帧的离线特征数据的处理结果显示,属于主线程操作;逻辑处理子线程按照当前的运算能力异步从数据显示队列中取用户拖动到的帧数的数据并进行验证特征处理。最后,由主线程完成对离线特征数据的处理结果的图形渲染,将渲染结果显示在预设面板中。具体地,数据显示队列中存储有每帧对应的离线特征数据的处理结果,当用户将拖动条从0帧移动至第10帧,直接从数据显示队列中取出第10帧对应的离线特征数据的处理结果,然后对取出的数据进行图形渲染,将渲染结果显示在预设面板中。

上述数据处理方法,该方式可将离线特征数据的特征验证处理结果显示在预设面板中,可视化离线特征,从而便于验证离线特征数据的准确性,进而保证监督学习所使用的训练数据的准确性,有利于提高监督学习训练的效果。

本发明实施例还提供了另一种数据处理方法,该方法在上述实施例的基础上实现,该方法重点描述目标数据包括同步特征数据的情况下,获取目标游戏的同步特征数据的具体过程(通过下述步骤S502实现),以及基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果的具体过程(具体通过下述步骤S504-S506实现);如图5所示,该方法包括如下具体步骤:

步骤S502,在目标游戏进行时,对目标游戏中的客户端与游戏服务器之间往来的目标游戏数据进行特征提取,得到目标游戏的同步特征数据。

步骤S504,按照预设的属性类别,将同步特征数据划分为多个子数据,并根据子数据对应的属性类别,为子数据设置属性标记;其中,一个子数据对应一个属性类别,每个属性类别均对应有各自的属性标记。

在具体实现时,预设的属性类别是根据数据的功能种类确定的,具体地,子数据的属性类别可以包括下述四类:目标游戏中的目标对象在场景地图中的数值特征、客户端在目标游戏中针对目标对象的操作标签、目标游戏的全局特征、目标游戏的局部特征。同时,每个属性类别在预设面板中都对应有相应的展示区域,每个属性类别对应的展示区域可以根据研发需求设定。

步骤S506,将多个子数据,以及每个子数据对应的属性标记,确定为同步特征数据的处理结果。

步骤S508,将处理结果保存至预设的数据显示队列中;其中,数据显示队列中保存有同步特征数据对应的处理结果。

步骤S510,按照预设的采样规则,从数据显示队列中取出第二数据。

上述预设的采样规则可以根据研发需求设定,例如,将数据显示队列中最后一个输入的数据取出,将取出的数据确定为第二数据,也即是取出数据显示队列中的最后一个数据作为第二数据。

步骤S512,针对第二数据所包含的每个子数据,根据当前子数据的属性标记,在预设面板中确定当前子数据对应的目标显示区域;根据目标显示区域对应的渲染规则,对当前子数据进行图形渲染,得到当前子数据的渲染结果;将当前子数据的渲染结果显示在目标显示区域上。

在具体实现时,同步特征数据的处理结果是随着实时游戏的进行同步更新图形渲染,并显示在预设面板中的。

如图6所示为本发明实施例提供的一种特征验证框架的示意图,首先将在线游戏中的客户端与游戏服务器之间往来的目标游戏数据保存至录像文件,并对目标游戏数据进行特征提取,得到目标游戏的同步特征数据,将同步特征数据保存至在线特征文件中;在目标游戏结束后,对录像文件中的目标游戏数据进行特征提取,得到目标游戏的离线特征数据,并将离线特征数据保存至特征文件中。图6中的框架主要包括3个功能:

功能一,离线特征验证。可视化离线特征,用于验证离线特征数据提取的准确性。

功能二,同步特征验证。可视化同步特征,用于验证同步特征数据提取的准确性。

功能三,特征一致性验证。可视化游戏对应每帧的离线特征和同步特征的差异,用于验证离线特征数据和同步特征数据的一致性。

上述3个功能用同一套底层框架实现,即图6所示的框架。步骤分为以下5步:

1、解析数据:同步特征数据和离线特征数据的解析数据过程基本一致,均是将特征数据按照属性类区分开,得到多个子数据,并为每个子数据对应添加类别标记,整个过程发生在数据处理子线程。当实现功能三时,进入第2步;实现功能一和功能二时进入第3步。

2.验证比对加工数据:子线程将每帧的同步特征数据和离线特征数据的每一维相减,得到每帧的差值特征,进入步骤3;

3.数据进入显示队列:主线程维护一个数据显示队列,将第1、2步的子线程处理的数据存入其中。

4.从显示队列中取数据:主线程从数据处理子线程的数据显示队列中按照预设的采样规则取出数据,比如,取数据显示队列中的最后一个数据样本。

5.刷新面板:主线程的显示模块按照数据附带的类别标记,将取出数据进行图形渲染,并将渲染结果显示在面板中标记对应的区域。

上述框架具有高复用性,同一套框架逻辑支持3个不同阶段的监督学习特征验证功能;同时该框架还具有高解耦性,基本不对监督学习过程造成逻辑入侵;另外,该框架还具有高执行效率,通过子线程做高消耗的IO读写和数据处理逻辑,主线程根据自身的负载情况采样取出队列中数据,保证整个过程的性能流畅。

上述数据处理方法,该方式可将同步特征数据的特征验证处理结果显示在预设面板中,可视化离线特征,从而便于验证同步特征数据的准确性,进而保证监督学习测试所使用的训练数据的准确性,有利于提高监督学习训练的效果。

针对于上述方法实施例,本发明实施例还提供了一种数据处理装置,如图7所示,该装置包括:

数据获取模块70,用于获取目标游戏对应的离线特征数据和同步特征数据;其中,离线特征数据指示目标游戏从开始到结束所经历的历史游戏数据的特征;同步特征数据指示目标游戏在进行中的实时游戏数据的特征。

数据校验模块71,用于基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果;其中,目标数据包括离线特征数据和/或同步特征数据;特征验证规则与目标数据的种类相匹配,特征验证规则用于:验证目标数据中子数据的数据属性或子数据之间的匹配性。

数据显示模块72,用于按照预设显示规则,将上述处理结果显示在预设面板中。

上述数据处理装置,首先获取目标游戏对应的离线特征数据和同步特征数据;进而基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果;其中,目标数据包括离线特征数据和/或同步特征数据;特征验证规则与目标数据的种类相匹配,特征验证规则用于:验证目标数据中子数据的数据属性或子数据之间的匹配性;然后按照预设显示规则,将处理结果显示在预设面板中。该方式基于特征验证规则,对离线特征数据和/或同步特征数据进行验证处理,并将处理结果显示在面板中,从而用户可通过面板中显示的结果,判定离线特征数据和同步特征数据的正确性,并对不正确的数据进行处理,以确保监督学习训练所使用的离线特征数据和训练完成后测试所使用的同步特征数据的正确性,从而提高监督学习的训练效果。

具体地,上述装置还包括数据存储模块,用于:在获取目标游戏对应的离线特征数据和同步特征数据之前,在目标游戏进行时,将目标游戏中的客户端与游戏服务器之间往来的目标游戏数据保存至预设的录像文件,并对目标游戏数据进行特征提取,得到目标游戏的同步特征数据,将同步特征数据保存至预设的在线特征文件中;在目标游戏结束后,对录像文件中的目标游戏数据进行特征提取,得到目标游戏的离线特征数据,并将离线特征数据保存至预设的离线特征文件中。

进一步地,上述数据获取模块70,用于:从离线特征文件中,获取目标游戏的离线特征数据;从在线特征文件中,获取目标游戏的同步特征数据。

在具体实现时,上述目标数据包括离线特征数据和同步特征数据;离线特征数据用于指示目标游戏中每帧游戏画面对应的离线特征,同步特征数据用于指示目标游戏中每帧游戏画面对应的在线特征;上述数据校验模块71,用于:针对每帧游戏画面,将当前帧的同步特征数据减去当前帧的离线特征数据,得到当前帧的差值特征;其中,差值特征用于指示当前帧的同步特征数据和离线特征数据之间的匹配性;将目标游戏中每帧游戏画面对应的差值特征作为处理结果。

在一些实施例中,上述目标数据包括离线特征数据;上述数据校验模块71,用于:按照预设的属性类别,将离线特征数据划分为多个子数据,并根据子数据对应的属性类别,为子数据设置属性标记;其中,一个子数据对应一个属性类别,每个属性类别均对应有各自的属性标记;将多个子数据,以及每个子数据对应的属性标记,确定为离线特征数据的处理结果。

在实际应用中,上述子数据的属性类别包括:目标游戏中的目标对象在场景地图中的数值特征、客户端在目标游戏中针对目标对象的操作标签、目标游戏的全局特征、目标游戏的局部特征。

进一步地,上述目标数据包括同步特征数据;上述数据获取模块60,用于:在目标游戏进行时,对目标游戏中的客户端与游戏服务器之间往来的目标游戏数据进行特征提取,得到目标游戏的同步特征数据;上述数据校验模块71,用于:按照预设的属性类别,将同步特征数据划分为多个子数据,并根据子数据对应的属性类别,为子数据设置属性标记;其中,一个子数据对应一个属性类别,每个属性类别均对应有各自的属性标记;将多个子数据,以及每个子数据对应的属性标记,确定为同步特征数据的处理结果。

在具体实现时,上述数据显示模块72,用于:将处理结果保存至预设的数据显示队列中;其中,数据显示队列中保存有目标游戏中的每帧游戏画面对应的处理结果;按照预设的采样规则,从数据显示队列中取出第一数据;对第一数据进行图形渲染,得到渲染结果,并将渲染结果显示在预设面板中。

进一步地,上述数据显示模块72,还用于:将数据显示队列中最后一个输入的数据取出,将取出的数据确定为第一数据。

具体地,上述数据显示队列中还保存有每个处理结果所包含的子数据的属性标记;其中,每个属性标记在预设面板中有对应的显示区域;上述数据显示模块72,还用于:针对第一数据所包含的每个子数据执行下述操作:根据当前子数据的属性标记,在预设面板中确定当前子数据对应的目标显示区域;根据目标显示区域对应的渲染规则,对当前子数据进行图形渲染,得到当前子数据的渲染结果;将当前子数据的渲染结果显示在目标显示区域上。

本发明实施例所提供的数据处理装置,其实现原理及产生的技术效果和请求处理方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

本发明实施例还提供了一种电子设备,如图8所示,该电子设备包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现上述数据处理方法。

具体地,上述数据处理方法,包括:获取目标游戏对应的离线特征数据和同步特征数据;其中,离线特征数据指示目标游戏从开始到结束所经历的历史游戏数据的特征;同步特征数据指示目标游戏在进行中的实时游戏数据的特征;基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果;其中,目标数据包括离线特征数据和/或同步特征数据;特征验证规则与目标数据的种类相匹配,特征验证规则用于:验证目标数据中子数据的数据属性或子数据之间的匹配性;按照预设显示规则,将处理结果显示在预设面板中。

上述数据处理方法基于特征验证规则,对离线特征数据和/或同步特征数据进行验证处理,并将处理结果显示在面板中,从而用户可通过面板中显示的结果,判定离线特征数据和同步特征数据的正确性,并对不正确的数据进行处理,以确保监督学习训练所使用的离线特征数据和训练完成后测试所使用的同步特征数据的正确性,从而提高监督学习的训练效果。

在可选实施例中,上述获取目标游戏对应的离线特征数据和同步特征数据的步骤之前,上述方法还包括:在目标游戏进行时,将目标游戏中的客户端与游戏服务器之间往来的目标游戏数据保存至预设的录像文件,并对目标游戏数据进行特征提取,得到目标游戏的同步特征数据,将同步特征数据保存至预设的在线特征文件中;在目标游戏结束后,对录像文件中的目标游戏数据进行特征提取,得到目标游戏的离线特征数据,并将离线特征数据保存至预设的离线特征文件中。

在可选实施例中,上述获取目标游戏对应的离线特征数据和同步特征数据的步骤,包括:从离线特征文件中,获取目标游戏的离线特征数据;从在线特征文件中,获取目标游戏的同步特征数据。

在可选实施例中,上述目标数据包括离线特征数据和同步特征数据;离线特征数据用于指示目标游戏中每帧游戏画面对应的离线特征,同步特征数据用于指示目标游戏中每帧游戏画面对应的在线特征;上述基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果的步骤,包括:针对每帧游戏画面,将当前帧的同步特征数据减去当前帧的离线特征数据,得到当前帧的差值特征;其中,差值特征用于指示当前帧的同步特征数据和离线特征数据之间的匹配性;将目标游戏中每帧游戏画面对应的差值特征作为处理结果。

在可选实施例中,上述目标数据包括离线特征数据;上述基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果的步骤,包括:按照预设的属性类别,将离线特征数据划分为多个子数据,并根据子数据对应的属性类别,为子数据设置属性标记;其中,一个子数据对应一个属性类别,每个属性类别均对应有各自的属性标记;将多个子数据,以及每个子数据对应的属性标记,确定为离线特征数据的处理结果。

在可选实施例中,上述子数据的属性类别包括:目标游戏中的目标对象在场景地图中的数值特征、客户端在目标游戏中针对目标对象的操作标签、目标游戏的全局特征、目标游戏的局部特征。

在可选实施例中,上述目标数据包括同步特征数据;获取目标游戏对应的同步特征数据的步骤,包括:在目标游戏进行时,对目标游戏中的客户端与游戏服务器之间往来的目标游戏数据进行特征提取,得到目标游戏的同步特征数据。上述基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果的步骤,包括:按照预设的属性类别,将同步特征数据划分为多个子数据,并根据子数据对应的属性类别,为子数据设置属性标记;其中,一个子数据对应一个属性类别,每个属性类别均对应有各自的属性标记;将多个子数据,以及每个子数据对应的属性标记,确定为同步特征数据的处理结果。

在可选实施例中,上述按照预设显示规则,将处理结果显示在预设面板中的步骤,包括:将处理结果保存至预设的数据显示队列中;其中,数据显示队列中保存有目标游戏中的每帧游戏画面对应的处理结果;按照预设的采样规则,从数据显示队列中取出第一数据;对第一数据进行图形渲染,得到渲染结果,并将渲染结果显示在预设面板中。

在可选实施例中,上述按照预设的采样规则,从数据显示队列中取出第一数据的步骤,包括:将数据显示队列中最后一个输入的数据取出,将取出的数据确定为第一数据。

在可选实施例中,上述数据显示队列中还保存有每个处理结果所包含的子数据的属性标记;其中,每个属性标记在预设面板中有对应的显示区域;上述对第一数据进行图形渲染,得到渲染结果,并将渲染结果显示在预设面板中的步骤,包括:针对第一数据所包含的每个子数据执行下述操作:根据当前子数据的属性标记,在预设面板中确定当前子数据对应的目标显示区域;根据目标显示区域对应的渲染规则,对当前子数据进行图形渲染,得到当前子数据的渲染结果;将当前子数据的渲染结果显示在目标显示区域上。

进一步地,图8所示的电子设备还包括总线102和通信接口103,处理器101、通信接口103和存储器100通过总线102连接。

其中,存储器100可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器101可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processing,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器100,处理器101读取存储器100中的信息,结合其硬件完成前述实施例的方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述数据处理方法,具体实现可参见方法实施例,在此不再赘述。

具体地,上述数据处理方法,包括:获取目标游戏对应的离线特征数据和同步特征数据;其中,离线特征数据指示目标游戏从开始到结束所经历的历史游戏数据的特征;同步特征数据指示目标游戏在进行中的实时游戏数据的特征;基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果;其中,目标数据包括离线特征数据和/或同步特征数据;特征验证规则与目标数据的种类相匹配,特征验证规则用于:验证目标数据中子数据的数据属性或子数据之间的匹配性;按照预设显示规则,将处理结果显示在预设面板中。

上述数据处理方法基于特征验证规则,对离线特征数据和/或同步特征数据进行验证处理,并将处理结果显示在面板中,从而用户可通过面板中显示的结果,判定离线特征数据和同步特征数据的正确性,并对不正确的数据进行处理,以确保监督学习训练所使用的离线特征数据和训练完成后测试所使用的同步特征数据的正确性,从而提高监督学习的训练效果。

在可选实施例中,上述获取目标游戏对应的离线特征数据和同步特征数据的步骤之前,上述方法还包括:在目标游戏进行时,将目标游戏中的客户端与游戏服务器之间往来的目标游戏数据保存至预设的录像文件,并对目标游戏数据进行特征提取,得到目标游戏的同步特征数据,将同步特征数据保存至预设的在线特征文件中;在目标游戏结束后,对录像文件中的目标游戏数据进行特征提取,得到目标游戏的离线特征数据,并将离线特征数据保存至预设的离线特征文件中。

在可选实施例中,上述获取目标游戏对应的离线特征数据和同步特征数据的步骤,包括:从离线特征文件中,获取目标游戏的离线特征数据;从在线特征文件中,获取目标游戏的同步特征数据。

在可选实施例中,上述目标数据包括离线特征数据和同步特征数据;离线特征数据用于指示目标游戏中每帧游戏画面对应的离线特征,同步特征数据用于指示目标游戏中每帧游戏画面对应的在线特征;上述基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果的步骤,包括:针对每帧游戏画面,将当前帧的同步特征数据减去当前帧的离线特征数据,得到当前帧的差值特征;其中,差值特征用于指示当前帧的同步特征数据和离线特征数据之间的匹配性;将目标游戏中每帧游戏画面对应的差值特征作为处理结果。

在可选实施例中,上述目标数据包括离线特征数据;上述基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果的步骤,包括:按照预设的属性类别,将离线特征数据划分为多个子数据,并根据子数据对应的属性类别,为子数据设置属性标记;其中,一个子数据对应一个属性类别,每个属性类别均对应有各自的属性标记;将多个子数据,以及每个子数据对应的属性标记,确定为离线特征数据的处理结果。

在可选实施例中,上述子数据的属性类别包括:目标游戏中的目标对象在场景地图中的数值特征、客户端在目标游戏中针对目标对象的操作标签、目标游戏的全局特征、目标游戏的局部特征。

在可选实施例中,上述目标数据包括同步特征数据;获取目标游戏对应的同步特征数据的步骤,包括:在目标游戏进行时,对目标游戏中的客户端与游戏服务器之间往来的目标游戏数据进行特征提取,得到目标游戏的同步特征数据。上述基于预设的特征验证规则,对目标数据进行特征验证处理,得到处理结果的步骤,包括:按照预设的属性类别,将同步特征数据划分为多个子数据,并根据子数据对应的属性类别,为子数据设置属性标记;其中,一个子数据对应一个属性类别,每个属性类别均对应有各自的属性标记;将多个子数据,以及每个子数据对应的属性标记,确定为同步特征数据的处理结果。

在可选实施例中,上述按照预设显示规则,将处理结果显示在预设面板中的步骤,包括:将处理结果保存至预设的数据显示队列中;其中,数据显示队列中保存有目标游戏中的每帧游戏画面对应的处理结果;按照预设的采样规则,从数据显示队列中取出第一数据;对第一数据进行图形渲染,得到渲染结果,并将渲染结果显示在预设面板中。

在可选实施例中,上述按照预设的采样规则,从数据显示队列中取出第一数据的步骤,包括:将数据显示队列中最后一个输入的数据取出,将取出的数据确定为第一数据。

在可选实施例中,上述数据显示队列中还保存有每个处理结果所包含的子数据的属性标记;其中,每个属性标记在预设面板中有对应的显示区域;上述对第一数据进行图形渲染,得到渲染结果,并将渲染结果显示在预设面板中的步骤,包括:针对第一数据所包含的每个子数据执行下述操作:根据当前子数据的属性标记,在预设面板中确定当前子数据对应的目标显示区域;根据目标显示区域对应的渲染规则,对当前子数据进行图形渲染,得到当前子数据的渲染结果;将当前子数据的渲染结果显示在目标显示区域上。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端设备,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

技术分类

06120115958446