当前位置: 首页 > 专利查询>辉达公司专利>正文

使用自然语言处理从游戏日志中提取事件信息制造技术

技术编号:36818222 阅读:15 留言:0更新日期:2023-03-12 00:38
涉及使用自然语言处理从游戏日志中提取事件信息。在各个示例中,可以对由游戏生成的文本执行自然语言处理,以从游戏中提取一个或更多个游戏内事件。系统(例如,客户端设备和/或服务器)可以接收游戏应用程序生成的一个或更多个字符串形式的文本。然后,系统可以使用自然语言处理从文本中提取一个或更多个游戏内事件。游戏可以在其发送到系统的消息(例如,使用应用程序编程接口(API))和/或游戏日志条目或通知中包括文本。该文本可以至少基于游戏确定在游戏玩法中满足一个或更多个条件(例如,胜利,得分点,里程碑,淘汰,物品获取等)而生成。文本可以被映射到事件模板,然后可以使用事件模板从中提取事件的参数。用事件模板从中提取事件的参数。用事件模板从中提取事件的参数。

【技术实现步骤摘要】
使用自然语言处理从游戏日志中提取事件信息

技术介绍

[0001]在各种场景中,游戏应用程序外部的软件可能希望识别游戏内事件,其示例可包括游戏实例的结果、分数或比赛的开始或结束。例如,游戏应用程序外部的软件应用程序可以使用游戏内事件作为各种管线的输入,例如以识别亮点(highlight)并以屏幕截图和/或视频剪辑的形式呈现它,以生成活动或社交源的帖子,和/或生成游戏玩法会话的摘要。
[0002]传统上,游戏开发人员可以将应用程序编程接口(API)合并到游戏应用程序的游戏代码(即编程指令)中,该游戏应用程序将游戏内事件传送给外部软件。这要求游戏代码符合API对游戏内事件的表示,这些游戏内事件通常在不同的游戏或游戏开发人员之间以不同的、高度不一致的方式来表示。因此,外部软件可以从不正确或不一致地映射到API的表示的游戏接收游戏内事件,这可能会导致来自消耗这些游戏内事件的管线的错误输出。因此,游戏开发人员通常不愿意将这些API合并到游戏代码中。
[0003]在其他方法中,外部软件可以使用各种计算机视觉技术(例如光学字符识别(OCR)或对象检测)来分析游戏玩法的帧,以提取游戏内事件。但是,分析游戏玩法的帧会带来巨大的计算负担。例如,由于视频数据的帧通常以高速传输,因此计算负担可能会阻止实时提取游戏内事件。此外,游戏开发人员经常更新或修改游戏的外观或布局,这可能会导致某些游戏内事件被丢失或被识别为假阳性。

技术实现思路

