Skip to content

En esta práctica se lleva a cabo el proceso completo de análisis de una red social a través de la obtención, procesamiento y visualización de un conjunto de datos modificados y anonimizados de la red de mensajería SWIFT.

Notifications You must be signed in to change notification settings

anxxos/graph-social-network-analysis-visualization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Análisis de Grafos y Redes Sociales

Muestra de Red de Relaciones SWIFT

Abril 2019

Para un correcto funcionamiento, utilizar PyCharm y abrir el repositorio como proyecto. Ejecutar entonces el archivo HTML y visualizar en Google Chrome. En la carpeta images podrás ver una muestra del resultado de la ejecución del proyecto.

En este repositorio encontrarás los datos en formato CSV ya tokenizados y 'parseados', el análisis de los datos con el archivo JSON final, y la visualización de los mismos. No se adjuntan los datos originales por motivos de seguridad. No obstante, se relatará brevemente su obtención en el siguiente apartado.

Obtención y tokenización

Se han leído los archivos en formato PARQUET necesarios. Posteriormente, se ha efectuado una reducción considerable de los mismos, restando únicamente una pequeña muestra de mensajes SWIFT de categoría MT103 y una selección de variables de mayor interés. Además, se han 'parseado' los campos que contienen los datos de los clientes para la obtención de su nombre, pues los archivos parquet vienen tal que: //cuenta XXXXXXXXX\1 nombre cliente\dirección o /cuenta XXXXXXXXXXX\nombre cliente, etc.

Posteriormente, los datos se han anonimizado y se ha realizado un subset de los mismos con algunos clientes en concreto para aportar más valor desde el punto de vista de negocio. El dataset subset adjunto se denomina tokenized_df.csv.

Análisis

Se adjunta también el archivo analysis.py donde se ha realizado la transformación del dataset para que pueda ser cargado en un grafo. Los mensajes van desde un cliente deudor, pasando por un banco emisor, a un banco receptor, y por último a un cliente beneficiario; por lo que la generación de todos estos enlaces es necesaria en la transformación.

Por otro lado, se han aplicado varios algoritmos de obtención de importancia y centralidad de nodos, así como de enlaces, y de detección de comunidades.

Visualización

Se realiza mediante el código HTML adjunto. La visualización de la red contiene diversas funcionalidades: movimiento de nodos y enlaces, búsqueda de nodos, enlaces y énfasis, tool-tips de atributos de enlaces y nodos, resaltado de nodos y vecinos, aumento del tamaño de nodos, y zoom sobre la red.

La carpeta de visualización contiene un fichero con iconos que se utilizaron para otras versiones de la práctica, pero no relevantes en la versión final.

About

En esta práctica se lleva a cabo el proceso completo de análisis de una red social a través de la obtención, procesamiento y visualización de un conjunto de datos modificados y anonimizados de la red de mensajería SWIFT.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published