当前位置: 首页 > 专利查询>张春专利>正文

一种用身份权重实现NPC的AI行为交互方法及系统技术方案

技术编号:36256994 阅读:57 留言:0更新日期:2023-01-07 09:52
本发明专利技术提出了一种用身份权重实现NPC的AI行为交互方法及系统,涉及AI交互技术领域。该方法包括:基于目标NPC的身份信息,根据请求者身份信息,判定亲密度评分。若亲密度评分达到预设条件,则对用户请求信息进行细节判定。若用户请求信息会消耗虚拟资源数据,则判断是否有关联用户需要虚拟资源数据。若有,则计算关系得分和需求紧急程度。以目标NPC的身份权重以及请求的事件重要度为判断依据,得到目标NPC的视角中最需要该虚拟资源数据的角色。并判断总得分最高者身份,结合请求者身份信息,动态决定目标NPC的回复语句。实现了目标NPC与用户交互时,自主拼接符合当前状况的完整语句进行回复的目的,让人工智能显得更真实。让人工智能显得更真实。让人工智能显得更真实。

【技术实现步骤摘要】
一种用身份权重实现NPC的AI行为交互方法及系统


[0001]本专利技术涉及AI交互
,具体而言,涉及一种用身份权重实现NPC的AI行为交互方法及系统。

技术介绍

[0002]一般网络虚拟社区游戏中,或者常规游戏的非玩家控制的角色(英文全称Non

Player Character,简称NPC)在玩家与NPC进行交互时,NPC反馈的对话内容一般都是预先配置好的。如果玩家与NPC交互的对话需要变化,也是事先固定配置各种不同条件下需要使用的对话内容,当该NPC处于对应的情况下,从配置好的众多语句中根据条件来选择一条配置好的对话回复。
[0003]上述方式并不能使得NPC结合其当前的实际状况,动态使用转折语句来回复玩家,也就不能根据实际情况,使得NPC表达出自己回复语言的动机和判断依据。

技术实现思路

