本技术涉及计算机,尤其涉及一种数据处理方法、装置、设备及可读存储介质。
背景技术:
1、运营人员可以在游戏世界中开发由用户控制的目标虚拟角色进行执行的游戏任务,再发布至目标虚拟角色所处的游戏环境。然而,由于全部用户所获取到的游戏任务是相同的,易使用户的游戏体验较为单调,而且若用户对游戏任务感到不满意时,需要运营人员开发包括新的游戏任务的游戏补丁,再将游戏补丁下发至用户,以使用户通过安装该游戏补丁来更新游戏任务,可仍然存在与新的游戏任务不匹配的用户,所以整个开发和更新过程不但繁琐,而且也难以有效提高针对游戏任务的开发效果。
技术实现思路
1、本技术实施例提供了一种数据处理方法、装置、设备及可读存储介质,可以提高针对游戏任务的开发效果和开发效率。
2、本技术实施例一方面提供了一种数据处理方法,包括:
3、获取游戏世界中对象所控制的目标虚拟角色对应的虚拟状态信息,以及在游戏世界的知识库中获取与虚拟状态信息相关联的事实信息和游戏运营数据,将虚拟状态信息、事实信息和游戏运营数据确定为输入数据;
4、将输入数据输入至大语言模型,通过大语言模型生成与虚拟状态信息相关联的n个任务意图,以及生成n个任务意图中的至少两个任务意图之间的任务连接关系,基于n个任务意图和一个或多个任务连接关系生成任务图数据集合;任务图数据集合中的一个任务图数据所包括的m个任务意图分别用于生成关联的任务配置数据,n为大于1的正整数,m为小于或等于n的正整数;一个任务配置数据是指与虚拟状态信息相匹配的任务推荐配置;
5、根据事实信息生成事实约束信息,根据游戏运营数据生成运营约束信息,基于事实约束信息和运营约束信息对任务图数据集合进行约束处理,得到目标任务图数据;
6、根据目标任务图数据所关联的任务配置数据生成用于推进目标虚拟角色对应的游戏进度的游戏任务,将游戏任务发布至目标虚拟角色所在的游戏环境中。
7、其中,获取游戏世界中的目标虚拟角色对应的虚拟状态信息,以及在游戏世界的知识库中获取与虚拟状态信息相关联的事实信息和游戏运营数据,包括:
8、获取目标虚拟角色在游戏世界中所处的剧情节点信息、目标虚拟角色对应的游戏偏好数据和针对游戏世界的实体交互信息,将剧情节点信息、游戏偏好数据和实体交互信息确定为目标虚拟角色对应的虚拟状态信息;实体交互信息是指目标虚拟角色当前针对游戏世界中的实体进行交互时所处的阶段信息;
9、根据虚拟状态信息在游戏世界的知识库中获取事实信息,以及从知识库中获取针对目标虚拟角色的游戏运营目标和游戏预算信息,将游戏运营目标和游戏预算信息确定为游戏运营数据。
10、其中,将输入数据输入至大语言模型,通过大语言模型生成与虚拟状态信息相关联的n个任务意图,包括:
11、根据输入数据中的虚拟状态信息、事实信息和游戏运营数据生成用于指示大语言模型进行数据生成的任务提示词;
12、将任务提示词输入至大语言模型,通过大语言模型提取任务提示词中的虚拟状态信息对应的虚拟状态特征;
13、通过大语言模型从知识库中获取与输入数据相关联的一个或多个候选任务意图,对一个或多个候选任务意图进行特征提取,得到一个或多个候选任务意图分别对应的候选意图特征;
14、将虚拟状态特征与一个或多个候选意图特征进行特征匹配,得到一个或多个候选意图特征分别对应的意图相似度,将一个或多个候选任务意图中意图相似度大于或等于意图相似阈值的候选任务意图确定为与虚拟状态信息相关联的n个任务意图。
15、其中,n个任务意图包括任务意图ni和任务意图nj,n为大于1的正整数,i、j均为小于或等于n的正整数;任务意图ni和任务意图nj不相同;任务图数据集合包括s个任务图数据;s个任务图数据包括任务图数据sr,s为正整数,r为小于或等于s的正整数;基于n个任务意图和一个或多个任务连接关系生成任务图数据集合,包括:
16、若任务意图ni与任务意图nj之间的任务连接关系为任务可连接关系,则对任务意图ni与任务意图nj进行意图连接,得到初始任务图数据;
17、将n个任务意图中与任务意图ni之间存在任务可连接关系的任务意图、以及与任务意图nj之间存在任务可连接关系的任务意图均添加至初始任务图数据,得到任务图数据sr。
18、其中,生成n个任务意图中的至少两个任务意图之间的任务连接关系,包括:
19、获取任务意图ni的第一任务类型和任务意图nj的第二任务类型,获取任务意图ni的任务执行要求和任务意图nj的任务执行奖励;
20、若第一任务类型和第二任务类型之间满足先后顺序关系,则确定任务意图ni与任务意图nj之间的任务连接关系为任务可连接关系;先后顺序关系用于指示任务意图ni对应的游戏任务和任务意图nj对应的游戏任务之间存在任务先后执行顺序;
21、若任务执行要求和任务执行奖励之间满足条件依赖关系,则确定任务意图ni与任务意图nj之间的任务连接关系为任务可连接关系;条件依赖关系用于指示任务执行要求对应的任务执行过程依赖于任务执行奖励;
22、若第一任务类型和第二任务类型之间不满足先后顺序关系,且任务执行要求和任务执行奖励之间不满足条件依赖关系,则确定任务意图ni与任务意图nj之间的任务连接关系为任务不可连接关系。
23、其中,任务图数据集合包括s个任务图数据;s个任务图数据包括任务图数据sr,s为正整数,r为小于或等于s的正整数;任务意图包括任务类型和任务执行要求;任务图数据sr中的m个任务意图包括任务意图mh,m为正整数,h为小于或等于m的正整数;方法还包括:
24、获取与任务意图mh关联的历史任务配置数据;
25、通过大语言模型对任务意图mh进行特征提取,得到任务意图mh对应的任务意图特征,以及对历史任务配置数据进行特征提取,得到历史任务配置数据对应的任务配置语义特征和任务配置范围特征;任务意图特征包括任务意图mh的任务类型对应的任务类型特征和任务意图mh的任务执行要求对应的执行要求特征;任务配置语义特征用于表征历史任务配置数据的一个或多个数据字段之间的关联关系;任务配置范围特征用于反映一个或多个数据字段的数据范围;
26、对任务配置语义特征和任务类型特征进行特征融合,得到类型融合特征,根据类型融合特征生成任务类型对应的类型配置数据集合;
27、对任务配置范围特征和执行要求特征进行特征融合,得到要求融合特征,基于要求融合特征生成任务执行要求对应的要求配置数据集合;
28、从类型配置数据集合和要求配置数据集合中获取与任务意图mh关联的子任务配置数据;
29、将m个任务意图分别关联的子任务配置数据,确定为任务图数据sr对应的任务配置数据。
30、其中,根据事实信息生成事实约束信息,包括:
31、根据虚拟状态信息中的剧情节点信息从知识库中获取历史角色信息和历史事件信息;历史角色信息是指在剧情节点信息中已出现的固定虚拟角色;固定虚拟角色是指游戏世界中无法被对象控制的虚拟角色;历史事件信息是指在剧情节点信息中已发生的事件;
32、获取任务图数据集合中的n个任务意图所分别关联的任务角色信息和任务事件信息,基于任务角色信息和历史角色信息生成角色约束信息,基于任务事件信息和历史事件信息生成事件约束信息;
33、将角色约束信息和事件约束信息确定为事实约束信息。
34、其中,根据游戏运营数据生成运营约束信息,包括:
35、获取m个任务意图分别关联的任务配置数据所包括的任务奖励值,以及获取游戏运营数据中的游戏预算信息,基于任务奖励值和游戏预算信息生成奖励约束信息;
36、获取m个任务意图分别对应的任务预估完成时间,以及获取游戏运营数据中的游戏运营目标所指示的任务完成区间数据,基于任务预估完成时间和任务完成区间数据生成时间约束信息;
37、将奖励约束信息和时间约束信息确定为运营约束信息。
38、其中,运营约束信息包括奖励约束信息和时间约束信息;事实约束信息包括角色约束信息和事件约束信息;任务图数据集合包括s个任务图数据;s个任务图数据包括任务图数据sr,s为正整数,r为小于或等于s的正整数;基于事实约束信息和运营约束信息对任务图数据集合进行约束处理,得到目标任务图数据,包括:
39、获取任务图数据sr中的m个任务意图所分别对应的任务预估完成时间和任务配置数据,获取m个任务配置数据所分别包括的单位奖励值;
40、对m个单位奖励值进行求和处理,得到任务图数据sr对应的任务图奖励值,若任务图奖励值小于或等于奖励约束信息所指示的总奖励阈值,且m个单位奖励值均小于或等于奖励约束信息所指示的单位奖励阈值,且任务图数据sr中的m个任务预估完成时间均位于时间约束信息所指示的任务完成区间数据之内,则将任务图数据sr确定为中间任务图数据;
41、获取中间任务图数据的m个任务配置数据所分别包括的任务角色信息和任务事件信息,若m个任务角色信息中存在与角色约束信息所指示的历史角色信息不同的异常角色信息,则将异常角色信息替换为历史角色信息,得到更新任务角色信息;
42、若m个任务事件信息中存在与事件约束信息所指示的历史事件信息不同的异常事件信息,则将异常事件信息的信息形式更新至历史事件信息所包括的固定信息形式,得到更新任务事件信息;
43、将包括更新任务角色信息和更新任务事件信息的中间任务图数据确定为目标任务图数据。
44、其中,目标任务图数据所关联的任务配置数据包括任务界面标识、任务文案标识和奖励值;根据目标任务图数据所关联的任务配置数据生成用于推进目标虚拟角色对应的游戏进度的游戏任务,包括:
45、根据任务界面标识从知识库中,获取用于显示目标任务图数据所关联的任务配置数据对应的游戏任务的任务界面渲染数据;
46、根据任务文案标识从知识库中获取目标任务图数据所关联的任务配置数据对应的任务文案内容;任务文案内容包括目标任务图数据所关联的任务配置数据中的一个或多个数据字段所分别对应的字段内容;
47、获取奖励值对应的奖励数据;奖励数据用于在目标虚拟角色完成游戏任务时发放至目标虚拟角色的游戏账户;
48、根据任务界面渲染数据、任务文案内容和奖励数据生成用于推进目标虚拟角色对应的游戏进度的游戏任务。
49、其中,目标虚拟角色的数量为至少两个;方法还包括:
50、根据至少两个目标虚拟角色分别对应的角色标识将至少两个目标虚拟角色划分为目标测试角色和目标对比角色;目标对比角色的数量大于目标测试角色的数量;游戏任务用于发布至目标测试角色所在的游戏环境中;目标对比角色所在的游戏环境中发布有知识库中的固定任务;
51、获取目标测试角色针对游戏任务的任务完成率、任务反馈率和任务完成时间,基于任务完成率、任务反馈率和任务完成时间生成针对游戏任务的任务评估分数;
52、若任务评估分数大于或等于分数阈值,则停止针对固定任务的发布,将游戏任务发布至目标对比角色所在的游戏环境中;
53、若任务评估分数小于分数阈值,则停止针对游戏任务的发布,将固定任务发布至目标测试角色所在的游戏环境中。
54、本技术实施例一方面提供了一种数据处理装置,包括:
55、收发模块,用于获取游戏世界中对象所控制的目标虚拟角色对应的虚拟状态信息,以及在游戏世界的知识库中获取与虚拟状态信息相关联的事实信息和游戏运营数据,将虚拟状态信息、事实信息和游戏运营数据确定为输入数据;
56、任务图生成模块,用于将输入数据输入至大语言模型,通过大语言模型生成与虚拟状态信息相关联的n个任务意图,以及生成n个任务意图中的至少两个任务意图之间的任务连接关系,基于n个任务意图和一个或多个任务连接关系生成任务图数据集合;任务图数据集合中的一个任务图数据所包括的m个任务意图分别用于生成关联的任务配置数据,n为大于1的正整数,m为小于或等于n的正整数;一个任务配置数据是指与虚拟状态信息相匹配的任务推荐配置;
57、任务图约束模块,用于根据事实信息生成事实约束信息,根据游戏运营数据生成运营约束信息,基于事实约束信息和运营约束信息对任务图数据集合进行约束处理,得到目标任务图数据;
58、任务发布模块,用于根据目标任务图数据所关联的任务配置数据生成用于推进目标虚拟角色对应的游戏进度的游戏任务,将游戏任务发布至目标虚拟角色所在的游戏环境中。
59、在一种可能的实现方式中,收发模块用于获取游戏世界中的目标虚拟角色对应的虚拟状态信息,以及在游戏世界的知识库中获取与虚拟状态信息相关联的事实信息和游戏运营数据时,具体用于执行以下操作:
60、获取目标虚拟角色在游戏世界中所处的剧情节点信息、目标虚拟角色对应的游戏偏好数据和针对游戏世界的实体交互信息,将剧情节点信息、游戏偏好数据和实体交互信息确定为目标虚拟角色对应的虚拟状态信息;实体交互信息是指目标虚拟角色当前针对游戏世界中的实体进行交互时所处的阶段信息;
61、根据虚拟状态信息在游戏世界的知识库中获取事实信息,以及从知识库中获取针对目标虚拟角色的游戏运营目标和游戏预算信息,将游戏运营目标和游戏预算信息确定为游戏运营数据。
62、在一种可能的实现方式中,任务图生成模块用于将输入数据输入至大语言模型,通过大语言模型生成与虚拟状态信息相关联的n个任务意图时,具体用于执行以下操作:
63、根据输入数据中的虚拟状态信息、事实信息和游戏运营数据生成用于指示大语言模型进行数据生成的任务提示词;
64、将任务提示词输入至大语言模型,通过大语言模型提取任务提示词中的虚拟状态信息对应的虚拟状态特征;
65、通过大语言模型从知识库中获取与输入数据相关联的一个或多个候选任务意图,对一个或多个候选任务意图进行特征提取,得到一个或多个候选任务意图分别对应的候选意图特征;
66、将虚拟状态特征与一个或多个候选意图特征进行特征匹配,得到一个或多个候选意图特征分别对应的意图相似度,将一个或多个候选任务意图中意图相似度大于或等于意图相似阈值的候选任务意图确定为与虚拟状态信息相关联的n个任务意图。
67、在一种可能的实现方式中,n个任务意图包括任务意图ni和任务意图nj,n为大于1的正整数,i、j均为小于或等于n的正整数;任务意图ni和任务意图nj不相同;任务图数据集合包括s个任务图数据;s个任务图数据包括任务图数据sr,s为正整数,r为小于或等于s的正整数;任务图生成模块用于基于n个任务意图和一个或多个任务连接关系生成任务图数据集合时,具体用于执行以下操作:
68、若任务意图ni与任务意图nj之间的任务连接关系为任务可连接关系,则对任务意图ni与任务意图nj进行意图连接,得到初始任务图数据;
69、将n个任务意图中与任务意图ni之间存在任务可连接关系的任务意图、以及与任务意图nj之间存在任务可连接关系的任务意图均添加至初始任务图数据,得到任务图数据sr。
70、在一种可能的实现方式中,任务图生成模块用于生成n个任务意图中的至少两个任务意图之间的任务连接关系时,具体用于执行以下操作:
71、获取任务意图ni的第一任务类型和任务意图nj的第二任务类型,获取任务意图ni的任务执行要求和任务意图nj的任务执行奖励;
72、若第一任务类型和第二任务类型之间满足先后顺序关系,则确定任务意图ni与任务意图nj之间的任务连接关系为任务可连接关系;先后顺序关系用于指示任务意图ni对应的游戏任务和任务意图nj对应的游戏任务之间存在任务先后执行顺序;
73、若任务执行要求和任务执行奖励之间满足条件依赖关系,则确定任务意图ni与任务意图nj之间的任务连接关系为任务可连接关系;条件依赖关系用于指示任务执行要求对应的任务执行过程依赖于任务执行奖励;
74、若第一任务类型和第二任务类型之间不满足先后顺序关系,且任务执行要求和任务执行奖励之间不满足条件依赖关系,则确定任务意图ni与任务意图nj之间的任务连接关系为任务不可连接关系。
75、在一种可能的实现方式中,任务图数据集合包括s个任务图数据;s个任务图数据包括任务图数据sr,s为正整数,r为小于或等于s的正整数;任务意图包括任务类型和任务执行要求;任务图数据sr中的m个任务意图包括任务意图mh,m为正整数,h为小于或等于m的正整数;任务图生成模块还用于执行以下操作:
76、获取与任务意图mh关联的历史任务配置数据;
77、通过大语言模型对任务意图mh进行特征提取,得到任务意图mh对应的任务意图特征,以及对历史任务配置数据进行特征提取,得到历史任务配置数据对应的任务配置语义特征和任务配置范围特征;任务意图特征包括任务意图mh的任务类型对应的任务类型特征和任务意图mh的任务执行要求对应的执行要求特征;任务配置语义特征用于表征历史任务配置数据的一个或多个数据字段之间的关联关系;任务配置范围特征用于反映一个或多个数据字段的数据范围;
78、对任务配置语义特征和任务类型特征进行特征融合,得到类型融合特征,根据类型融合特征生成任务类型对应的类型配置数据集合;
79、对任务配置范围特征和执行要求特征进行特征融合,得到要求融合特征,基于要求融合特征生成任务执行要求对应的要求配置数据集合;
80、从类型配置数据集合和要求配置数据集合中获取与任务意图mh关联的子任务配置数据;
81、将m个任务意图分别关联的子任务配置数据,确定为任务图数据sr对应的任务配置数据。
82、在一种可能的实现方式中,任务图约束模块用于根据事实信息生成事实约束信息时,具体用于执行以下操作:
83、根据虚拟状态信息中的剧情节点信息从知识库中获取历史角色信息和历史事件信息;历史角色信息是指在剧情节点信息中已出现的固定虚拟角色;固定虚拟角色是指游戏世界中无法被对象控制的虚拟角色;历史事件信息是指在剧情节点信息中已发生的事件;
84、获取任务图数据集合中的n个任务意图所分别关联的任务角色信息和任务事件信息,基于任务角色信息和历史角色信息生成角色约束信息,基于任务事件信息和历史事件信息生成事件约束信息;
85、将角色约束信息和事件约束信息确定为事实约束信息。
86、在一种可能的实现方式中,任务图约束模块用于根据游戏运营数据生成运营约束信息时,具体用于执行以下操作:
87、获取m个任务意图分别关联的任务配置数据所包括的任务奖励值,以及获取游戏运营数据中的游戏预算信息,基于任务奖励值和游戏预算信息生成奖励约束信息;
88、获取m个任务意图分别对应的任务预估完成时间,以及获取游戏运营数据中的游戏运营目标所指示的任务完成区间数据,基于任务预估完成时间和任务完成区间数据生成时间约束信息;
89、将奖励约束信息和时间约束信息确定为运营约束信息。
90、在一种可能的实现方式中,运营约束信息包括奖励约束信息和时间约束信息;事实约束信息包括角色约束信息和事件约束信息;任务图数据集合包括s个任务图数据;s个任务图数据包括任务图数据sr,s为正整数,r为小于或等于s的正整数;任务图约束模块用于基于事实约束信息和运营约束信息对任务图数据集合进行约束处理,得到目标任务图数据时,具体用于执行以下操作:
91、获取任务图数据sr中的m个任务意图所分别对应的任务预估完成时间和任务配置数据,获取m个任务配置数据所分别包括的单位奖励值;
92、对m个单位奖励值进行求和处理,得到任务图数据sr对应的任务图奖励值,若任务图奖励值小于或等于奖励约束信息所指示的总奖励阈值,且m个单位奖励值均小于或等于奖励约束信息所指示的单位奖励阈值,且任务图数据sr中的m个任务预估完成时间均位于时间约束信息所指示的任务完成区间数据之内,则将任务图数据sr确定为中间任务图数据;
93、获取中间任务图数据的m个任务配置数据所分别包括的任务角色信息和任务事件信息,若m个任务角色信息中存在与角色约束信息所指示的历史角色信息不同的异常角色信息,则将异常角色信息替换为历史角色信息,得到更新任务角色信息;
94、若m个任务事件信息中存在与事件约束信息所指示的历史事件信息不同的异常事件信息,则将异常事件信息的信息形式更新至历史事件信息所包括的固定信息形式,得到更新任务事件信息;
95、将包括更新任务角色信息和更新任务事件信息的中间任务图数据确定为目标任务图数据。
96、在一种可能的实现方式中,目标任务图数据所关联的任务配置数据包括任务界面标识、任务文案标识和奖励值;任务发布模块用于根据目标任务图数据所关联的任务配置数据生成用于推进目标虚拟角色对应的游戏进度的游戏任务时,具体用于执行以下操作:
97、根据任务界面标识从知识库中,获取用于显示目标任务图数据所关联的任务配置数据对应的游戏任务的任务界面渲染数据;
98、根据任务文案标识从知识库中获取目标任务图数据所关联的任务配置数据对应的任务文案内容;任务文案内容包括目标任务图数据所关联的任务配置数据中的一个或多个数据字段所分别对应的字段内容;
99、获取奖励值对应的奖励数据;奖励数据用于在目标虚拟角色完成游戏任务时发放至目标虚拟角色的游戏账户;
100、根据任务界面渲染数据、任务文案内容和奖励数据生成用于推进目标虚拟角色对应的游戏进度的游戏任务。
101、在一种可能的实现方式中,目标虚拟角色的数量为至少两个;任务发布模块还用于执行以下操作:
102、根据至少两个目标虚拟角色分别对应的角色标识将至少两个目标虚拟角色划分为目标测试角色和目标对比角色;目标对比角色的数量大于目标测试角色的数量;游戏任务用于发布至目标测试角色所在的游戏环境中;目标对比角色所在的游戏环境中发布有知识库中的固定任务;
103、获取目标测试角色针对游戏任务的任务完成率、任务反馈率和任务完成时间,基于任务完成率、任务反馈率和任务完成时间生成针对游戏任务的任务评估分数;
104、若任务评估分数大于或等于分数阈值,则停止针对固定任务的发布,将游戏任务发布至目标对比角色所在的游戏环境中;
105、若任务评估分数小于分数阈值,则停止针对游戏任务的发布,将固定任务发布至目标测试角色所在的游戏环境中。
106、本技术实施例通过将目标虚拟角色对应的虚拟状态信息,以及与虚拟状态信息相关联的事实信息和游戏运营数据输入至大语言模型,可以通过大语言模型基于输出的n个任务意图和一个或多个任务连接关系生成任务图数据集合,进一步根据事实信息生成的事实约束信息和游戏运营数据生成运营约束信息就可以将任务图数据集合约束在虚拟状态数据所指示的事实范围内,从而减少得到的目标任务图数据所关联的任务配置数据与事实设定之间的冲突,提高任务配置数据对应的游戏任务的合理性,而且由于不同对象所控制的目标虚拟角色对应的虚拟状态信息不同,那么基于虚拟状态信息生成的任务图数据集合就不同,进一步对任务图数据集合进行约束得到的目标任务图数据所关联的任务配置数据不同,由此基于不同任务配置数据所生成的游戏任务就不同,从而可以通过不同的游戏任务来丰富对象的游戏体验,且不同游戏任务是基于不同虚拟状态信息所生成的,所以可以提高游戏任务与对象之间的匹配程度。由于通过大语言模型根据输入数据生成任务图数据集合并进行约束处理,得到目标任务图数据,再根据目标任务图数据关联的任务配置数据生成游戏任务并进行发布,可以实现针对游戏任务的自动化开发和发布,即可以减少运营人员针对游戏任务进行更新开发的流程,从而有效提高针对游戏任务的开发效果和开发效率。
107、本技术实施例一方面提供了一种计算机设备,包括:处理器、存储器以及网络接口;
108、处理器与存储器、网络接口相连,其中,网络接口用于提供数据通信功能,存储器用于存储计算机程序,计算机程序被处理器执行时,使得该计算机设备执行本技术实施例提供的方法。
109、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本技术实施例提供的方法。
110、本技术实施例一方面提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行本技术实施例提供的方法。