社会关系确认方法、装置及处理设备与流程

文档序号:12735453阅读:350来源:国知局
社会关系确认方法、装置及处理设备与流程

本申请属于计算机网络技术领域,具体地说,涉及一种社会关系确认方法、装置及处理设备。



背景技术:

随着计算机和网络技术的发展,根据各个用户之间的社会关系构成的社会关系网络,为用户提供个性化服务或者对社会群体进行分析,成为了目前的一个重要研究方向。

比如社会关系为家庭关系时,在网络购物场景中,根据用户之间的具体的家庭关系类型可以确定一个家庭群体,从而可以对家庭群体的整体消费和行为习惯进行统计,以便于向用户推送更准确的商品信息等。

现有技术中,各个用户之间的社会关系以及具体的关系类型通常是用户提供的,但是,现有的这种方式获得的社会关系比较片面,对于本身存在社会关系的任意两个用户,如果用户未提供具体的社会关系信息,则将无法确定任意两个用户之间是否存在社会关系以及具体的关系类型,导致获得的社会关系并不准确。



技术实现要素:

有鉴于此,本申请提供了一种社会关系确认方法、装置及处理设备,实现了社会关系未知的用户之间社会关系的确认。

为了解决上述技术问题,本申请公开了一种社会关系确认方法,包括:

获取不同注册用户中社会关系已知的任意两个注册用户;

针对所述不同注册用户中社会关系未知的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户存在社会关系的第三用户;

根据所述第一用户与所述第三用户的第一社会关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二社会关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型。

优选地,所述根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

将所述第一用户以及所述第三用户中的任一个用户作为起始点,另一用户作为终止点构建第一关系向量;

将所述第二用户以及所述第三用户中的任一个用户作为起始点,另一个用户作为终止点构建第二关系向量;

将所述第一关系向量与所述第二关系向量进行相加或相减,获得由所述第一用户以及所述第二用户构成的第三关系向量;

查找预置的关系向量计算规则,获得所述第三关系向量中起始点或终止点的身份信息;

根据所述第三关系向量中起始点或终止点的身份信息,获得所述第三关系向量的关系类型;

其中,所述关系向量计算规则包括根据每一个关系向量中起始点或终止点的身份信息,确定的任意两个关系向量通过相加或相减获得的关系向量中起始点或终止点的身份信息。

优选地,所述根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中所任一用户的身份信息,查找预置的关系推导规则,确定所述第一用户与所述第二用户之间的关系类型;

其中,所述关系推导规则包括与同一个用户存在社会关系的任意两个用户的关系类型。

优选地,在与所述第一用户以及所述第二用户具有社会关系的第三用户包括多个时;

所述根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

针对每一个第三用户,根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的候选关系类型;

从所述多个候选关系类型中,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型。

优选地,所述从所述多个候选关系类型中,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型包括:

从所述多个候选关系类型,选择出现次数最多的一个候选关系类型作为所述第一用户与所述第二用户的关系类型。

优选地,所述从所述多个候选关系类型,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型包括:

确定不同第三用户对应的第一关系类型的置信度分数以及第二关系类型的置信度分数;

根据不同第三用户对应的第一关系类型的置信度分数以及第二关系类型的置信度分数,计算获得每一个候选关系类型的置信度分数;

选择置信度分数最高的候选关系类型作为所述第一用户与所述第二用户的关系类型,并将所述候选关系类型的置信度分数作为所述关系类型的置信度分数。

优选地,所述根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的备选关系类型;

计算所述备选关系类型的置信度分数;

在所述备选关系类型的置信度分数大于第一阈值时,将所述备选关系类型作为所述第一用户与所述第二用户的关系类型,并将所述备选关系类型的置信度分数作为所述关系类型的置信度分数;

在所述备选关系类型的置信度分数小于第二阈值时,确定所述第一用户与所述第二用户不存在社会关系。

优选地,所述对于任意两个不存在社会关系的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户具有社会关系的第三用户包括:

在社会关系网络中,对于任意两个不存在社会关系的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户具有社会关系的第三用户;

所述确定所述第一用户与所述第二用户的关系类型之后,所述方法还包括:

根据所述第一用户与所述第二用户的关系类型,更新所述社会关系网络。

一种处理设备,包括存储器以及处理器;

所述存储器存储一组或多组程序指令;

所述处理器调用并执行所述存储器存储的一组或多组程序指令,执行如下操作:

获取不同注册用户中社会关系已知的任意两个注册用户;

针对所述不同注册用户中社会关系未知的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户存在社会关系的第三用户;

根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型。

优选地,所述处理器根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

将所述第一用户以及所述第三用户中的任一个用户作为起始点,另一用户作为终止点构建第一关系向量;

