Skip to content

Graph convolutional network to extract embeddings and identify communities within a criminal network

License

Notifications You must be signed in to change notification settings

maelfabien/GCN-on-Crime-Scene-Investigation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Graph Convolutional Networks (GCNs) for Crime Scene Investigation (CSI) Data

CSI is a dataset that reports characters and detailed transcripts of the CSI TV-show. This work is based on the original implementation of GCNs in Pytorch, available here.

The aim of the work is:

  • explore GCNs for visualization of embeddings in 3-dimensions for nodes in a criminal network (can we benefit from NLP features when visualizing the embeddings?)
  • explore model performance for classification (predicting the community, i.e. the episode of CSI during which the person appeared based on TF-IDF features of the text pronounced)

Installation

python setup.py install

Requirements

  • PyTorch 0.4 or higher
  • Python 2.7 or 3.6 + higher

Usage

In PyGCN, go to:

CSI_GCN.ipynb

Using Plotly, intermediate embeddings are displayed over the number of epochs:

References

[1] Kipf & Welling, Semi-Supervised Classification with Graph Convolutional Networks, 2016

[2] Sen et al., Collective Classification in Network Data, AI Magazine 2008

About

Graph convolutional network to extract embeddings and identify communities within a criminal network

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published