Embedding of Bipartite Graphs Via Graph Neural Networks with Application to User-Item Recommendations
Autores
7142 |
3142,753,2341
|
|
7143 |
3142,753,2341
|
|
7144 |
3142,753,2341
|
Informações:
Publicações do PESC
Grafos codificam a estrutura definida por uma relação entre um conjunto de objetos, representando uma informação importante para analisar problemas onde a estrutura e características associadas aos objetos fazem parte do fenômeno que se deseja entender ou prever. Uma classe de problemas na qual a utilização da estrutura é fundamental é o desenvolvimento de sistemas de recomendação, como recomendação de produtos para usuários em sistemas de comércio eletrônico. Nesses sistemas, uma rede bipartida pode ser construída na qual os objetos representam os usuários e itens e as arestas relações como compra, visualização ou afins. A representação de redes e objetos em espaço vetorial vem sendo utilizada com sucesso em muitas aplicações, incluindo no contexto de sistemas de recomendação. Entretanto, a maior parte das técnicas empregadas em sistemas de recomendação utilizam metodologias que consideram apenas atributos estruturais ou intrínsecos dos vértices e arestas, de maneira apartada. Essa dissertação propõe uma metodologia de representação para redes bipartidas utilizando redes neurais de grafos que é capaz de sintetizar a estrutura da rede e os atributos dos vértices. A arquitetura de rede neural de grafos proposta tem como objetivo representar vértices no espaço vetorial de maneira a maximizar a distância entre vértices de diferentes grupos e minimizar a distância entre membros do mesmo grupo. Ainda, métricas e metodologias para avaliação do desempenho de modelos de redes neurais de grafos na tarefa de clusterização em rede bipartidas são propostas. A arquitetura proposta é avaliada em diferentes cenários e seus resultados são discutidos, bem como suas vantagens e limitações encontradas.
Graphs encode the structure defined by a relationship between a set of objects, representing important information to analyze problems where the structure and characteristics associated with the objects are part of the phenomenon to be understood or predicted. A class of problems in which the use of the structure is fundamental is recommender systems, such as product recommendations for users in e-commerce systems. In these systems, a bipartite network can be constructed by defining vertices to represent users/items and edges to represent relationships such as purchase or visualization. The representation of graphs (vertices) in vector space has been successfully used in many applications, including in the context of recommender systems. However, most of the techniques used in recommender systems use methodologies that consider only structural or intrinsic attributes of vertices and edges separately. This dissertation proposes a representation methodology for bipartite networks using a graph neural network capable of synthesizing the network structure and the attributes of the vertices. The proposed graph neural network architecture aims to represent vertices in vector space to maximize the distance between vertices of different groups and minimize the distance between members of the same group. Also, metrics and methodologies for evaluating the performance of graph neural network models in the task of clustering in a bipartite network are proposed. The proposed architecture is evaluated in different scenarios, and its results, advantages, and limitations are discussed.