将所述第二用户以及所述第三用户中的任一个用户作为起始点,另一个用户作为终止点构建第二关系向量;

将所述第一关系向量与所述第二关系向量进行相加或相减,获得由所述第一用户以及所述第二用户构成的第三关系向量;

查找预置的关系向量计算规则,获得所述第三关系向量中起始点或终止点的身份信息;

根据所述第三关系向量中起始点或终止点的身份信息,获得所述第三关系向量的关系类型;

其中,所述关系向量计算规则包括根据每一个关系向量中起始点或终止点的身份信息,确定的任意两个关系向量通过相加或相减获得的关系向量中起始点或终止点的身份信息。

优选地,所述处理器根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中所任一用户的身份信息,查找预置的关系推导规则,确定所述第一用户与所述第二用户之间的关系类型;

其中,所述关系推导规则包括与同一个用户存在社会关系的任意两个用户的关系类型。

优选地,在与所述第一用户以及所述第二用户具有社会关系的第三用户包括多个时;

所述处理器根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

针对每一个第三用户,根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的候选关系类型;

从所述多个候选关系类型中,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型。

优选地,所述处理器从所述多个候选关系类型中,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型包括:

从所述多个候选关系类型,选择出现次数最多的一个候选关系类型作为所述第一用户与所述第二用户的关系类型。

优选地,所述处理器从所述多个候选关系类型,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型包括:

确定不同第三用户对应的第一关系类型的置信度分数以及第二关系类型的置信度分数;

根据不同第三用户对应的第一关系类型的置信度分数以及第二关系类型的置信度分数,计算获得每一个候选关系类型的置信度分数;

选择置信度分数最高的候选关系类型作为所述第一用户与所述第二用户的关系类型,并将所述候选关系类型的置信度分数作为所述关系类型的置信度分数。

优选地,所述处理器根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的备选关系类型;

计算所述备选关系类型的置信度分数;

在所述备选关系类型的置信度分数大于第一阈值时,将所述备选关系类型作为所述第一用户与所述第二用户的关系类型,并将所述备选关系类型的置信度分数作为所述关系类型的置信度分数;

在所述备选关系类型的置信度分数小于第二阈值时,确定所述第一用户与所述第二用户不存在社会关系。

一种社会关系确认装置,包括:

关系获取模块,用于获取不同注册用户中社会关系已知的任意两个注册用户;

用户获取模块,用于针对所述不同注册用户中社会关系未知的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户存在社会关系的第三用户;

类型确认模块,用于根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型。

优选地,所述类型确认模块包括:

向量构建单元,用于将所述第一用户以及所述第三用户中的任一个用户作为起始点,另一用户作为终止点构建第一关系向量;以及将所述第二用户以及所述第三用户中的任一个用户作为起始点,另一个用户作为终止点构建第二关系向量;

向量计算单元,用于将所述第一关系向量与所述第二关系向量进行相加或相减,获得由所述第一用户以及所述第二用户构成的第三关系向量;

类型确认单元,用于查找预置的关系向量计算规则,获得所述第三关系向量中起始点或终止点的身份信息;根据所述第三关系向量中起始点或终止点的身份信息,获得所述第三关系向量的关系类型;

其中,所述关系向量计算规则包括根据每一个关系向量中起始点或终止点的身份信息,确定的任意两个关系向量通过相加或相减获得的关系向量中起始点或终止点的身份信息。

优选地,在与所述第一用户以及所述第二用户具有社会关系的第三用户包括多个时;所述类型确认模块具体用于:

针对每一个第三用户,根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的候选关系类型;

从所述多个候选关系类型中,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型。

优选地,所述类型确认模块具体用于:

根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的备选关系类型;

计算所述备选关系类型的置信度分数;

在所述备选关系类型的置信度分数大于第一阈值时,将所述备选关系类型作为所述第一用户与所述第二用户的关系类型,并将所述备选关系类型的置信度分数作为所述关系类型的置信度分数;

在所述备选关系类型的置信度分数小于第二阈值时,确定所述第一用户与所述第二用户不存在社会关系。

与现有技术相比,本申请可以获得包括以下技术效果:

获取不同注册用户中社会关系已知的任意两个注册用户,而针对社会关系未知的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户具有社会关系的第三用户;根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型。本申请实施例实现了社会关系未知的用户之间的社会关系的确认。

当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是本申请实施例的一种社会关系确认方法一个实施例的流程图;

图2是本申请实施例的一种社会关系确认方法又一个实施例的流程图;

图3是本申请实施例的向量运算的一种示意图;

图4是本申请实施例的向量运算的又一种示意图;

图5是本申请实施例的一种社会关系确认方法又一个实施例的流程图;