[0004]本专利技术的目的在于提供一种用身份权重实现NPC的AI行为交互方法及系统,用以改善现有技术中当游戏玩家与NPC交互时,NPC不能结合当前的实际状况自主拼接符合当前状况的完整语句进行回复的问题。
[0005]本专利技术的实施例是这样实现的:
[0006]第一方面,本申请实施例提供一种用身份权重实现NPC的AI行为交互方法,其包括如下步骤:
[0007]当响应于用户请求时,获取用户请求信息和请求者身份信息;
[0008]基于目标NPC的身份信息,根据请求者身份信息,按照预设方法判定该用户的亲密度评分;
[0009]若亲密度评分未达到预设条件,则调用预设拒绝语句回复用户请求信息;
[0010]若亲密度评分达到预设条件,则判断用户请求信息是否会消耗目标NPC资源数据;
[0011]若用户请求信息不会消耗目标NPC资源数据,则调用预设同意语句回复用户请求信息;
[0012]若用户请求信息会消耗目标NPC资源数据的任一虚拟资源数据,则基于目标NPC的身份信息,获取所有关联用户需求信息,并遍历所有关联用户需求信息,判断是否有关联用户需要虚拟资源数据;
[0013]若没有关联用户需要该虚拟资源数据,则调用预设同意语句回复用户请求信息;
[0014]若有关联用户需要该虚拟资源数据,则获取该关联用户的身份信息,根据目标NPC的身份信息和该关联用户的身份信息,得到对应的身份权重值,并按照预设方法计算该关联用户的亲密度加权得分,根据身份权重值和亲密度加权得分得到关系得分;
[0015]根据对应的关联用户需求信息确定关联事件,并根据关联事件确定资源需求紧急度得分;
[0016]根据关系得分和资源需求紧急度得分得到该关联用户的总得分;
[0017]比较需要该虚拟资源数据的所有关联用户的总得分,确定总得分最高者和总得分第二高者;
[0018]若总得分最高者与请求者身份信息一致,则获取总得分第二高者与目标NPC之间的关系信息,并将总得分第二高者的身份信息、关系信息和虚拟资源数据输入至第一预设转折句后,按照第一预设转折句回复用户请求信息;
[0019]若总得分最高者与请求者身份信息不一致且总得分最高者不是目标NPC,则获取总得分第二高者与目标NPC之间的关系信息,并将总得分第二高者的身份信息、关系信息和虚拟资源数据输入至第二预设转折句后,按照第二预设转折句回复用户请求信息;
[0020]若总得分最高者为目标NPC,则将虚拟资源数据输入至第三预设转折句后,按照第三预设转折句回复用户请求信息。
[0021]在本专利技术的一些实施例中,上述基于目标NPC的身份信息,根据请求者身份信息,按照预设方法判定该用户的亲密度评分的步骤之前,该方法还包括:
[0022]响应用户操作确定NPC生成参数,NPC生成参数包括第一NPC性格参数和第一NPC身份参数;
[0023]根据NPC生成参数,生成NPC信息。
[0024]在本专利技术的一些实施例中,上述根据目标NPC的身份信息和该关联用户的身份信息,得到对应的身份权重值的步骤包括:
[0025]根据目标NPC的身份信息和该关联用户的身份信息,确定该目标NPC的第二NPC性格参数和第二NPC身份参数;
[0026]将第二NPC性格参数和第二NPC身份参数进行相加计算,得到对应的身份权重值。
[0027]在本专利技术的一些实施例中,上述基于目标NPC的身份信息,根据请求者身份信息,按照预设方法判定该用户的亲密度评分的步骤包括:
[0028]根据目标NPC的身份信息和请求者身份信息,得到该请求者身份信息的身份权重评分;
[0029]获取目标NPC的身份信息和请求者身份信息的互动时间间隔和时间长度,根据互动时间间隔和时间长度,得到好感度评分;
[0030]按照预设模拟方法进行交互模拟,得到相性评分;
[0031]将身份权重评分、好感度评分和相性评分进行相乘计算,得到该用户的亲密度评分。
[0032]在本专利技术的一些实施例中,上述按照预设模拟方法进行交互模拟,得到相性评分的步骤包括:
[0033]获取目标NPC的第二NPC性格参数和请求者的第一性格参数;
[0034]基于任一身份属性,根据第二NPC性格参数计算第一身份权重数值,根据第一性格参数计算第二身份权重数值,根据公式Y=C

|A

