A network embedding consists of a vector representation for each node in the network. Its usefulness has been shown in many real-world application domains, such as social networks and web networks. Directed networks with text associated with each node, such as software package dependency networks, are commonplace. However, to the best of our knowledge, their embeddings have hitherto not been specifically studied. In this paper, we propose PCTADW-1 and PCTADW-2, two algorithms based on neural networks that learn embeddings of directed networks with text associated with each node. We create two new node-labeled such networks: The package dependency networks in two popular GNU/Linux distributions, Debian and Fedora. We experimentally demonstrate that the embeddings produced by our algorithms resulted in node classification with better quality than those of various baselines on these two networks. We observe that there exist systematic presence of analogies (similar to those in word embeddings) in the network embeddings of software package dependency networks. To the best of our knowledge, this is the first time that such systematic presence of analogies is observed in network and document embeddings. We further demonstrate that these network embeddings can be novelly used for better understanding software attributes, such as the development process and user interface of software, etc.
翻译:网络嵌入由网络中每个节点的矢量代表组成。 它的有用性已经在许多真实世界的应用领域, 如社交网络和网络网络中表现出来。 与每个节点相关的文本( 如软件包依赖网络) 指导网络是常见的。 但是, 根据我们的知识, 迄今还没有具体研究它们的嵌入。 在本文件中, 我们提议 PCTADW-1 和 PCTADW-2, 两种基于神经网络的算法, 这些网络学习与每个节点相关的文本嵌入定向网络。 我们创建了两个新的节点标签网络: 两个流行的 GNU/ Linux 分销( Debian 和 Fedora) 的软件依赖性网络包。 我们实验性地证明, 我们的算法所产生的嵌入产生了比这两个网络中各种基线质量更好的节点分类。 我们发现, 在软件包依赖网络的嵌入网络中存在系统化的类比( 类似于文字嵌入中的类比 ) 。 对于我们的最佳了解, 这是第一次在网络和文档界面中观察到这种系统化的模拟存在,, 能够将这些类比 嵌入软件嵌入。