图6是本申请实施例的在实际应用中家庭关系确认示意图;

图7是本申请实施例的一种处理设备一个实施例的结构示意图;

图8是本申请实施例的一种社会关系确认装置一个实施例的结构示意图;

图9是本申请实施例的一种社会关系确认装置又一个实施例的结构示意图。

具体实施方式

以下将配合附图及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

本申请实施例的技术方案主要适用于计算机网络中,大量注册用户之间的社会关系的确认,由于用户之间的社会关系的确定可以方便用户之间的交流,可以方便建立更准确的社会群体,而随着计算机网络技术的发展,在不同应用场景中,可以根据注册用户之间的社会关系,为注册用户提供个性化服务等。

不同用户之间的社会关系即形成了社会关系网络,每一个用户即为社会关系网络中的节点,用户之间的社会关系为社会关系网络中的边。

因此,本申请实施例的技术方案还可以适用于社会关系网络中社会关系的拓展,确定社会关系网络中不存在社会关系的用户之间的是否存在社会关系以及具体的关系类型,从而可以使得社会关系网络更加准确。

其中,社会关系可以包括家庭关系、同学关系、师生关系、社会职能关系、情感关系等多个种类,本申请实施例主要针对同一种类的社会关系的确定。

在同一种类的社会关系中,不同用户之间的社会关系通过关系类型区分,比如社会关系为家庭关系时,关系类型可以包括“配偶”、“父子”、“母子”、“祖孙”、“兄弟”等,每一个关系类型对应两个身份信息。比如用户A和用户B为的关系类型为“配偶”,用户A的身份信息为丈夫,用户B的身份信息即为妻子。

由于现有技术中,用户之间是否存在社会关系以及具体的关系类型是由用户提供的,比如从用户的注册信息或者社交数据等中获得,但是仍然不能全面确认任意两个用户之间的社会关系,无法准确判断任意两个用户之间是否存在社会关系,以及具体的关系类型。

为了能够确定社会关系未知的任意两个用户的是否存在社会关系以及具体的关系类型,发明人经过一系列研究,提出本申请的技术方案。

在本申请实施例中,首先获取不同注册用户中社会关系已知的任意两个注册用户,从而针对不同注册用户中社会关系未知的第一用户以及第二用户,可以获得分别与所述第一用户以及所述第二用户具有社会关系的第三用户;进而根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,即可以确定所述第一用户与所述第二用户的关系类型。本申请实施例中,利用第一社会类型中以及第二社会类型中的身份信息,计算获得第一用户以及第二用户的关系类型,实现了社会关系未知的用户之间的社会关系的确认,包括是否存在社会关系以及具体的关系类型。

下面将将结合附图对本申请技术方案进行详细描述。

图1是本申请实施例提供的一种社会关系确认方法一个实施例的流程图,该方法可以包括以下几个步骤:

101:获取不同注册用户中社会关系已知的任意两个注册用户。

其中,注册用户是指通过用户账户登录互联网或计算机设备的用户,不同注册用户可以通过用户账户进行区分。

其中,不同注册用户中任意两个注册用户社会关系可以首先根据注册用户的用户信息确定,所述用户信息中包括注册用户提供的社交信息等,但是根据用户提供的社交信息确定的社会关系不够全面,因此通过本申请实施例的技术方案可以进一步进行社会关系的拓展,丰富社会关系网络,以便于为不同注册用户提供个性化服务。

102:针对所述不同注册用户中社会关系未知的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户存在社会关系的第三用户。

第一用户、第二用户以及第三用户可以是指社会关系网络中的任意一个用户。为了方便清楚描述,以“第一”、“第二”以及“第三”进行区分,“第一”、“第二”以及“第三”仅是为了区分不同用户,并不表示顺序或递进等其他关系。

社会关系未知可以是不确定是否存在社会关系和/或不确定社会关系的关系类型和/或存在的社会关系是否稳定等。

为了确认第一用户以及第二用户的社会关系以及关系类型,首先获取分别与所述第一用户以及所述第二用户存在社会关系的第三用户。

而如果不存在分别与所述第一用户以及所述第二用户具有社会关系的第三用户,则可以确认第一用户与第二用户之间不存在社会关系。

103:根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型。

如果第一用户与所述第二用户的关系类型为空或者不属于所述社会关系中规定的关系类型或者不满足特定条件等,则可以确定第一用户与第二用户即不存在社会关系。

为了方便清楚描述,以“第一”、“第二”区分第三用户分别与第一用户以及第二用户的关系类型。

由于第三用户分别与所述第一用户以及所述第二用户存在社会关系,可以获得第三用户与第一用户的第一关系类型,以及第三用户与第二用户的第二关系类型,以及在第一关系类型和第二关系类型中,第一用户、第二用户以及第三用户的身份信息。