B|计算得到该身份属性的身份得分,其中,C为预先设置的常数,Y为该身份属性的身份得分,A为第一身份权重数值,B为第二身份权重数值;
[0035]计算所有身份属性对应的身份得分,并取所有身份得分的平均分,将平均分作为相性评分。
[0036]在本专利技术的一些实施例中,上述根据关联事件确定资源需求紧急度得分的步骤之前,该方法还包括:
[0037]获取所有事件信息,并为任一事件信息配置对应的资源需求紧急度得分。
[0038]在本专利技术的一些实施例中,上述根据身份权重值和亲密度加权得分得到关系得分的步骤包括:
[0039]对身份权重值和亲密度加权得分进行加和,得到关系得分。
[0040]第二方面,本申请实施例提供一种用身份权重实现NPC的AI行为交互系统,其包括:
[0041]请求响应模块,用于当响应于用户请求时,获取用户请求信息和请求者身份信息;
[0042]亲密度判定模块,用于基于目标NPC的身份信息,根据请求者身份信息,按照预设方法判定该用户的亲密度评分;
[0043]拒绝语句回复模块,用于若亲密度评分未达到预设条件,则调用预设拒绝语句回复用户请求信息;
[0044]目标NPC资源数据消耗模块,用于若亲密度评分达到预设条件,则判断用户请求信息是否会消耗目标NPC资源数据;
[0045]同意语句回复模块,用于若用户请求信息不会消耗目标NPC资源数据,则调用预设同意语句回复用户请求信息;
[0046]关联用户需求信息遍历模块,用于若用户请求信息会消耗目标NPC资源数据的任一虚拟资源数据,则基于目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用身份权重实现NPC的AI行为交互方法,其特征在于,包括如下步骤:当响应于用户请求时,获取用户请求信息和请求者身份信息;基于目标NPC的身份信息,根据所述请求者身份信息,按照预设方法判定该用户的亲密度评分;若所述亲密度评分未达到预设条件,则调用预设拒绝语句回复所述用户请求信息;若所述亲密度评分达到预设条件,则判断所述用户请求信息是否会消耗目标NPC资源数据;若所述用户请求信息不会消耗所述目标NPC资源数据,则调用预设同意语句回复所述用户请求信息;若所述用户请求信息会消耗所述目标NPC资源数据的任一虚拟资源数据,则基于所述目标NPC的身份信息,获取所有关联用户需求信息,并遍历所有关联用户需求信息,判断是否有关联用户需要所述虚拟资源数据;若没有关联用户需要该虚拟资源数据,则调用预设同意语句回复所述用户请求信息;若有关联用户需要该虚拟资源数据,则获取该关联用户的身份信息,根据所述目标NPC的身份信息和该关联用户的身份信息,得到对应的身份权重值,并按照预设方法计算该关联用户的亲密度加权得分,根据所述身份权重值和所述亲密度加权得分得到关系得分;根据对应的所述关联用户需求信息确定关联事件,并根据所述关联事件确定资源需求紧急度得分;根据所述关系得分和所述资源需求紧急度得分得到该关联用户的总得分;比较需要该虚拟资源数据的所有关联用户的总得分,确定总得分最高者和总得分第二高者;若所述总得分最高者与所述请求者身份信息一致,则获取所述总得分第二高者与目标NPC之间的关系信息,并将总得分第二高者的身份信息、所述关系信息和所述虚拟资源数据输入至第一预设转折句后,按照第一预设转折句回复所述用户请求信息;若所述总得分最高者与所述请求者身份信息不一致且所述总得分最高者不是所述目标NPC,则获取所述总得分第二高者与目标NPC之间的关系信息,并将总得分第二高者的身份信息、所述关系信息和所述虚拟资源数据输入至第二预设转折句后,按照第二预设转折句回复所述用户请求信息;若所述总得分最高者为所述目标NPC,则将所述虚拟资源数据输入至第三预设转折句后,按照所述第三预设转折句回复所述用户请求信息。2.根据权利要求1所述的用身份权重实现NPC的AI行为交互方法,其特征在于,所述基于目标NPC的身份信息,根据所述请求者身份信息,按照预设方法判定该用户的亲密度评分的步骤之前,还包括:响应用户操作确定NPC生成参数,所述NPC生成参数包括第一NPC性格参数和第一NPC身份参数;根据所述NPC生成参数,生成NPC信息。3.根据权利要求2所述的用身份权重实现NPC的AI行为交互方法,其特征在于,根据所述目标NPC的身份信息和该关联用户的身份信息,得到对应的身份权重值的步骤包括:根据所述目标NPC的身份信息和该关联用户的身份信息,确定该目标NPC的第二NPC性
格参数和第二NPC身份参数;将所述第二NPC性格参数和所述第二NPC身份参数进行相加计算,得到对应的身份权重值。4.根据权利要求1所述的用身份权重实现NPC的AI行为交互方法,其特征在于,所述基于目标NPC的身份信息,根据所述请求者身份信息,按照预设方法判定该用户的亲密度评分的步骤包括:根据所述目标NPC的身份信息和所述请求者身份信息,得到该请求者身份信息的身份权重评分;获取所述目标NPC的身份信息和所述请求者身份信息的互动时间间隔和时间长度,根据所述互动时间间隔和所述时间长度,得到好感度评分;按照预设模拟方法进行交互模拟,得到相性评分;将所述身份权重评分、所述好感度评分和所述相性评分进行相乘计算,得到该用户的亲密度评分。5.根据权利要求4所述的用身份权重实现NPC的AI行为交互方法,其特征在于,所述按照预设模拟方法进行交互模拟,得到相性评分的步骤包括:获取目标NPC的第二NPC性格参数和所述请求者的第一性格参数;基于任一身份属性,根据所述第二NPC性格参数...

【专利技术属性】
技术研发人员:张春
申请(专利权)人:张春
类型:发明
国别省市:

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

1