CN112132305A - Node type determination method, related device, equipment and storage medium - Google Patents
Node type determination method, related device, equipment and storage medium Download PDFInfo
- Publication number
- CN112132305A CN112132305A CN201910555723.0A CN201910555723A CN112132305A CN 112132305 A CN112132305 A CN 112132305A CN 201910555723 A CN201910555723 A CN 201910555723A CN 112132305 A CN112132305 A CN 112132305A
- Authority
- CN
- China
- Prior art keywords
- node
- target
- probability
- edge
- target node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种节点类别确定方法、相关装置、设备及存储介质,该方法包括:终端设备确定目标节点的至少一个邻居节点;计算目标节点的任一邻居节点基于与目标节点连接的各种类型的边将目标标签传播至目标节点的至少一个第一概率,以得到各个邻居节点基于各种类型的边将目标标签传播至目标节点的第一概率集合;基于第一概率集合确定目标节点基于同一类型的边接收目标标签的第一概率向量,以得到目标节点基于多种类型的边接收目标标签的第一概率向量集合;基于第一概率向量集合得到目标节点接收目标标签的第二概率;基于第二概率确定目标节点的节点类别。采用本发明实施例,可预测任一社交网络中的任一节点的类别,适用性高。
The embodiment of the present invention discloses a node type determination method, a related device, equipment and a storage medium. The method includes: a terminal device determines at least one neighbor node of a target node; and calculates any neighbor node of the target node based on the connection with the target node. At least one first probability that various types of edges propagate the target label to the target node to obtain a first probability set that each neighbor node propagates the target label to the target node based on various types of edges; the target is determined based on the first probability set The node receives the first probability vector of the target label based on the same type of edges, so as to obtain the first probability vector set of the target node receiving the target label based on multiple types of edges; based on the first probability vector set, the second probability vector of the target node receiving the target label is obtained. probability; determine the node class of the target node based on the second probability. With the embodiment of the present invention, the category of any node in any social network can be predicted, and the applicability is high.
Description
技术领域technical field
本发明涉及计算机技术领域,尤其涉及一种节点类别确定方法、相关装置、设备及存储介质。The present invention relates to the field of computer technology, and in particular, to a method for determining a node type, a related apparatus, a device and a storage medium.
背景技术Background technique
目前社交传播(社交影响力传播)存在广泛的应用场景,并且社交影响力主要基于社交网络中的标签传播来实现传播,但是传统的标签传播方法大部分是基于同构网络进行的。由于同构网络中的节点属于同一类型对象(实体),节点之间是可比性的,因此可基于标签在同构网络中的传播来预测每一个节点的类别。At present, social communication (social influence propagation) has a wide range of application scenarios, and social influence is mainly based on tag propagation in social networks to achieve communication, but most of the traditional tag propagation methods are based on homogeneous networks. Since nodes in a homogeneous network belong to the same type of object (entity), and the nodes are comparable, the class of each node can be predicted based on the propagation of labels in the homogeneous network.
但是对于异构网络来说,不同节点以及节点之间的边有多种类型,每种类型节点具有不同特征,现有的标签传播方法并不能有效判断异构网络中每个节点是否受到其他节点的影响,局限性较大。However, for heterogeneous networks, there are many types of different nodes and edges between nodes, and each type of node has different characteristics. The existing label propagation method cannot effectively judge whether each node in a heterogeneous network is affected by other nodes. impact is more limited.
发明内容SUMMARY OF THE INVENTION
本发明实施例提供一种节点类别确定方法、相关装置、设备及存储介质,可预测任一社交网络中的任一节点的类别,适用性高。Embodiments of the present invention provide a node category determination method, related apparatus, equipment, and storage medium, which can predict the category of any node in any social network, and have high applicability.
第一方面,本发明实施例提供一种节点类别确定方法,该方法包括:In a first aspect, an embodiment of the present invention provides a method for determining a node type, the method comprising:
终端设备确定目标节点的至少一个邻居节点,其中,邻居节点为与上述目标节点基于至少一种类型的边连接的节点;The terminal device determines at least one neighbor node of the target node, wherein the neighbor node is a node connected to the target node based on at least one type of edge;
上述终端设备计算上述目标节点的任一邻居节点基于与上述目标节点连接的各种类型的边将目标标签传播至上述目标节点的至少一个第一概率,其中一种类型的边对应一个第一概率,以得到各个邻居节点基于各种类型的边将上述目标标签传播至上述目标节点的第一概率集合;The above-mentioned terminal device calculates at least one first probability that any neighbor node of the above-mentioned target node propagates the target label to the above-mentioned target node based on various types of edges connected to the above-mentioned target node, wherein one type of edge corresponds to a first probability. , to obtain the first probability set that each neighbor node propagates the above target label to the above target node based on various types of edges;
上述终端设备基于上述第一概率集合确定上述目标节点基于同一类型的边接收上述目标标签的第一概率向量,以得到上述目标节点基于多种类型的边接收上述目标标签的第一概率向量集合;The terminal device determines, based on the first probability set, the first probability vector that the target node receives the target label based on the same type of edges, to obtain a first probability vector set that the target node receives the target label based on multiple types of edges;
上述终端设备基于上述第一概率向量集合得到上述目标节点接收上述目标标签的第二概率;The terminal device obtains, based on the first probability vector set, the second probability that the target node receives the target tag;
上述终端设备基于上述第二概率确定上述目标节点的节点类别,并将上述目标节点的节点类别输出至上述终端设备的用户交互界面上以向用户展示。The terminal device determines the node type of the target node based on the second probability, and outputs the node type of the target node to the user interface of the terminal device for display to the user.
结合第一方面,在一种可能的实施方式中,上述终端设备计算上述目标节点的任一邻居节点基于与上述目标节点连接的各种类型的边将目标标签传播至上述目标节点的至少一个第一概率,包括:With reference to the first aspect, in a possible implementation manner, the terminal device calculates that any neighbor node of the target node propagates the target label to at least one first node of the target node based on various types of edges connected to the target node. a probability, including:
上述终端设备获取任一邻居节点与上述目标节点连接的任一类型的边的至少一个边属性;The above-mentioned terminal device obtains at least one edge attribute of any type of edge connected between any neighbor node and the above-mentioned target node;
上述终端设备确定上述至少一个边属性中各个边属性的属性权重;The terminal device determines the attribute weight of each edge attribute in the at least one edge attribute;
上述终端设备基于上述各个边属性的属性权重,确定出上述任一类型的边的边权重,并将上述边权重确定为上述任一邻居节点基于上述任一类型的边将目标标签传播至上述目标节点的第一概率,以得到上述任一邻居节点基于与上述目标节点之间的各个类型的边将目标标签传播至上述目标节点的各个第一概率。The above-mentioned terminal device determines the edge weight of the above-mentioned any type of edge based on the attribute weight of each of the above-mentioned edge attributes, and determines the above-mentioned edge weight as the above-mentioned any neighbor node based on the above-mentioned any type of edge to propagate the target label to the above-mentioned target. The first probability of the node is obtained to obtain each first probability that any of the above-mentioned neighbor nodes propagates the target label to the above-mentioned target node based on each type of edge between the above-mentioned target node.
结合第一方面,在一种可能的实施方式中,上述终端设备基于上述第一概率集合确定上述目标节点基于同一类型的边接收上述目标标签的第一概率向量,包括:With reference to the first aspect, in a possible implementation manner, the terminal device determines, based on the first probability set, the first probability vector that the target node receives the target label based on the same type of edge, including:
上述终端设备从上述第一概率集合中确定出边类型属于同一类型的边对应的至少一个第一概率;The terminal device determines, from the first probability set, at least one first probability corresponding to edges whose edge types belong to the same type;
上述终端设备基于上述至少一个第一概率构建上述目标节点基于同一类型的边接收上述目标标签的第一概率向量。The terminal device constructs, based on the at least one first probability, a first probability vector in which the target node receives the target label based on an edge of the same type.
结合第一方面,在一种可能的实施方式中,上述终端设备确定目标节点的多个邻居节点,包括:With reference to the first aspect, in a possible implementation manner, the above-mentioned terminal device determines multiple neighbor nodes of the target node, including:
上述终端设备获取至少一个社交网络中各个节点之间的关联关系,基于上述各个节点之间的关联关系从上述各个节点中确定出与目标节点存在关联关系的至少一个节点,并将上述至少一个节点确定为上述目标节点的邻居节点。The terminal device acquires the association relationship between each node in at least one social network, determines at least one node that has an association relationship with the target node from the above nodes based on the association relationship between the above nodes, and assigns the at least one node to the target node. It is determined as the neighbor node of the above target node.
结合第一方面,在一种可能的实施方式中,上述终端设备基于上述第一概率向量集合得到上述目标节点接收上述目标标签的第二概率,包括:With reference to the first aspect, in a possible implementation manner, the terminal device obtains the second probability that the target node receives the target label based on the first probability vector set, including:
上述终端设备确定边的类型中各种类型对应的各个类型权重,其中,一种类型对应一个类型权重;The above-mentioned terminal device determines each type weight corresponding to each type in the types of the edge, wherein one type corresponds to one type weight;
上述终端设备基于上述各个类型权重和上述第一概率向量集合确定上述目标节点接收上述目标标签的第二概率。The terminal device determines the second probability that the target node receives the target label based on the weights of the respective types and the first probability vector set.
结合第一方面,在一种可能的实施方式中,上述终端设备基于上述第二概率确定上述目标节点的节点类别,包括:With reference to the first aspect, in a possible implementation manner, the terminal device determines the node type of the target node based on the second probability, including:
上述终端设备将上述第二概率与预设阈值进行比较;The above-mentioned terminal device compares the above-mentioned second probability with a preset threshold;
当上述第二概率大于或者等于上述预设阈值时,上述终端设备确定上述目标节点的节点类别为上述目标标签所标记的节点类别。When the second probability is greater than or equal to the preset threshold, the terminal device determines that the node type of the target node is the node type marked by the target label.
结合第一方面,在一种可能的实施方式中,上述目标节点的邻居节点中包括上述目标节点的一度邻居节点和上述目标节点的二度邻居节点,上述一度邻居节点为与上述目标节点基于至少一种类型的边连接的节点,上述二度邻居节点为基于任一一度邻居节点与上述目标节点连接的任一节点;With reference to the first aspect, in a possible implementation manner, the neighbor nodes of the target node include a first-degree neighbor node of the target node and a second-degree neighbor node of the target node, and the first-degree neighbor node is based on at least the target node. A type of edge-connected node, the above-mentioned second-degree neighbor node is any node connected to the above-mentioned target node based on any one-degree neighbor node;
上述方法还包括:The above method also includes:
上述终端设备确定上述目标节点基于同一类型的边接收从各个二度邻居节点传播的上述目标标签的第二概率向量,以得到上述目标节点基于多种类型的边接收从各个二度邻居节点传播上述目标标签的第二概率向量集合;The above-mentioned terminal device determines that the above-mentioned target node receives the second probability vector of the above-mentioned target label propagated from each second-degree neighbor node based on the same type of edge, so as to obtain the above-mentioned target node based on multiple types of edges to receive the above-mentioned propagation from each second-degree neighbor node. the second set of probability vectors of target labels;
上述终端设备基于上述第一概率向量集合和上述第二概率向量集合得到上述目标节点接收上述目标标签的第二概率。The terminal device obtains the second probability that the target node receives the target tag based on the first probability vector set and the second probability vector set.
第二方面,本发明实施例提供了一种节点类别确定装置,该装置包括:In a second aspect, an embodiment of the present invention provides an apparatus for determining a node type, the apparatus comprising:
节点确定模块,用于确定目标节点的至少一个邻居节点,其中,邻居节点为与上述目标节点基于至少一种类型的边连接的节点;a node determination module, configured to determine at least one neighbor node of the target node, wherein the neighbor node is a node connected to the target node based on at least one type of edge;
第一概率确定模块,用于计算上述目标节点的任一邻居节点基于与上述目标节点连接的各种类型的边将目标标签传播至上述目标节点的至少一个第一概率,其中一种类型的边对应一个第一概率,以得到各个邻居节点基于各种类型的边将上述目标标签传播至上述目标节点的第一概率集合;The first probability determination module is used to calculate at least one first probability that any neighbor node of the above-mentioned target node propagates the target label to the above-mentioned target node based on various types of edges connected to the above-mentioned target node, wherein one type of edge Corresponding to a first probability, to obtain the first probability set that each neighbor node propagates the above-mentioned target label to the above-mentioned target node based on various types of edges;
概率向量确定模块,用于基于上述第一概率集合确定上述目标节点基于同一类型的边接收上述目标标签的第一概率向量,以得到上述目标节点基于多种类型的边接收上述目标标签的第一概率向量集合;The probability vector determination module is configured to determine, based on the first probability set, the first probability vector that the target node receives the target label based on the same type of edges, so as to obtain the first probability vector that the target node receives the target label based on multiple types of edges. set of probability vectors;
第二概率确定模块,用于基于上述第一概率向量集合得到上述目标节点接收上述目标标签的第二概率;a second probability determination module, configured to obtain a second probability that the target node receives the target tag based on the first probability vector set;
节点类别确定模块,用于基于上述第二概率确定上述目标节点的节点类别,并将上述目标节点的节点类别输出至上述终端设备的用户交互界面上以向用户展示。The node category determination module is configured to determine the node category of the target node based on the second probability, and output the node category of the target node to the user interface of the terminal device for display to the user.
结合第二方面,在一种可能的实施方式中,上述第一概率确定模块,包括:With reference to the second aspect, in a possible implementation manner, the above-mentioned first probability determination module includes:
边属性获取单元,用于获取任一邻居节点与上述目标节点连接的任一类型的边的至少一个边属性;an edge attribute obtaining unit, used to obtain at least one edge attribute of any type of edge connected between any neighbor node and the above-mentioned target node;
属性权重确定单元,用于确定上述至少一个边属性中各个边属性的属性权重;an attribute weight determination unit, configured to determine the attribute weight of each edge attribute in the at least one edge attribute;
边权重确定单元,用于基于上述各个边属性的属性权重,确定出上述任一类型的边的边权重,并将上述边权重确定为上述任一邻居节点基于上述任一类型的边将目标标签传播至上述目标节点的第一概率,以得到上述任一邻居节点基于与上述目标节点之间的各个类型的边将目标标签传播至上述目标节点的各个第一概率。The edge weight determination unit is used to determine the edge weight of any of the above-mentioned types of edges based on the attribute weights of the above-mentioned various edge attributes, and determine the above-mentioned edge weights as the above-mentioned any of the neighbor nodes based on the above-mentioned any type of edge. The first probability of propagating to the above-mentioned target node is obtained to obtain each first probability of each of the above-mentioned neighbor nodes propagating the target label to the above-mentioned target node based on various types of edges with the above-mentioned target node.
结合第二方面,在一种可能的实施方式中,上述概率向量确定模块用于:In combination with the second aspect, in a possible implementation manner, the above probability vector determination module is used for:
从上述第一概率集合中确定出边类型属于同一类型的边对应的至少一个第一概率;at least one first probability corresponding to edges whose edge types belong to the same type are determined from the first probability set;
基于上述至少一个第一概率构建上述目标节点基于同一类型的边接收上述目标标签的第一概率向量。The first probability vector of the target node receiving the target label based on the same type of edge is constructed based on the at least one first probability.
结合第二方面,在一种可能的实施方式中,上述节点确定模块,用于:With reference to the second aspect, in a possible implementation manner, the above node determination module is configured to:
获取至少一个社交网络中各个节点之间的关联关系,基于上述各个节点之间的关联关系从上述各个节点中确定出与目标节点存在关联关系的至少一个节点,并将上述至少一个节点确定为上述目标节点的邻居节点。Obtain the association relationship between each node in at least one social network, determine at least one node that has an association relationship with the target node from the above-mentioned each node based on the above-mentioned association relationship between each node, and determine the above-mentioned at least one node as the above-mentioned at least one node. The neighbor nodes of the target node.
结合第二方面,在一种可能的实施方式中,上述第二概率确定模块,用于:With reference to the second aspect, in a possible implementation manner, the above-mentioned second probability determination module is used for:
确定边的类型中各种类型对应的各个类型权重,其中,一种类型对应一个类型权重;Determine each type weight corresponding to each type of edge types, wherein one type corresponds to one type weight;
基于上述各个类型权重和上述第一概率向量集合确定上述目标节点接收上述目标标签的第二概率。The second probability that the target node receives the target label is determined based on the above-mentioned respective type weights and the above-mentioned first probability vector set.
结合第二方面,在一种可能的实施方式中,上述节点类别确定模块包括:With reference to the second aspect, in a possible implementation manner, the above node category determination module includes:
比较单元,用于将上述第二概率与预设阈值进行比较;a comparison unit, configured to compare the above-mentioned second probability with a preset threshold;
类别确定单元,用于当上述第二概率大于或者等于上述预设阈值时,确定上述目标节点的节点类别为上述目标标签所标记的节点类别。A category determination unit, configured to determine that the node category of the target node is the node category marked by the target label when the second probability is greater than or equal to the preset threshold.
结合第二方面,在一种可能的实施方式中,上述目标节点的邻居节点中包括上述目标节点的一度邻居节点和上述目标节点的二度邻居节点,上述一度邻居节点为与上述目标节点基于至少一种类型的边连接的节点,上述二度邻居节点为基于任一一度邻居节点与上述目标节点连接的任一节点;With reference to the second aspect, in a possible implementation manner, the neighbor nodes of the target node include a first-degree neighbor node of the target node and a second-degree neighbor node of the target node, and the first-degree neighbor node is based on at least the target node. A type of edge-connected node, the above-mentioned second-degree neighbor node is any node connected to the above-mentioned target node based on any one-degree neighbor node;
上述概率向量确定模块,还用于确定上述目标节点基于同一类型的边接收从各个二度邻居节点传播的上述目标标签的第二概率向量,以得到上述目标节点基于多种类型的边接收从各个二度邻居节点传播上述目标标签的第二概率向量集合;The above-mentioned probability vector determination module is also used to determine that the above-mentioned target node receives the second probability vector of the above-mentioned target label transmitted from each second-degree neighbor node based on the same type of edge, so as to obtain the above-mentioned target node based on multiple types of edges to receive from each of the two probability vectors. The second degree neighbor node propagates the second probability vector set of the above target label;
上述第二概率确定模块,还用于基于上述第一概率向量集合和上述第二概率向量集合得到上述目标节点接收上述目标标签的第二概率。The second probability determination module is further configured to obtain a second probability that the target node receives the target label based on the first probability vector set and the second probability vector set.
第三方面,本发明实施例提供了一种终端设备,该终端设备包括处理器和存储器,该处理器和存储器相互连接。该存储器用于存储支持该终端设备执行上述第一方面和/或第一方面任一种可能的实现方式提供的方法的计算机程序,In a third aspect, an embodiment of the present invention provides a terminal device, where the terminal device includes a processor and a memory, and the processor and the memory are connected to each other. The memory is used to store a computer program that supports the terminal device to perform the method provided by the first aspect and/or any possible implementation manner of the first aspect,
第四方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行以实现上述第一方面和/或第一方面任一种可能的实施方式所提供的方法。In a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium, where the computer-readable storage medium stores a computer program, and the computer program is executed by a processor to implement the above-mentioned first aspect and/or any one of the first aspects method provided by a possible implementation.
在本发明实施例中,通过将不同社交网络中不同类型的节点关系转换为同一类型的节点关系,可消除不同社交网络对节点关系的限制,从而能对不同社交网络中任一节点的节点类别进行预测。通过计算每个类型的边的各个边属性的属性权重,可确定每个边属性在其对应的类型的边中的相应比重。从而可基于各个边属性的属性权重精确、合理确定每个类型的边的边权重,适用性高。In the embodiment of the present invention, by converting different types of node relationships in different social networks into the same type of node relationship, the restrictions on node relationships in different social networks can be eliminated, so that the node type of any node in different social networks can be determined. Make predictions. By calculating the attribute weight of each edge attribute of each type of edge, the corresponding weight of each edge attribute in the edge of its corresponding type can be determined. Therefore, the edge weight of each type of edge can be accurately and reasonably determined based on the attribute weight of each edge attribute, and the applicability is high.
附图说明Description of drawings
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to illustrate the technical solutions in the embodiments of the present invention more clearly, the following briefly introduces the drawings required in the embodiments. Obviously, the drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can also be obtained from these drawings without any creative effort.
图1是本发明实施例提供的社交网络的架构示意图;1 is a schematic diagram of the architecture of a social network provided by an embodiment of the present invention;
图2是本发明实施例提供的节点类别确定方法的流程示意图;2 is a schematic flowchart of a method for determining a node type provided by an embodiment of the present invention;
图3是本发明实施例提供的节点关联关系转化示意图;FIG. 3 is a schematic diagram of node association transformation according to an embodiment of the present invention;
图4是本发明实施例提供的计算第一概率的方法流程图;4 is a flowchart of a method for calculating a first probability provided by an embodiment of the present invention;
图5是本发明实施例提供的邻居节点的场景示意图;5 is a schematic diagram of a scene of a neighbor node provided by an embodiment of the present invention;
图6是本发明实施例提供的节点类别确定装置的结构示意图;6 is a schematic structural diagram of an apparatus for determining a node type provided by an embodiment of the present invention;
图7是本发明实施例提供的终端设备的结构示意图。FIG. 7 is a schematic structural diagram of a terminal device provided by an embodiment of the present invention.
具体实施方式Detailed ways
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, but not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.
请参见图1,图1是本发明实施例提供的社交网络的架构示意图。该网络架构中包括多个用户和用于串联多个用户之前的设备及网络等。如图1中所示,多个用户可基于终端100和终端200组成社交网络1,部分用户可基于Wifi300和Wifi400组成社交网络3,另一部分用户可基于其他终端,如手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备(例如智能手表、智能手环等)等组成社交网络2。其中,社交网络1、社交网络2以及社交网络3中的用户可基于某种社交方式传播社交信息,例如可基于朋友圈及朋友圈广告的来传播社交信息,用户A在看到用户B社交行为(发朋友圈、分享公众号文字、点赞广告)以后,可能会与用户B产生社交信息的交互,如评论B的朋友圈、转发B分享的文章、点赞B点赞过的广告等。简单来说,社交网络中的各个用户可以看作是社交网络中的每个节点,每个节点会向其他与之相关联的节点传播标签以将该标签赋予其他节点,从而改变接收社交网络中传播的标签的节点的节点类别。Please refer to FIG. 1. FIG. 1 is a schematic structural diagram of a social network provided by an embodiment of the present invention. The network architecture includes multiple users and devices and networks used to connect the multiple users. As shown in FIG. 1, multiple users can form social network 1 based on terminal 100 and terminal 200, some users can form social network 3 based on Wifi300 and Wifi400, and other users can form social network 3 based on other terminals, such as mobile phones, tablet computers, laptop computers , PDAs, mobile internet devices (mobile internet devices, MIDs), wearable devices (such as smart watches, smart bracelets, etc.), etc., form a
请参见图2,图2是本发明实施例提供的节点类别确定方法的流程示意图。本发明实施例提供的节点类别确定方法可包括如下步骤101-104:Please refer to FIG. 2. FIG. 2 is a schematic flowchart of a method for determining a node type provided by an embodiment of the present invention. The node type determination method provided by the embodiment of the present invention may include the following steps 101-104:
101、终端设备确定目标节点的至少一个邻居节点。101. The terminal device determines at least one neighbor node of the target node.
在一些可行的实施方式中,由于实际的社交网络由多种设备、用户之间的联系和/或行为关系构成,且不同的用户可通过多种设备、网络与其他用户发生关联。因此对于社交网络中的任意一个节点来说,社交网络中的其他节点只有一部分节点与该节点具有多种关联关系。由此可知,在确定某一节点的节点类别时(为方便描述,可将该某一节点以目标节点来表示,下面将不再赘述),终端设备可获取上述目标节点所在的至少一个社交网络中各个节点之间的关联关系,并基于各个节点之间的关联关系确定出于上述目标节点存在关联关系的至少一个节点,并将上述至少一个节点确定为上述目标节点的邻居节点,从而可基于上述目标节点的邻居节点向目标节点传播标签的概率来确定上述目标节点的类别。In some feasible implementations, since an actual social network consists of multiple devices and connections and/or behavioral relationships between users, and different users can associate with other users through multiple devices and networks. Therefore, for any node in the social network, only a part of other nodes in the social network have multiple associations with the node. It can be seen from this that when determining the node type of a node (for the convenience of description, the node may be represented by a target node, which will not be repeated below), the terminal device can obtain at least one social network where the target node is located. and determine at least one node that has an association relationship with the target node based on the association relationship between the nodes, and determine the at least one node as the neighbor node of the target node, so that it can be based on The category of the target node is determined by the probability that the neighbor nodes of the target node propagate the label to the target node.
在一些可行的实施方式中,由于上述目标节点所在可存在与不同的社交网络中,且不同社交网络中的节点关联关系的类型之间存在差异,即在正常情况下不能直接将两个不同社交网络中的节点直接进行节点关系的比较。不仅如此,不同社交网络中节点间的关联关系的类型并不一定为同一种类型的关联关系,因此在确定上述目标节点的邻居节点之前,可将不同社交网络中的各个节点之前的关联关系转换为同一种类型关联关系,以避免不同社交网络中节点之间不同的关联关系而导致无法确定邻居节点的局限性。具体可参见图3,图3是本发明实施例提供的节点关联关系转化示意图。如图2所示,节点B、C、D均通过某种关联关系与节点A相关联,即节点B、节点C、以及节点D互相之间通过节点A建立关联关系。若此时节点B、节点C、以及节点D分属不同社交网络中的节点时,虽然节点B、节点C、以及节点D互相之间通过节点A具有某种关联关系,但是并不能直接确定节点B、节点C、以及节点D之间的关联关系。此时,可将节点B、节点C、以及节点D组成一个关联关系全连通图以表示节点B、节点C、以及节点D基于节点A所建立的关联关系。例如,当节点A为某一设备,节点B、节点C、以及节点D分别与该设备相关联的三个用户时,可基于上述三个用户之间的用户关联关系的全连通图来表示三个用户基于上述设备建立的用户关联关系。In some feasible implementation manners, since the above-mentioned target node may exist in different social networks, and there are differences between the types of node associations in different social networks, that is, under normal circumstances, two different social networks cannot be directly connected. Nodes in the network directly compare node relationships. Not only that, the types of associations between nodes in different social networks are not necessarily the same type of associations, so before determining the neighbor nodes of the above target node, the associations before each node in different social networks can be converted. For the same type of association relationship, to avoid the limitation that neighbor nodes cannot be determined due to different association relationships between nodes in different social networks. For details, refer to FIG. 3 , which is a schematic diagram of node association transformation according to an embodiment of the present invention. As shown in FIG. 2 , nodes B, C, and D are all associated with node A through a certain association relationship, that is, node B, node C, and node D establish an association relationship with each other through node A. If node B, node C, and node D belong to nodes in different social networks at this time, although node B, node C, and node D have a certain relationship with each other through node A, the node cannot be directly determined. The relationship between B, node C, and node D. At this time, node B, node C, and node D can be formed into a fully connected graph of association relationship to represent the association relationship established by node B, node C, and node D based on node A. For example, when node A is a certain device, and node B, node C, and node D are respectively associated with three users of the device, the three The user association relationship established by each user based on the above device.
102、终端设备计算目标节点的任一邻居节点基于与目标节点连接的各种类型的边将目标标签传播至目标节点的至少一个第一概率。102. The terminal device calculates at least one first probability that any neighbor node of the target node propagates the target label to the target node based on various types of edges connected to the target node.
在一些可行的实施方式中,当终端设备确定出目标节点的至少一个邻居节点之后,可计算所述目标节点的任一邻居节点基于与上述目标节点连接的各种类型的边将目标标签传播至上述目标节点的至少一个第一概率。从而可得到上述表节点基于各种类型的边将上述目标标签传播至目标节点的第一概率集合。其中,任一邻居节点与上述目标节点之间一种类型的边对应一个第一概率。具体的,上述第一概率的计算方式可参见图4,图4是本发明实施例提供的计算第一概率的方法流程图。本发明实施例提供的计算第一概率的方法可包括如下步骤201-204:In some feasible implementations, after the terminal device determines at least one neighbor node of the target node, any neighbor node of the target node can be calculated to propagate the target label to the target node based on various types of edges connected to the target node. at least one first probability of the above target node. Thus, a first probability set for the table node to propagate the target label to the target node based on various types of edges can be obtained. Wherein, a type of edge between any neighbor node and the above-mentioned target node corresponds to a first probability. Specifically, reference may be made to FIG. 4 for the calculation method of the first probability. FIG. 4 is a flowchart of a method for calculating the first probability provided by an embodiment of the present invention. The method for calculating the first probability provided by the embodiment of the present invention may include the following steps 201-204:
201、终端设备获取任一邻居节点与目标节点连接的任一类型的边的至少一个边属性。201. The terminal device acquires at least one edge attribute of any type of edge connecting any neighbor node to the target node.
在一些可行的实施方式中,上述目标节点与任一邻居节点之间可基于至少一种类型的边相互连接,且在不同类型的社交网络的不同社交场景中,上述目标节点与任一邻居节点之间的边的类型也不同,具体可基于实际应用场景确定,在此不做限制。例如,当上述目标节点与任一节点连接的某一类型的边可表示两个节点的转账关系、可表示节点之间的wifi连接关系,也可表示两个节点之间的聊天关系等,在此不做限制。对于上述目标节点与任一邻居节点之间的任一类型的边来说,终端设备可获取上述任一类型的边中的不同边属性,从而可以基于上述任一类型的边中的不同边属性。例如对于表示转账关系的边来说,该边的边属性可以包括转账金额和转账频次等边属性,对于表示节点之间的wifi连接关系的边,该边的边属性可包括连接时长、连接频次等边属性,具体每一种类型的边的边属性的种类和数量可基于实际类型的边来确定,在此不做限制。In some feasible implementations, the target node and any neighbor node may be connected to each other based on at least one type of edge, and in different social scenarios of different types of social networks, the target node and any neighbor node The types of edges between them are also different, which can be determined based on actual application scenarios, and are not limited here. For example, when a certain type of edge connecting the above target node to any node can represent the transfer relationship between the two nodes, the wifi connection relationship between the nodes, or the chat relationship between the two nodes, etc. This does not limit. For any type of edge between the above-mentioned target node and any neighbor node, the terminal device can obtain different edge attributes in the above-mentioned any type of edge, so that it can be based on the different edge attributes in the above-mentioned any type of edge. . For example, for an edge that represents a transfer relationship, the edge attributes of the edge can include edge attributes such as transfer amount and transfer frequency. For an edge that represents a wifi connection relationship between nodes, the edge attributes of the edge can include connection duration, connection frequency. Equilateral attributes, the type and number of edge attributes of each type of edge can be determined based on the actual type of edge, which is not limited here.
202、终端设备确定至少一个边属性中各个边属性的属性权重。202. The terminal device determines an attribute weight of each edge attribute in the at least one edge attribute.
在一些可行的实施方式中,当终端设备确定出任一邻居节点与上述目标节点连接的任一类型的边的至少一个边属性之后,可确定出不同边属性对应的边值进而计算出每个边属性的属性权重。其中,由于不同的边属性的边值具有不同的量纲,因此终端设备在确定出不同边属性对应的边值之后,可对不同量纲的边值进行数据归一化处理以消除不同边值的不同量纲造成的影响。其中,具体数据的归一化处理方式可基于实现,其中k为归一化系数,x为每个边属性对应的边值。基于经过归一化处理后的边值,可基于每个边值的归一化值确定每个边属性的属性权重,其中,每个边属性的属性权重为 In some feasible implementation manners, after the terminal device determines at least one edge attribute of any type of edge connected between any neighbor node and the above-mentioned target node, it can determine edge values corresponding to different edge attributes and then calculate each edge The attribute weight of the attribute. Among them, since the boundary values of different edge attributes have different dimensions, after determining the boundary values corresponding to different edge attributes, the terminal device can perform data normalization processing on the boundary values of different dimensions to eliminate different boundary values. effects of different dimensions. Among them, the normalization processing method of specific data can be based on Implementation, where k is the normalization coefficient and x is the edge value corresponding to each edge attribute. Based on the normalized edge values, the attribute weight of each edge attribute can be determined based on the normalized value of each edge value, wherein the attribute weight of each edge attribute is
203、终端设备基于各个边属性的属性权重,确定出任一类型的边的边权重。203. The terminal device determines the edge weight of any type of edge based on the attribute weight of each edge attribute.
在一些可行的实施方式中,终端设备在计算出目标节点与任一邻居节点的任一类型的边的各个边属性权重之后,终端设备可基于上述各个边属性的属性权重确定出上述任一类型的边的边权重。具体的,当上述任一类型的边只有一个边属性时,可将该边属性的属性权重确定为上述任一类型的边的边权重。当上述任一类型的边具有两个边属性时,可基于W=(w1+w2)-(w1*w2)确定出上述任一类型的边的边权重,其中,w1和w2分别为上述任一类型的边的边权重,W表示上述任一类型的边的边权重。由此不难得到,当上述任一类型的边具有n个边属性时,可基于来得出上述任一类型的边的边权重。In some feasible implementation manners, after the terminal device calculates the edge attribute weights of any type of edge between the target node and any neighbor node, the terminal device can determine any of the above-mentioned types based on the attribute weights of the above-mentioned various edge attributes The edge weights of the edges. Specifically, when any of the above types of edges has only one edge attribute, the attribute weight of the edge attribute may be determined as the edge weight of any of the above types of edges. When any of the above types of edges has two edge attributes, the edge weight of any of the above types of edges can be determined based on W=(w 1 +w 2 )-(w 1 *w 2 ), where w 1 and w 2 is the edge weight of any of the above-mentioned types of edges, respectively, and W represents the edge weight of any of the above-mentioned types of edges. It is not difficult to obtain that when any of the above types of edges has n edge attributes, it can be based on to derive edge weights for any of the above types of edges.
204、终端设备将边权重确定为任一邻居节点基于任一类型的边将目标标签传播至目标节点的第一概率,以得到任一邻居节点基于与目标节点之间的各种类型的边将目标标签传播至目标节点的各个第一概率。204. The terminal device determines the edge weight as the first probability that any neighbor node propagates the target label to the target node based on any type of edge, so as to obtain any neighbor node based on various types of edges between the target node and the target node. Each first probability for the target label to propagate to the target node.
在一些可行的实施方式中,终端设备在得到上述任一类型的边的边权重W之后,可将上述任一类型的边的边权重W确定为上述任一邻居节点基于任一类型的边将目标标签传播至上述目标节点的第一概率。基于上述方法,终端设备可得到上述任一邻居节点基于与目标节点之间的各种类型的边将目标标签传播至目标节点的多个第一概率,进而得到各个邻居节点将基于各种类型的边将目标标签传播至目标节点的第一概率集合。简单来说,第一概率集合中包含每一个邻居节点基于每一类型的边将目标标签传播至目标节点的第一概率。In some feasible implementation manners, after obtaining the edge weight W of the above-mentioned any type of edge, the terminal device may determine the above-mentioned edge weight W of any type of edge as the above-mentioned any neighbor node based on any type of edge. The first probability that the target label propagates to the above target node. Based on the above method, the terminal device can obtain a plurality of first probabilities that any of the above neighbor nodes propagate the target label to the target node based on various types of edges with the target node, and then obtain that each neighbor node will be based on various types of first probabilities. The edge propagates the target label to the first set of probabilities of the target node. Briefly, the first set of probabilities contains the first probability that each neighbor node propagates the target label to the target node based on each type of edge.
在本发明实施例中,通过计算每个类型的边的各个边属性的属性权重,可确定每个边属性在其对应的类型的边中的相应比重。从而可基于各个边属性的属性权重精确、合理确定每个类型的边的边权重,适用性高。In the embodiment of the present invention, by calculating the attribute weight of each edge attribute of each type of edge, the corresponding proportion of each edge attribute in the corresponding type of edge can be determined. Therefore, the edge weight of each type of edge can be accurately and reasonably determined based on the attribute weight of each edge attribute, and the applicability is high.
103、终端设备基于第一概率集合确定目标节点基于同一类型的边接收目标标签的第一概率向量,以得到目标节点基于多种类型的边接收目标标签的第一概率向量集合。103. The terminal device determines, based on the first probability set, a first probability vector for the target node to receive the target label based on the same type of edges, to obtain a first probability vector set for the target node to receive the target label based on multiple types of edges.
在一些可行的实施方式中,终端设备可从上述第一概率集合中确定出边类型属于同一类型的边对应的至少一个第一概率,上述至少一个第一概率中可包括不同邻居节点基于同一种边类型的不同边将目标标签转播至目标节点的多个第一概率。即终端设备可基于边的类型对上述第一概率集合中的各个第一概率进行分类,得到多个子第一概率集合,其中每个子第一概率集合中包括的至少一个第一概率均为同一类型的边对应的第一概率。于此同时,终端设备可基于每个子第一概率集合构建出上述目标节点基于同一类型的边接收目标标签的第一概率向量ps,其中,s表示边的类型,如基于第一类型的边接收目标标签的第一概率向量为ps1,基于第二类型的边接收目标标签的第一概率向量为ps2,从而可得到上述目标节点基于多种类型的边接收目标标签的第一概率向量集合P。In some feasible implementation manners, the terminal device may determine, from the first probability set, at least one first probability corresponding to edges whose edge types belong to the same type, and the at least one first probability may include different neighbor nodes based on the same type of edge. Multiple first probabilities that different edges of the edge type relay the target label to the target node. That is, the terminal device can classify each first probability in the first probability set based on the type of the edge, and obtain a plurality of sub-first probability sets, wherein at least one first probability included in each sub-first probability set is of the same type The edge corresponding to the first probability. At the same time, the terminal device may construct, based on each sub-first probability set, a first probability vector ps for the target node to receive the target label based on the same type of edge, where s represents the type of the edge, such as the edge based on the first type. The first probability vector of receiving the target label is p s1 , and the first probability vector of receiving the target label based on the second type of edge is p s2 , so that the first probability vector of the target node receiving the target label based on various types of edges can be obtained. Collection P.
104、终端设备基于第一概率向量集合得到目标节点接收目标标签的第二概率。104. The terminal device obtains, based on the first probability vector set, a second probability that the target node receives the target tag.
在一些可行的实施方式中,当终端设备确定出上述目标节点基于多种类型的边接收目标标签的第一概率向量结合P之后,由于不同节点在社交网络中的重要性不同,不同重要程度的节点可影响标签在社交网络中的传播概率。因此在得到可基于目标标签的重要程度重新得到一个新的第一概率向量集合S,其中,S=αP+(1-α)V,P为上述求得的第一概率向量集合,V表示目标节点的重要程度,且V=(1-α),0≤α≤1。基于终端设备可确定出上述边的类型中各种类型对应的各个类型权重,每一个类型对应一个类型权重。从而终端设备可基于 确定出目标节点接收目标标签的第二概率,其中,Y为每个边类型对应的类型权重,X为上述目标节点基于同一类型的边接收目标标签的概率,m为边类型数。In some feasible implementation manners, after the terminal device determines that the target node receives the first probability vector of the target label based on multiple types of edges combined with P, since the importance of different nodes in the social network is different, the importance levels of different nodes are different. Nodes can influence the probability of a tag spreading in a social network. Therefore, a new first probability vector set S can be obtained based on the importance of the target label, where S=αP+(1-α)V, P is the first probability vector set obtained above, and V represents the target node. , and V=(1-α), 0≤α≤1. Based on the terminal device, each type weight corresponding to each type of the above edge types can be determined, and each type corresponds to a type weight. So that the terminal device can be based on Determine the second probability that the target node receives the target label, where Y is the type weight corresponding to each edge type, X is the probability that the target node receives the target label based on the same type of edge, and m is the number of edge types.
在一些可行的实施方式中,目标节点的邻居节点中可包括多度邻居节点,请参见图5,图5是本发明实施例提供的邻居节点的场景示意图。结合图5,当节点A为目标节点,邻居节点中包括目标节点的一度邻居节点(节点B1、节点B2、节点B3以及节点B4)和二度邻居节点(节点C1和节点C2)时,终端设备可先计算出上述目标节点基于同一类型的边接收从各个一度邻居节点(节点B1、节点B2、节点B3以及节点B4)传播的目标标签的概率向量,从而得到目标节点基于多种类型的边接收从各个一度邻居节点(节点B1、节点B2、节点B3以及节点B4)传播目标标签的概率向量集合。终端设备可计算出上述目标节点基于同一类型的边接收从各个二度邻居节点(节点C1和节点C2)传播的目标标签的概率向量,从而得到目标节点基于多种类型的边接收从各个二度邻居节点(节点C1和节点C2)传播目标标签的概率向量集合。其中,目标节点A基于多种类型的边接收二度邻居节点C2传播的概率向量可由一度邻居接地B3接收基于与节点B2之间的多种类型的边的传播概率和一度邻居节点基于多种类型的边将目标标签传播至目标节点A的传播概率确定,具体方式在此不做限制。基于上述两个概率向量集合得到上述目标节点基于多种类型的边接收到各个邻居节点传播的目标标签的第二概率向量集合,从而基于第二概率向量集合得到目标节点接收目标标签的第二概率。其中,具体计算方式可基于上述所示的实现方式,在此不做限制。In some feasible implementations, the neighbor nodes of the target node may include multi-degree neighbor nodes. Please refer to FIG. 5 , which is a schematic diagram of a scenario of neighbor nodes according to an embodiment of the present invention. 5, when node A is the target node, and the neighbor nodes include the first-degree neighbor nodes (node B1, node B2, node B3, and node B4) and second-degree neighbor nodes (node C1 and node C2) of the target node, the terminal device It is possible to first calculate the probability vector that the above target node receives the target label transmitted from each one-degree neighbor node (node B1, node B2, node B3 and node B4) based on the same type of edge, so as to obtain the target node based on multiple types of edge reception. A set of probability vectors for target labels are propagated from each one-degree neighbor node (NodeB1, NodeB2, NodeB3, and NodeB4). The terminal device can calculate the probability vector of the target node receiving the target label propagated from each second-degree neighbor node (node C1 and node C2) based on the same type of edges, so as to obtain the target node based on multiple types of edges receiving from each second-degree neighbor node. Neighboring nodes (node C1 and node C2) propagate the set of probability vectors of target labels. Among them, the probability vector of target node A receiving second-degree neighbor node C2 based on multiple types of edges can be received by first-degree neighbor grounding B3 based on the propagation probability of multiple types of edges with node B2 and the one-degree neighbor node based on multiple types. The propagation probability of the edge of the target label to the target node A is determined, and the specific method is not limited here. Obtain the second probability vector set of the target node receiving the target label propagated by each neighbor node based on the multiple types of edges based on the above two probability vector sets, thereby obtaining the second probability of the target node receiving the target label based on the second probability vector set. . The specific calculation method may be based on the implementation manner shown above, which is not limited herein.
105、终端设备基于第二概率确定目标节点的节点类别,并将目标节点的节点类别输出至终端设备的用户交互界面上以向用户展示。105. The terminal device determines the node type of the target node based on the second probability, and outputs the node type of the target node to the user interface of the terminal device for display to the user.
在一些可行的实施方式中,在终端设备确定出上述目标节点接收目标标签的第二概率之后,可将上述第二概率与预设阈值进行比较。当上述第二概率大于或者等于上述预设阈值时,终端设备可确定上述目标节点的节点类别为上述目标标签所标记的节点类别。可选的,当上述第二概率小于预设阈值时,可判断向目标节点传播的目标标签为负类标签(如赌博、诈骗等),同时,在终端设备确定目标节点的节点类别之后,可将目标节点的节点类别输出至终端设备的用户交互界面上以向用户展示。In some feasible implementation manners, after the terminal device determines the second probability that the target node receives the target tag, the second probability may be compared with a preset threshold. When the second probability is greater than or equal to the preset threshold, the terminal device may determine that the node type of the target node is the node type marked by the target label. Optionally, when the above-mentioned second probability is less than the preset threshold, it can be determined that the target label propagated to the target node is a negative label (such as gambling, fraud, etc.), and at the same time, after the terminal device determines the node type of the target node, it can be The node category of the target node is output to the user interface of the terminal device for display to the user.
在本发明实施例中,通过将不同社交网络中不同类型的节点关系转换为同一类型的节点关系,可消除不同社交网络对节点关系的限制,从而能对不同社交网络中任一节点的节点类别进行预测。通过计算每个类型的边的各个边属性的属性权重,可确定每个边属性在其对应的类型的边中的相应比重。从而可基于各个边属性的属性权重精确、合理确定每个类型的边的边权重,适用性高。In the embodiment of the present invention, by converting different types of node relationships in different social networks into the same type of node relationship, the restrictions on node relationships in different social networks can be eliminated, so that the node type of any node in different social networks can be determined. Make predictions. By calculating the attribute weight of each edge attribute of each type of edge, the corresponding weight of each edge attribute in the edge of its corresponding type can be determined. Therefore, the edge weight of each type of edge can be accurately and reasonably determined based on the attribute weight of each edge attribute, and the applicability is high.
参见图6,图6是本发明实施例提供的节点类别确定装置的结构示意图。本发明实施例提供的节点类别确定装置包括:Referring to FIG. 6, FIG. 6 is a schematic structural diagram of an apparatus for determining a node type provided by an embodiment of the present invention. The device for determining a node type provided by the embodiment of the present invention includes:
节点确定模块31,用于确定目标节点的至少一个邻居节点,其中,邻居节点为与上述目标节点基于至少一种类型的边连接的节点;A
第一概率确定模块32,用于计算上述目标节点的任一邻居节点基于与上述目标节点连接的各种类型的边将目标标签传播至上述目标节点的至少一个第一概率,其中一种类型的边对应一个第一概率,以得到各个邻居节点基于各种类型的边将上述目标标签传播至上述目标节点的第一概率集合;The first
概率向量确定模块33,用于基于上述第一概率集合确定上述目标节点基于同一类型的边接收上述目标标签的第一概率向量,以得到上述目标节点基于多种类型的边接收上述目标标签的第一概率向量集合;The probability
第二概率确定模块34,用于基于上述第一概率向量集合得到上述目标节点接收上述目标标签的第二概率;The second
节点类别确定模块35,用于基于上述第二概率确定上述目标节点的节点类别,并将上述目标节点的节点类别输出至上述终端设备的用户交互界面上以向用户展示。The node
在一些可行的实施方式中,上述第一概率确定模块32,包括:In some feasible implementations, the above-mentioned first
边属性获取单元321,用于获取任一邻居节点与上述目标节点连接的任一类型的边的至少一个边属性;The edge
属性权重确定单元322,用于确定上述至少一个边属性中各个边属性的属性权重;an attribute
边权重确定单元323,用于基于上述各个边属性的属性权重,确定出上述任一类型的边的边权重,并将上述边权重确定为上述任一邻居节点基于上述任一类型的边将目标标签传播至上述目标节点的第一概率,以得到上述任一邻居节点基于与上述目标节点之间的各个类型的边将目标标签传播至上述目标节点的各个第一概率。The edge
在一些可行的实施方式中,上述概率向量确定模块33用于:In some feasible implementations, the above probability
从上述第一概率集合中确定出边类型属于同一类型的边对应的至少一个第一概率;at least one first probability corresponding to edges whose edge types belong to the same type are determined from the first probability set;
基于上述至少一个第一概率构建上述目标节点基于同一类型的边接收上述目标标签的第一概率向量。The first probability vector of the target node receiving the target label based on the same type of edge is constructed based on the at least one first probability.
在一些可行的实施方式中,上述节点确定模块31,用于:In some feasible implementation manners, the above-mentioned
获取至少一个社交网络中各个节点之间的关联关系,基于上述各个节点之间的关联关系从上述各个节点中确定出与目标节点存在关联关系的至少一个节点,并将上述至少一个节点确定为上述目标节点的邻居节点。Obtain the association relationship between each node in at least one social network, determine at least one node that has an association relationship with the target node from the above-mentioned each node based on the above-mentioned association relationship between each node, and determine the above-mentioned at least one node as the above-mentioned at least one node. The neighbor nodes of the target node.
在一些可行的实施方式中,上述第二概率确定模块34,用于:In some feasible implementation manners, the above-mentioned second
确定边的类型中各种类型对应的各个类型权重,其中,一种类型对应一个类型权重;Determine each type weight corresponding to each type of edge types, wherein one type corresponds to one type weight;
基于上述各个类型权重和上述第一概率向量集合确定上述目标节点接收上述目标标签的第二概率。The second probability that the target node receives the target label is determined based on the above-mentioned respective type weights and the above-mentioned first probability vector set.
在一些可行的实施方式中,上述节点类别确定模块35包括:In some feasible implementations, the above-mentioned node
比较单元351,用于将上述第二概率与预设阈值进行比较;a
类别确定单元352,用于当上述第二概率大于或者等于上述预设阈值时,确定上述目标节点的节点类别为上述目标标签所标记的节点类别。The
在一些可行的实施方式中,上述目标节点的邻居节点中包括上述目标节点的一度邻居节点和上述目标节点的二度邻居节点,上述一度邻居节点为与上述目标节点基于至少一种类型的边连接的节点,上述二度邻居节点为基于任一一度邻居节点与上述目标节点连接的任一节点;In some feasible implementation manners, the neighbor nodes of the target node include first-degree neighbor nodes of the target node and second-degree neighbor nodes of the target node, and the first-degree neighbor nodes are connected to the target node based on at least one type of edge The node, the above-mentioned second-degree neighbor node is any node connected with the above-mentioned target node based on any one-degree neighbor node;
上述概率向量确定模块33,还用于确定上述目标节点基于同一类型的边接收从各个二度邻居节点传播的上述目标标签的第二概率向量,以得到上述目标节点基于多种类型的边接收从各个二度邻居节点传播上述目标标签的第二概率向量集合;The above-mentioned probability
上述第二概率确定模块34,还用于基于上述第一概率向量集合和上述第二概率向量集合得到上述目标节点接收上述目标标签的第二概率。The second
具体实现中,上述节点类别确定装置可通过其内置的各个模块和/单元执行如上图1至图5中各个步骤所提供的实现方式,在此不再赘述。In a specific implementation, the above-mentioned node type determination device may execute the implementation manner provided by each step in FIG. 1 to FIG. 5 through its built-in modules and/or units, which will not be repeated here.
在本发明实施例中,通过将不同社交网络中不同类型的节点关系转换为同一类型的节点关系,可消除不同社交网络对节点关系的限制,从而能对不同社交网络中任一节点的节点类别进行预测。通过计算每个类型的边的各个边属性的属性权重,可确定每个边属性在其对应的类型的边中的相应比重。从而可基于各个边属性的属性权重精确、合理确定每个类型的边的边权重,适用性高。In the embodiment of the present invention, by converting different types of node relationships in different social networks into the same type of node relationship, the restrictions on node relationships in different social networks can be eliminated, so that the node type of any node in different social networks can be determined. Make predictions. By calculating the attribute weight of each edge attribute of each type of edge, the corresponding weight of each edge attribute in the edge of its corresponding type can be determined. Therefore, the edge weight of each type of edge can be accurately and reasonably determined based on the attribute weight of each edge attribute, and the applicability is high.
参见图7,图7是本发明实施例提供的终端设备的结构示意图。所述电子设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,所述电子设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图7所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。Referring to FIG. 7, FIG. 7 is a schematic structural diagram of a terminal device provided by an embodiment of the present invention. The
在图7所示的电子设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:In the
确定目标节点的至少一个邻居节点,其中,邻居节点为与上述目标节点基于至少一种类型的边连接的节点;determining at least one neighbor node of the target node, wherein the neighbor node is a node connected to the target node based on at least one type of edge;
计算上述目标节点的任一邻居节点基于与上述目标节点连接的各种类型的边将目标标签传播至上述目标节点的至少一个第一概率,其中一种类型的边对应一个第一概率,以得到各个邻居节点基于各种类型的边将上述目标标签传播至上述目标节点的第一概率集合;Calculate at least one first probability that any neighbor node of the above-mentioned target node propagates the target label to the above-mentioned target node based on various types of edges connected to the above-mentioned target node, wherein one type of edge corresponds to a first probability to obtain Each neighbor node propagates the target label to the first probability set of the target node based on various types of edges;
基于上述第一概率集合确定上述目标节点基于同一类型的边接收上述目标标签的第一概率向量,以得到上述目标节点基于多种类型的边接收上述目标标签的第一概率向量集合;Determine the first probability vector of the target node receiving the target label based on the same type of edges based on the first probability set, so as to obtain the first probability vector set of the target node receiving the target label based on multiple types of edges;
基于上述第一概率向量集合得到上述目标节点接收上述目标标签的第二概率;Obtaining the second probability that the target node receives the target label based on the first probability vector set;
基于上述第二概率确定上述目标节点的节点类别,并将上述目标节点的节点类别输出至上述终端设备的用户交互界面上以向用户展示。The node category of the target node is determined based on the second probability, and the node category of the target node is output to the user interface of the terminal device for display to the user.
在一些可行的实施方式中,上述处理器1001用于:In some possible implementations, the above-mentioned
获取任一邻居节点与上述目标节点连接的任一类型的边的至少一个边属性;Obtain at least one edge attribute of any type of edge connecting any neighbor node to the above-mentioned target node;
确定上述至少一个边属性中各个边属性的属性权重;determining the attribute weight of each edge attribute in the at least one edge attribute;
基于上述各个边属性的属性权重,确定出上述任一类型的边的边权重,并将上述边权重确定为上述任一邻居节点基于上述任一类型的边将目标标签传播至上述目标节点的第一概率,以得到上述任一邻居节点基于与上述目标节点之间的各个类型的边将目标标签传播至上述目标节点的各个第一概率。Based on the attribute weights of the above-mentioned various edge attributes, the edge weights of any of the above-mentioned types of edges are determined, and the above-mentioned edge weights are determined as the number of the above-mentioned neighbor nodes that propagate the target label to the above-mentioned target node based on any of the above-mentioned types of edges. A probability to obtain each first probability that any of the neighbor nodes above propagates the target label to the above target node based on each type of edge between the above target node and the above target node.
在一些可行的实施方式中,上述处理器1001用于:In some possible implementations, the above-mentioned
从上述第一概率集合中确定出边类型属于同一类型的边对应的至少一个第一概率;at least one first probability corresponding to edges whose edge types belong to the same type are determined from the first probability set;
基于上述至少一个第一概率构建上述目标节点基于同一类型的边接收上述目标标签的第一概率向量。The first probability vector of the target node receiving the target label based on the same type of edge is constructed based on the at least one first probability.
在一些可行的实施方式中,上述处理器1001用于:In some possible implementations, the above-mentioned
获取至少一个社交网络中各个节点之间的关联关系,基于上述各个节点之间的关联关系从上述各个节点中确定出与目标节点存在关联关系的至少一个节点,并将上述至少一个节点确定为上述目标节点的邻居节点。Obtain the association relationship between each node in at least one social network, determine at least one node that has an association relationship with the target node from the above-mentioned each node based on the above-mentioned association relationship between each node, and determine the above-mentioned at least one node as the above-mentioned at least one node. The neighbor nodes of the target node.
在一些可行的实施方式中,上述处理器1001用于:In some possible implementations, the above-mentioned
确定边的类型中各种类型对应的各个类型权重,其中,一种类型对应一个类型权重;Determine each type weight corresponding to each type of edge types, wherein one type corresponds to one type weight;
基于上述各个类型权重和上述第一概率向量集合确定上述目标节点接收上述目标标签的第二概率。The second probability that the target node receives the target label is determined based on the above-mentioned respective type weights and the above-mentioned first probability vector set.
在一些可行的实施方式中,上述处理器1001用于:In some possible implementations, the above-mentioned
将上述第二概率与预设阈值进行比较;comparing the above-mentioned second probability with a preset threshold;
当上述第二概率大于或者等于上述预设阈值时,确定上述目标节点的节点类别为上述目标标签所标记的节点类别。When the second probability is greater than or equal to the preset threshold, it is determined that the node type of the target node is the node type marked by the target label.
在一些可行的实施方式中,上述目标节点的邻居节点中包括上述目标节点的一度邻居节点和上述目标节点的二度邻居节点,上述一度邻居节点为与上述目标节点基于至少一种类型的边连接的节点,上述二度邻居节点为基于任一一度邻居节点与上述目标节点连接的任一节点;In some feasible implementation manners, the neighbor nodes of the target node include first-degree neighbor nodes of the target node and second-degree neighbor nodes of the target node, and the first-degree neighbor nodes are connected to the target node based on at least one type of edge The node, the above-mentioned second-degree neighbor node is any node connected with the above-mentioned target node based on any one-degree neighbor node;
上述处理器1001还用于:The
确定上述目标节点基于同一类型的边接收从各个二度邻居节点传播的上述目标标签的第二概率向量,以得到上述目标节点基于多种类型的边接收从各个二度邻居节点传播上述目标标签的第二概率向量集合;It is determined that the above-mentioned target node receives the second probability vector of the above-mentioned target label propagated from each second-degree neighbor node based on the same type of edge, so as to obtain the above-mentioned target node based on multiple types of edges to receive the above-mentioned target label from each second-degree neighbor node. the second probability vector set;
基于上述第一概率向量集合和上述第二概率向量集合得到上述目标节点接收上述目标标签的第二概率。The second probability that the target node receives the target tag is obtained based on the first probability vector set and the second probability vector set.
应当理解,在一些可行的实施方式中,上述处理器1001可以是中央处理单元(central processing unit,CPU),该处理器1001还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现成可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。It should be understood that, in some feasible implementation manners, the above-mentioned
该存储器1005可以包括只读存储器和随机存取存储器,并向处理器1001提供指令和数据。存储器1005的一部分还可以包括非易失性随机存取存储器。例如,存储器1005还可以存储设备类型的信息。The
具体实现中,上述终端设备可通过其内置的各个功能模块执行如上述图1至图5中各个步骤所提供的实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。In specific implementation, the above-mentioned terminal device can execute the implementation manners provided by the respective steps in the above-mentioned FIG. 1 to FIG. 5 through various built-in function modules. For details, please refer to the implementation manners provided by the above-mentioned respective steps, which will not be repeated here.
在本发明实施例中,通过将不同社交网络中不同类型的节点关系转换为同一类型的节点关系,可消除不同社交网络对节点关系的限制,从而能对不同社交网络中任一节点的节点类别进行预测。通过计算每个类型的边的各个边属性的属性权重,可确定每个边属性在其对应的类型的边中的相应比重。从而可基于各个边属性的属性权重精确、合理确定每个类型的边的边权重,适用性高。In the embodiment of the present invention, by converting different types of node relationships in different social networks into the same type of node relationship, the restrictions on node relationships in different social networks can be eliminated, so that the node type of any node in different social networks can be determined. Make predictions. By calculating the attribute weight of each edge attribute of each type of edge, the corresponding weight of each edge attribute in the edge of its corresponding type can be determined. Therefore, the edge weight of each type of edge can be accurately and reasonably determined based on the attribute weight of each edge attribute, and the applicability is high.
本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,被处理器执行以实现图1至图5中各个步骤所提供的方法,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。An embodiment of the present invention further provides a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and is executed by a processor to implement the method provided by each step in FIG. 1 to FIG. 5 . For details, please refer to the above steps. The provided implementation manner is not repeated here.
上述计算机可读存储介质可以是前述任一实施例提供的任务处理装置或者上述终端设备的内部存储单元,例如电子设备的硬盘或内存。该计算机可读存储介质也可以是该电子设备的外部存储设备,例如该电子设备上配备的插接式硬盘,智能存储卡(smartmedia card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。上述计算机可读存储介质还可以包括磁碟、光盘、只读存储记忆体(read-only memory,ROM)或随机存储记忆体(randomaccess memory,RAM)等。进一步地,该计算机可读存储介质还可以既包括该电子设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该电子设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。The above-mentioned computer-readable storage medium may be the task processing apparatus provided in any of the foregoing embodiments or an internal storage unit of the above-mentioned terminal device, such as a hard disk or a memory of an electronic device. The computer-readable storage medium may also be an external storage device of the electronic device, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash memory equipped on the electronic device card (flash card), etc. The above-mentioned computer-readable storage medium may also include a magnetic disk, an optical disk, a read-only memory (ROM) or a random access memory (RAM), and the like. Further, the computer-readable storage medium may also include both an internal storage unit of the electronic device and an external storage device. The computer-readable storage medium is used to store the computer program and other programs and data required by the electronic device. The computer-readable storage medium can also be used to temporarily store data that has been or will be output.
本发明的权利要求书和说明书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。The terms "first", "second" and the like in the claims, description and drawings of the present invention are used to distinguish different objects, rather than to describe a specific order. Furthermore, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device comprising a series of steps or units is not limited to the listed steps or units, but optionally also includes unlisted steps or units, or optionally also includes For other steps or units inherent to these processes, methods, products or devices. Reference herein to an "embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the present invention. The appearance of this phrase in various places in the specification is not necessarily all referring to the same embodiment, nor is it a separate or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments. As used in this specification and the appended claims, the term "and/or" refers to and including any and all possible combinations of one or more of the associated listed items.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。Those of ordinary skill in the art can realize that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. Interchangeability, the above description has generally described the components and steps of each example in terms of function. Skilled artisans may implement the described functionality using different methods for each particular application, but such implementations should not be considered beyond the scope of the present invention.
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。The above disclosures are only preferred embodiments of the present invention, and of course, the scope of the rights of the present invention cannot be limited by this. Therefore, equivalent changes made according to the claims of the present invention are still within the scope of the present invention.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910555723.0A CN112132305B (en) | 2019-06-25 | 2019-06-25 | Node category determining method, related device, equipment and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910555723.0A CN112132305B (en) | 2019-06-25 | 2019-06-25 | Node category determining method, related device, equipment and storage medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN112132305A true CN112132305A (en) | 2020-12-25 |
| CN112132305B CN112132305B (en) | 2024-12-17 |
Family
ID=73849979
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910555723.0A Active CN112132305B (en) | 2019-06-25 | 2019-06-25 | Node category determining method, related device, equipment and storage medium |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN112132305B (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116089722A (en) * | 2023-02-15 | 2023-05-09 | 北京欧拉认知智能科技有限公司 | Implementation method, device, computing equipment and storage medium based on graph yield label |
| CN116170639A (en) * | 2023-02-20 | 2023-05-26 | 中移动信息技术有限公司 | Method, device, equipment and storage medium for determining video tag type |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105279187A (en) * | 2014-07-15 | 2016-01-27 | 天津科技大学 | Edge clustering coefficient-based social network group division method |
| CN105893382A (en) * | 2014-12-23 | 2016-08-24 | 天津科技大学 | Priori knowledge based microblog user group division method |
| CN106991614A (en) * | 2017-03-02 | 2017-07-28 | 南京信息工程大学 | The parallel overlapping community discovery method propagated under Spark based on label |
| CN109102393A (en) * | 2018-08-15 | 2018-12-28 | 阿里巴巴集团控股有限公司 | Training and the method and device for using relational network incorporation model |
| CN109460793A (en) * | 2018-11-15 | 2019-03-12 | 腾讯科技(深圳)有限公司 | A kind of method of node-classification, the method and device of model training |
| CN109472370A (en) * | 2018-09-30 | 2019-03-15 | 深圳市元征科技股份有限公司 | A kind of maintenance factory's classification method and device |
| CN109558540A (en) * | 2018-11-30 | 2019-04-02 | 咪咕文化科技有限公司 | Method, device, equipment and storage medium for determining user influence |
-
2019
- 2019-06-25 CN CN201910555723.0A patent/CN112132305B/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105279187A (en) * | 2014-07-15 | 2016-01-27 | 天津科技大学 | Edge clustering coefficient-based social network group division method |
| CN105893382A (en) * | 2014-12-23 | 2016-08-24 | 天津科技大学 | Priori knowledge based microblog user group division method |
| CN106991614A (en) * | 2017-03-02 | 2017-07-28 | 南京信息工程大学 | The parallel overlapping community discovery method propagated under Spark based on label |
| CN109102393A (en) * | 2018-08-15 | 2018-12-28 | 阿里巴巴集团控股有限公司 | Training and the method and device for using relational network incorporation model |
| CN109472370A (en) * | 2018-09-30 | 2019-03-15 | 深圳市元征科技股份有限公司 | A kind of maintenance factory's classification method and device |
| CN109460793A (en) * | 2018-11-15 | 2019-03-12 | 腾讯科技(深圳)有限公司 | A kind of method of node-classification, the method and device of model training |
| CN109558540A (en) * | 2018-11-30 | 2019-04-02 | 咪咕文化科技有限公司 | Method, device, equipment and storage medium for determining user influence |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116089722A (en) * | 2023-02-15 | 2023-05-09 | 北京欧拉认知智能科技有限公司 | Implementation method, device, computing equipment and storage medium based on graph yield label |
| CN116089722B (en) * | 2023-02-15 | 2023-11-21 | 北京欧拉认知智能科技有限公司 | Implementation method, device, computing equipment and storage medium based on graph yield label |
| CN116170639A (en) * | 2023-02-20 | 2023-05-26 | 中移动信息技术有限公司 | Method, device, equipment and storage medium for determining video tag type |
Also Published As
| Publication number | Publication date |
|---|---|
| CN112132305B (en) | 2024-12-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI712963B (en) | Recommendation system construction method and device | |
| US11194822B2 (en) | Search ranking method and apparatus, electronic device and storage medium | |
| US10412185B2 (en) | Event information system classifying messages using machine learning classification model and pushing selected messages to user | |
| CN111582505A (en) | Federal modeling method, device, equipment and computer readable storage medium | |
| CN107230133B (en) | Data processing method, equipment and computer storage medium | |
| CN113010896B (en) | Method, apparatus, device, medium and program product for determining abnormal object | |
| US10942949B2 (en) | Data processing method and apparatus for virtual resource | |
| US20180248879A1 (en) | Method and apparatus for setting access privilege, server and storage medium | |
| WO2020093289A1 (en) | Resource recommendation method and apparatus, electronic device and storage medium | |
| US11503033B2 (en) | Using one or more networks to assess one or more metrics about an entity | |
| CN104081392A (en) | Influence scores for social media profiles | |
| CN110390569B (en) | Content promotion method, device and storage medium | |
| CN104754563A (en) | A wireless hotspot access sharing method, mobile terminal and system | |
| CN104462051A (en) | Word segmentation method and device | |
| US10558706B2 (en) | Method and system for determining user interests based on a correspondence graph | |
| WO2020142926A1 (en) | Advertisement pushing method and related device | |
| CN113360756A (en) | Resource recommendation method and device, electronic equipment and medium | |
| CN112132305A (en) | Node type determination method, related device, equipment and storage medium | |
| US20140289334A1 (en) | System and method for recommending multimedia information | |
| CN113127723A (en) | User portrait processing method, device, server and storage medium | |
| CN110609783A (en) | Method and device for identifying abnormal behavior user | |
| CN110035053A (en) | Method and system for detecting fraudulent user-content provider pairs | |
| CN105022821B (en) | Content filtering method and terminal | |
| CN112200643A (en) | Article information pushing method and device, electronic equipment and computer readable medium | |
| US9483528B1 (en) | Social ranking metric |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TG01 | Patent term adjustment | ||
| TG01 | Patent term adjustment |