由于每一个关系类型对应两个身份信息,可以根据任一个身份信息进行计算。

可以是根据所述第一关系类型中第一用户或第三用户的身份信息,以及所述第二关系类型中第二用户或第三用户的身份信息,确定第一用户与所述第二用户的关系类型。

此外还可以获得所述第一用户与所述第二用户在所述关系类型中的身份信息。

比如以家庭关系为例,第三用户是第一用户的父亲,第一用户是第三用户的儿子,第一关系类型为“父子”,在第一关系类型中,第三用户的身份信息即为“父亲”,第一用户的身份信息为“儿子”

第三用户是第二用户的丈夫,第二用户是第三用户的妻子,第二关系类型为“配偶”,第三用户的身份信息为“丈夫”,第二用户的身份信息为“母亲”。

可知第三用户是第一用户的父亲,第三用户是第二用户的丈夫,则可以确定第一用户与第二用户之间存在社会关系。

且可以推导获得第二用户即是第一用户的母亲,第一用户是第二用户的儿子,那么第一用户与所述第二用户的关系类型即为“母子”。在“母子”关系类型中,第一用户的身份信息即为“儿子”,第二用户的身份信息即为“母亲”。

根据所述第一关系类型的任一用户的身份信息以及第二关系类型中任一用户的身份信息,即可以确定第一用户以及第二用户是否存在社会关系,以及存在社会关系时,第一用户以及第二用户的身份信息,进而根据第一用户以及第二用户的身份信息可以获得第一用户与所述第二用户的关系类型。

在本实施例中,对于注册用户中社会关系未知的任意第一用户以及第二用户,可以根据与第一用户以及第二用户的社会关系已知的第三用户,以及在两个关系类型中的身份信息,即可以获得第一用户以及第二用户的关系类型,实现了社会关系未知的用户之间社会关系的确认。

在确定出第一用户以及第二用户的关系类型之后,第一用户以及第二用户作为存在社会关系的两个用户,可以继续用于判断社会关系网络中,其他社会关系未知的任意两个用户的关系类型。

其中,为了方便确认第一用户与第二用户的关系类型,提高处理效率,作为又一个实施例,如图2所示,本申请实施例提供的社会关系确认方法可以包括以下几个步骤:

201:获取不同注册用户中社会关系已知的任意两个注册用户。

202:针对所述不同注册用户中社会关系未知的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户存在社会关系的第三用户。

203:将所述第一用户以及所述第三用户中的任一个用户作为起始点,另一用户作为终止点构建第一关系向量。

204:将所述第二用户以及所述第三用户中的任一个用户作为起始点,另一个用户作为终止点构建第二关系向量。

205:将所述第一关系向量与所述第二关系向量进行相加或相减,获得由所述第一用户以及所述第二用户构成的第三关系向量。

206:查找预置的关系向量计算规则,获得所述第三关系向量中起始点或终止点的身份信息。

如果查找不存在第三关系向量中起始点或终止点的身份信息,则即可以确认第一用户与第二用户不存在社会关系。

其中,所述关系向量计算规则包括根据每一个关系向量中起始点或终止点的身份信息,确定的任意两个关系向量通过相加或相减获得的关系向量中起始点或终止点的身份信息。

207:根据所述第三关系向量中起始点或终止点的身份信息,获得所述第三关系向量的关系类型。

本实施例中,可以以向量形式表示存在社会关系的两个用户,一个用户为起始点,另一个用户为终止点,由起始点指向终止点,即可以构建关系向量。

因此可以预置关系向量计算规则。关系向量计算规则中包括任意两个关系向量通过相加或相减获得的关系向量中的起始点或终止点的身份信息。

而任意两个关系向量通过相加或相减获得的关系向量中的起始点或终止点的身份信息,是根据每一个关系向量中起始点或终止点的身份信息推导获得的。

与同一个用户,假设为用户B,存在社会关系的任意两个用户假设分别为用户A和用户C。

用户A和用户B中,用户A作为起始点,用户B作为终止点,形成向量AB;用户B和用户C中,用户B作为起始点,用户C作为终止点,形成向量BC;

则存在以下向量运算法则:

AB+BC=AC;

-AB=BA,向量取反;

AC-AB=BC;

AC向量中用户A为起始点,用户C为终止点。

根据AB向量中起始点或终止点的身份信息,以及BC向量中起始点或终止点的身份信息,即可以预先推导获得在AC向量中起始点的身份信以及终止点的身份信息。

因此可以预先构建任意两个关系向量通过相加或相减获得的关系向量中起始点或终止点的身份信息并存储为关系向量计算规则。