[0004]本公开的实施例涉及使用自然语言处理(NLP)从游戏日志中提取事件信息。该公开提供了使用NLP以使用游戏应用程序生成的自然语言字符串检测游戏内事件的发生的方法。
[0005]与常规方法相反,本公开提供了用于利用游戏生成的文本的自然语言处理从游戏中提取一个或更多个游戏内事件的解决方案。在一个或更多个实施例中,系统(例如,客户端设备和/或服务器)可以接收游戏应用程序生成的一个或更多个字符串形式的文本。然后,系统可以使用自然语言处理从文本中提取一个或更多个游戏内事件。在至少一个实施例中,游戏可以包括发送到系统的消息(例如,使用应用程序编程接口(API))和/或游戏日志条目或通知中的文本。文本可以至少基于(例如,响应于)游戏确定在游戏玩法中一个或更多个条件被满足(例如,胜利,得分点,里程碑,淘汰,物品获取等)来生成(并提供给系统)。
[0006]系统可以使用NLP来提取一个或更多个事件,这些事件符合系统对游戏内事件的表示的API。在一个或更多个实施例中,系统可以使用NLP来确定对应于游戏的游戏玩法的事件的一个或更多个参数。例如,参数可以表示游戏玩法的一个或更多个方面,例如事件类型(例如,会话、比赛、回合等),事件实体(例如,玩家姓名、非玩家角色、守关怪兽等),事件结果(例如,赢、输等)和/或事件对象(例如,物品、武器等)。在一个或更多个实施例中,系统可以识别一个或更多个动作词(例如,开始、结束)、会话标识符词(例如,会话、比赛、回合)和/或连接器词(例如,命名、到)以将该词映射到对应于一个或更多个事件的一个或更多个
事件模板。例如,系统可以将文本的一个或更多个部分映射到事件模板,然后执行进一步的分析以从中提取模板的一个或更多个参数。事件模板可特定于特定的应用程序、游戏、游戏版本或游戏类型。在某些示例中,可以使用配置文件检索或更新模板。此外,系统可以使用游戏的标识符(例如,在消息中接收的)来确定与游戏相关联的一组事件模板,以用于提取游戏内事件。
附图说明
[0007]下面参照附图详细描述使用自然语言处理(NLP)从游戏日志中提取事件信息的本系统和方法,其中:
[0008]图1是根据本公开的至少一些实施例的NLP事件提取系统的示例系统图;
[0009]图2是根据本公开的至少一些实施例的示出了事件识别过程的流程图;
[0010]图3是根据本公开的至少一些实施例的亮点生成系统的示例系统图;
[0011]图4是根据本公开的至少一些实施例的来自图形用户界面的用于生成、显示和/或记录游戏亮点的示例屏幕截图;
[0012]图5是根据本公开的至少一些实施例的示出了用于从自然语言形式的至少一个文本字符串确定事件的示例方法的流程图;
[0013]图6是根据本公开的至少一些实施例的示出了用于使用事件模板从至少一个文本字符串确定事件的示例方法的流程图;
[0014]图7是根据本公开的至少一些实施例的示出了用于至少基于识别出至少一个文本字符串中的一个或更多个指示符而确定事件的示例方法的流程图;
[0015]图8是适合用于实现本公开的一些实施例的示例内容流系统的框图;
[0016]图9是适合用于实现本公开的一些实施例的示例计算设备的框图;以及
[0017]图10是适合用于实现本公开的一些实施例的示例数据中心的框图。
具体实施方式
[0018]公开了与将自然语言处理(NLP)技术应用于游戏日志记录信息以进行事件提取相关的系统和方法。该公开提供了使用NLP技术来使用游戏应用程序生成的自然语言字符串检测游戏内事件的发生的方法。
[0019]在一个或更多个实施例中,系统(例如,客户端设备和/或服务器)可以接收由游戏应用程序生成的一个或更多个字符串形式的文本。然后,系统可以使用自然语言处理从文本中提取一个或更多个游戏内事件。因此,游戏代码不需要使用应用程序编程接口(API)对游戏内事件的表示生成游戏内事件,也不需要分析游戏玩法的帧来识别游戏内事件。
[0020]在一些示例中,系统可以接收自然语言形式的文本和/或文本可以由游戏应用程序作为游戏正常操作的一部分而生成。例如,文本可能来自游戏生成的一个或更多个日志条目和/或玩家通知,因为游戏根据其内部表示来识别游戏内事件。在各个示例中,文本可以包括变量名称、值和/或对应于游戏状态的内部表示的其他文本。当游戏确定在游戏玩法中一个或更多个条件被满足(例如,胜利、得分点、里程碑、淘汰、物品获取等)时,游戏可生成发送到系统的消息和/或系统使用的游戏日志条目或通知。例如,当游戏的玩家赢得比赛、得分点,或者在游戏玩法期间发生许多动作、交互或其组合中的任何一个时,游戏可以
生成消息、日志条目和/或通知。在一些示例中,通知可以在游戏玩法期间(例如,在满足相应条件时)被显示给游戏中的一个或更多个玩家。
[0021]系统在游戏玩法期间和/或之后可接收与文本相对应的一个或更多个文本部分。进一步,文本的一个或更多个部分可以在生成一个或更多个部分时在一个或更多个消息中接收(例如,当游戏生成日志条目或玩家通知或响应于此类生成时),可以按批接收和/或在相应的游戏玩法会话完成后全部接收(例如,在游戏日志文件中)。如果使用一个或更多个消息来发送文本,则游戏可以使用一个或更多个API调用向系统提供一个或更多个消息。一个或更多个API调用可以包括文本字符串(该文本字符串包括文本的一个或更多个部分),游戏,与游戏相关联的程序和/或进程标识符,和/或对应于文本的一个或更多个部分的一个或更多个时间戳(例如,当内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:经由应用程序编程接口API接收包括至少一个文本字符串的至少一个消息,所述至少一个文本字符串由游戏应用程序至少基于在游戏会话中一个或更多个条件被满足而生成,所述一个或更多个条件对应于所述游戏应用程序的游戏玩法;至少基于使用自然语言处理在所述至少一个文本字符串中识别出事件的一个或更多个指示符来确定对应于所述游戏玩法的所述事件;以及发送使得至少基于所述事件生成所述游戏会话的一个或更多个亮点的数据。2.根据权利要求1所述的方法,其中确定所述事件包括:将所述至少一个文本字符串映射到定义所述事件的一个或更多个参数的事件模板中;以及使用所述事件模板从所述至少一个文本字符串中提取所述一个或更多个参数。3.根据权利要求1所述的方法,其中所述事件的一个或更多个指示符包括对应于所述一个或更多个条件的一个或更多个动作词。4.根据权利要求1所述的方法,还包括:使用所述自然语言处理从所述至少一个文本字符串确定一个或更多个会话标识符词,其中所述一个或更多个会话标识符词对应于与所述事件相关联的会话类型。5.根据权利要求1所述的方法,还包括:使用所述自然语言处理从所述至少一个文本字符串确定所述游戏会话中的一个或更多个实体。6.根据权利要求1所述的方法,还包括:至少基于所述游戏应用程序的标识符从与多个游戏应用程序相关联的多个配置中选择与所述游戏应用程序相关联的配置,其中所述自然语言处理使用与所述游戏应用程序相关联的所述配置。7.根据权利要求1所述的方法,其中所述至少一个文本字符串对应于由所述游戏应用程序至少基于所述一个或更多个条件被满足而生成的一个或更多个日志条目的文本。8.根据权利要求1所述的方法,其中所述至少一个文本字符串对应于由所述游戏应用程序至少基于所述一个或更多个条件被满足而呈现的一个或更多个玩家通知的文本。9.根据权利要求1所述的方法,其中所述消息的接收是由将所述游戏会话流式传输到客户端设备的云游戏服务器。10.一种系统,包括:一个或更多个处理单元;以及一个或更多个存储器单元,其存储指令,所述指令在由所述一个或更多个处理单元执行时,使得所述一个或更多个处理单元执行操作,所述操作包括:接收包括至少一个文本字符串的至少一个消息,所述至少一个文本字符串由游戏应用程序至少基于在游戏会话中一个或更多个...

【专利技术属性】
技术研发人员:J
申请(专利权)人:辉达公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1