在将所述第一关系向量与所述第二关系向量进行相加或相减,获得第三关系向量之后,即可以查找关系向量计算规则,获得第三关系向量中起始点或终止点的身份信息,进而即可以确定第三关系向量的关系类型,也即第一用户以及第二用户之间的关系类型。

其中,关系向计算规则的构建可以按照如下方式进行:

以社会关系为家庭关系为例,假设家庭关系中身份信息可以包括“父母”“子女”、“兄弟”、“祖辈”、“孙辈”、“夫妻”,关系类型可以包括“父(或母)子(或女)”、“配偶”以及“祖孙”。当然,根据实际需求,身份信息还可以具体细化为“丈夫”“妻子”“儿子”“女儿”“父亲”“母亲”等等。

比如AB向量中,起始点A和终止点B的身份信息均为“夫妻”,起始点A是终止点B的夫妻,终止点B是起始点A的夫妻,起始点A和终止点B是“配偶”关系;

在BC向量中,起始点B的身份信息是“父母”,终止点C的身份信息是“子女”,起始点B是终止点C的父母,终止点C是起始点B的子女,起始点B和终止点C是“父(或母)子(或女)”关系。

从而可以推导获得AC向量中,起始点A是终止点C的父母,终止点C是起始点A的子女,起始点A与终止点C是“父(或母)子(或女)”关系,起始点A的身份信息为“子女”,终止点C的身份信息为“父母”。

其中,关系向量计算规则中,可以具体是根据关系向量的起始点信息,计算两个关系向量相加获得的关系向量的起始点信息。

比如AB向量为“父(或母)子(或女)”关系,起始点A的身份信息为父母,BC向量为“父(或母)子(或女)”关系,起始点B的身份信息为父母,则可以确定AC向量为“祖孙”关系,在AC向量中起始点A的身份信息为“祖辈”。

当然,也可以是根据关系向量的终止点的身份信息,计算两个关系向量相减获得的关系向量中的终止点的身份信息。而向量相减运算,通过向量取反即可以转化为向量相加运算。

以身份信息为“父母”“子女”、“兄弟”、“祖辈”、“孙辈”、“夫妻”为例,关系向量计算规则中,两个关系向量相加获得的关系向量的起始点信息可以如下表1中所述,当然表1仅是举例说明,在实际应用中家庭关系中的身份信息更加复杂,在此不再一一列举。

表1:

表1中,如果两个向量相加获得的向量的起始点信息是错误的或者不包含在需要确定的几种身份信息内,则起始点信息即为空,例如AB向量中的起始点A的身份信息为夫妻,而BC向量中起始点B的身份信息也为夫妻,则推导获得用户A和用户C为配偶关系,这显然不符合实际情况,因此用户A和用户C不存在社会关系,AC向量中起始点A的身份信息即为空。

第一关系向量可以具体是将第一用户作为起始点,第三用户作为终止点;第二关系向量可以具体是将第三用户作为起始点,将第二用户作为终止点;从而将第一关系向量与第二关系向量相加,即可以获得第三关系向量。第三关系向量中第一用户为起始点,第二用户为终止点,如图3中所示,箭头方向为起始点指向终止点的方向。

当然,第一关系向量也可以具体是将第三用户作为起始点,第一用户作为终止点;第二关系向量可以具体是将第三用户作为起始点,第二用户作为终止点;从而将第一关系向量与第二关系向量相减,即可以获得第三关系向量,第三关系向量中第二用户为终止点,第一用户为起始点,如图4中所示,箭头方向为起始点指向终止点的方向。

通过查找预设的关系向量计算规则,即可以确定出第三关系向量中起始点或终止点的身份信息,从而即可以确定所述第三关系向量的关系类型,比如起始点的身份信息为祖辈,则第三关系向量的关系类型即可以“祖孙”。

本实施例中,采用向量形式,实现了关系类型的快速确认,提高了处理效率。

作为又一个实施例,可以预先设置关系推导规则,关系推导规则中包括与同一个用户存在社会关系的任意两个用户的关系类型。

与同一个用户存在社会关系的任意两个用户的关系类型可以具体根据与同一个用户在于任意两个用户的社会关系中的身份信息确定推导获得。

比如用户1和用户2的关系类型为兄弟关系,用户1的身份信息为“哥哥”,用户2的身份信息为“弟弟”,用户2和用户3是父子关系,用户3的身份信息为“父亲”,用户2的身份信息为“儿子,则可以推断得出用户1与用户3为父子关系,用户3是父亲,用户1为儿子。

从而根据关系推导规则,可以根快速查找获得第一用户与所述第二用户的关系类型;

因此,所述根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型可以具体是:

根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中所任一用户的身份信息,查找预置的关系推导规则,确定所述第一用户与所述第二用户之间的关系类型。

其中,由于与所述第一用户以及所述第二用户具有社会关系的第三用户可能包括多个,在第三用户包括多个时,步骤102中根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

针对每一个第三用户,根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的候选关系类型;

从所述多个候选关系类型中,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型。

作为一种可能的实现方式,该第一预设条件可以是指多个候选关系类型中,出现次数最多的候选关系类型。

因此,作为又一个实施例,所述从所述多个候选关系类型中,选择满足预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型可以是:

从所述多个候选关系类型,选择出现次数最多的一个候选关系类型作为所述第一用户与所述第二用户的关系类型。

当然,作为又一种可能的实现方式,该第一预设条件可以是置信度分数最高的候选关系类型。

因此,所述从所述多个候选关系类型,选择满足预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型可以包括:

确定不同第三用户对应的第一关系类型的置信度分数以及第二关系类型的置信度分数;

根据不同第三用户对应的第一关系类型的置信度分数以及第二关系类型的置信度分数,计算获得每一个候选关系类型的置信度分数;可以是通过加权求和的方式计算获得,权重系数小于1,权重系数可以预先设置;当然,还可以是根据第一关系类型的置信度分数以及第二关系类型的置信度分数的分数大小,设置候选关系类型的置信度分数,比如如果第一关系类型的置信度分数以及第二关系类型的置信度分数均大于第一分值,则设置候选关系类型的置信度分数为第一分数,如果第一关系类型的置信度分数以及第二关系类型的置信度分数中一个大于第一分值,另一个小于第二分值,则设置候选关系类型的置信度分数为第二分数,第二分数小于第一分数,而如果第一关系类型的置信度分数以及第二关系类型的置信度分数均小于第二分数,则设置候选关系类型的置信度分数为第三分数,第三分数小于第二分数。

选择置信度分数最高的候选关系类型作为所述第一用户与所述第二用户的关系类型,并将所述候选关系类型的置信度分数作为所述关系类型的置信度分数。

其中,第一关系类型如果为初始关系类型,则设置第一关系类型为预设分数,如果第一关系类型不是初始关系类型,则第一关系类型的置信度分数第一关系类型作为候选关系类型时计算获得的置信度分数。

其中,初始关系类型是指社会关系网络中原始存在的社会关系的关系类型,也即可以是现有技术由用户提供的关系类型。而不是通过本申请技术方案拓展获得的社会关系的关系类型。

为了进一步提高社会关系确定的准确性,作为又一个实施例,如图5所示,本申请实施例提供的社会关系确认方法可以包括以下几个步骤:

501:获取不同注册用户中社会关系已知的任意两个注册用户。

502:针对所述不同注册用户中社会关系未知的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户存在社会关系的第三用户。

503:根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的备选关系类型。

其中备询关系类型的确定可以参见上述实施例中所述,可以通过构建关系向量,查找预置的关系向量计算规则获得;或者查找预置的关系推导规则获得。

504:计算所述备选关系类型的置信度分数。

具体的,可以是根据所述第一关系类型的置信度分数以及所述第二关系类型的置信度分数,计算所述备选关系类型的置信度分数。可以是通过加权求和的方式计算,权重系数小于1。第一关系类型以及第二关系类型如果是初始关系类型,则置信度分数为预设分数。

当然,还可以是根据第一关系类型的置信度分数以及第二关系类型的置信度分数的分数大小,设置备选关系类型的置信度分数,比如如果第一关系类型的置信度分数以及第二关系类型的置信度分数均大于第一分值,则设置备选关系类型的置信度分数为第一分数,如果第一关系类型的置信度分数以及第二关系类型的置信度分数中一个大于第一分值,另一个小于第二分值,则设置备选关系类型的置信度分数为第二分数,第二分数小于第一分数,而如果第一关系类型的置信度分数以及第二关系类型的置信度分数均小于第二分数,则设置备选关系类型的置信度分数为第三分数,第三分数小于第二分数。

505:在所述备选关系类型的置信度分数大于第一阈值时,将所述备选关系类型作为所述第一用户与所述第二用户的关系类型,并将所述备选关系类型的置信度分数作为所述关系类型的置信度分数。

506:在所述备选关系类型的置信度分数小于第二阈值时,确定所述第一用户与所述第二用户不存在社会关系。

其中,第二阈值小于等于第一阈值。

通过本实施例,可以提高社会关系确定的准确度。

本申请实施例中,在第一用户、第二用户以及第三用户均为社会关系网络中的用户时,在确定所述第一用户与所述第二用户的关系类型之后,还可以根据所述第一用户与所述第二用户的关系类型,更新所述社会关系网络。

在一个实际应用中,社会关系具体是指家庭关系。注册用户可以通过用户账户登录网络服务器,注册用户之间可以建立好友关系,可以根据用户的注册信息或者好友信息,确定注册用户之间的家庭关系的具体关系类型,从而可以形成初始的社会关系网络。

但是根据注册用户提供的社交信息确定的家庭关系比较片面,为了全面确定注册用户之间的关系类型,确定家庭关系未知的注册用户之间是否存在家庭关系,以及具体的关系类型,可以采用本申请的技术方案,利用注册用户之间已知的家庭关系的关系类型,确定家庭关系未知的用户之间的家庭关系及具体的关系类型。

在该实际应用中,可以具体是由网络服务器进行家庭关系的确定,如图6所示,网络服务器601对于家庭关系未知的第一用户602以及第二用户603,获取分别与所述第一用户602以及所述第二用户603存在家庭关系的第三用户604。

其中,第一用户、第二用户以及第三用户均为通过各自用户账户登录网络服务器的注册用户,注册用户可以通过各种客户端登录至网络服务器时,网络服务器即可以获得各个注册用户的用户信息,并根据用户信息,确定初始社会关系网络,从而可以根据初始关系网络中的关系类型进行计算,获得家庭关系未知的注册用户之间的家庭关系类型。计算获得的注册用户之间的关系类型可以继续用于其它家庭关系未知的注册用户之间的家庭关系确认。

因此第一用户602与第三用户604的第一关系类型,以及第二用户603与第三用户604的第二关系类型,可以是根据用户提供的用户信息确定的关系类型,也可以是通过计算获得的关系类型。

而关系类型的计算获得可以具体的:

根据所述第一用户602与所述第三用户604的第一关系类型中任一用户的身份信息,以及所述第二用户603与所述第三用户604的第二关系类型中任一用户的身份信息,确定所述第一用户602与所述第二用户603的关系类型。

可以采用向量计算的方式进行,第一用户602与第三用户604形成第一关系向量,第二用户602与第三用户604形成第二关系向量,假设第三用户604在第一关系向量为终止点,在第二关系向量中为终止点,则如图6中所示,第一关系向量与第二关系向量相加,即获得第三关系向量,起始点为第一用户602,终止点为第二用户603。

家庭关系的关系详细规则可以如上表1中所示,通过查找关系向量计算规则,第一用户602为用户A,第二用户为用户B,第三用户为用户C,则根据向量AB,以及向量BC,按照表1,即可以获得向量AC的起始点信息,进而即可以确定向量AC的关系类型,即为第一用户602以第二用户603的关系类型。

图7为本申请实施例提供的一种处理设备一个实施例的结构示意图,该处理设备在实际应用中可以为如图6中的网络服务器。

该处理设备可以包括存储器701以及处理器702,,存储器701与处理器702通过总线连接。

其中,存储器701存储一组或多组程序指令;

所述处理器702调用并执行所述存储器701存储的一组或多组程序指令,执行如下操作:

获取不同注册用户中社会关系已知的任意两个注册用户;

针对所述不同注册用户中社会关系未知的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户存在社会关系的第三用户;

根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型。

存储器701被配置为存储各种类型的数据以支持在通信服务器的操作。存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

其中,所述处理器702可以包括一个或多个,可以是中央处理器CPU,或者一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现。

其中,作为又一个实施例,所述处理器702根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

将所述第一用户以及所述第三用户中的任一个用户作为起始点,另一用户作为终止点构建第一关系向量;

将所述第二用户以及所述第三用户中的任一个用户作为起始点,另一个用户作为终止点构建第二关系向量;

将所述第一关系向量与所述第二关系向量进行相加或相减,获得由所述第一用户以及所述第二用户构成的第三关系向量;

查找预置的关系向量计算规则,获得所述第三关系向量中起始点或终止点的身份信息;

根据所述第三关系向量中起始点或终止点的身份信息,获得所述第三关系向量的关系类型;

其中,所述关系向量计算规则包括根据每一个关系向量中起始点或终止点的身份信息,确定的任意两个关系向量通过相加或相减获得的关系向量中起始点或终止点的身份信息。

作为又一个实施例,所述处理器702根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中所任一用户的身份信息,查找预置的关系推导规则,确定所述第一用户与所述第二用户之间的关系类型;

其中,所述关系推导规则包括与同一个用户存在社会关系的任意两个用户的关系类型。

作为又一个实施例,在与所述第一用户以及所述第二用户具有社会关系的第三用户包括多个时;

所述处理器702根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

针对每一个第三用户,根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的候选关系类型;

从所述多个候选关系类型中,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型。

其中,作为一种可能的实现方式,所述处理器702从所述多个候选关系类型中,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型可以是:

从所述多个候选关系类型,选择出现次数最多的一个候选关系类型作为所述第一用户与所述第二用户的关系类型。

作为另一种可能的实现方式,所述处理器702从所述多个候选关系类型,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型可以是:

确定不同第三用户对应的第一关系类型的置信度分数以及第二关系类型的置信度分数;

根据不同第三用户对应的第一关系类型的置信度分数以及第二关系类型的置信度分数,计算获得每一个候选关系类型的置信度分数;

选择置信度分数最高的候选关系类型作为所述第一用户与所述第二用户的关系类型,并将所述候选关系类型的置信度分数作为所述关系类型的置信度分数。

作为又一个实施例,所述处理器702根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型包括:

根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的备选关系类型;

计算所述备选关系类型的置信度分数;

在所述备选关系类型的置信度分数大于第一阈值时,将所述备选关系类型作为所述第一用户与所述第二用户的关系类型,并将所述备选关系类型的置信度分数作为所述关系类型的置信度分数;

在所述备选关系类型的置信度分数小于第二阈值时,确定所述第一用户与所述第二用户不存在社会关系。

作为又一个实施例,所述处理器701具体是在社会关系网络中,对于任意两个不存在社会关系的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户具有社会关系的第三用户;并在所述确定所述第一用户与所述第二用户的关系类型之后,根据所述第一用户与所述第二用户的关系类型,更新所述社会关系网络。

图8为本申请实施例提供的一种社会关系确认装置一个实施例的结构示意图,该装置在实际应用中,可以配置在如图7所述的处理设备中,可以包括:

关系获取模块801,用于获取不同注册用户中社会关系已知的任意两个注册用户;

用户获取模块802,用于针对所述不同注册用户中社会关系未知的第一用户以及第二用户,获取分别与所述第一用户以及所述第二用户存在社会关系的第三用户;

类型确认模块803,用于根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的关系类型。

其中,作为又一个实施例,如图9所示,与图8所示实施例不同之处,该类型确认模块803可以包括:

向量构建单元901,用于将所述第一用户以及所述第三用户中的任一个用户作为起始点,另一用户作为终止点构建第一关系向量;以及将所述第二用户以及所述第三用户中的任一个用户作为起始点,另一个用户作为终止点构建第二关系向量;

向量计算单元902,用于将所述第一关系向量与所述第二关系向量进行相加或相减,获得由所述第一用户以及所述第二用户构成的第三关系向量;

类型确认单元903,用于查找预置的关系向量计算规则,获得所述第三关系向量中起始点或终止点的身份信息;根据所述第三关系向量中起始点或终止点的身份信息,获得所述第三关系向量的关系类型;

其中,所述关系向量计算规则包括根据每一个关系向量中起始点或终止点的身份信息,确定的任意两个关系向量通过相加或相减获得的关系向量中起始点或终止点的身份信息。

作为又一个实施例,在与所述第一用户以及所述第二用户具有社会关系的第三用户包括多个时;所述类型确认模块803具体用于:

针对每一个第三用户,根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的候选关系类型;

从所述多个候选关系类型中,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型。

其中,作为一种可能的实现方式,所述类型确认模块803从所述多个候选关系类型中,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型可以是:

从所述多个候选关系类型,选择出现次数最多的一个候选关系类型作为所述第一用户与所述第二用户的关系类型。

作为另一种可能的实现方式,所述类型确认模块803从所述多个候选关系类型,选择满足第一预设条件的候选关系类型作为所述第一用户与所述第二用户的关系类型可以是:

确定不同第三用户对应的第一关系类型的置信度分数以及第二关系类型的置信度分数;

根据不同第三用户对应的第一关系类型的置信度分数以及第二关系类型的置信度分数,计算获得每一个候选关系类型的置信度分数;

选择置信度分数最高的候选关系类型作为所述第一用户与所述第二用户的关系类型,并将所述候选关系类型的置信度分数作为所述关系类型的置信度分数。

作为又一个实施例,所述类型确认模块803可以具体用于:

根据所述第一用户与所述第三用户的第一关系类型中任一用户的身份信息,以及所述第二用户与所述第三用户的第二关系类型中任一用户的身份信息,确定所述第一用户与所述第二用户的备选关系类型;

计算所述备选关系类型的置信度分数;

在所述备选关系类型的置信度分数大于第一阈值时,将所述备选关系类型作为所述第一用户与所述第二用户的关系类型,并将所述备选关系类型的置信度分数作为所述关系类型的置信度分数;

在所述备选关系类型的置信度分数小于第二阈值时,确定所述第一用户与所述第二用户不存在社会关系。

通过本申请实施例,实现了社会关系未知的用户之间的社会关系的确认,且可以提高处理效率,能够快速实现社会关系的确认。

如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述申请构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1