Análisis de redes con ChatGPT

Se puede realizar un análisis de redes con ChatGPT gracias a su plugin Code Interpreter. Te explico cómo. Hay que estar suscrito a ChatGPT Plus que cuesta 22 euros al mes. Ya sé que es dinero, pero puedes compartir una cuenta de ChatGPT Plus con varios colegas o acordarte que gastas lo mismo tomando unas copas por la noche y así pagas sin pensarlo tanto.

La base de datos

Primero hay que subir la base de datos. He organizado los datos en formato lista al estilo Gephi, es decir, una hoja de Excel con la información sobre los nodos (Nodes) y otra hoja de Excel con las relaciones (Edges). En la hoja de Edges hay una columna llamada “Source” y otra “Target” que es la forma de sistematizar los datos para indicar la relación entre nodos. Puedes descargar mi base de datos de ejemplo en este enlace y usarla como modelo para guardar tus datos. En este ejemplo, los nodos son estudiantes de una clase (a los que se les asignó un número a cada uno), y el indicador relacional es haber hecho trabajos juntos. Es decir, en la imagen se puede ver que el estudiante 1 se relaciona (ha hecho trabajos) con el estudiante 28, con el 38, el 47 y el 57.

En ChatGPT debemos activar el plugin Code Interpreter. Empezamos escribiendo el prompt (instrucción) para visualizar la red. Aquí tuve que señalarle claramente a ChatGPT que las columnas “Source” y “Target” estaban en la hoja “Edges”. Después de haber probado como una hora conseguí escribir un buen prompt para que ChatGPT me entienda y el gráfico me salga chulo. Aquí puedes verlo y si te lo quieres copiar, está más abajo.

Prompt para análisis de redes con ChatGPT y Code Interpreter

Quiero hacer un análisis de redes. Primero, quiero que grafiques la red usando las columnas “Source” y “Target” que están en la hoja “Edges”. Cada nodo tiene valor en la columna “Id”. Teniendo en cuenta el valor de “Id”, colorea los nodos usando la columna “GENDER” (celeste para el valor 1, rosa para el valor 2) y ajusta el tamaño de los nodos usando la columna “GRADE” que están en la hoja “Nodes”. Incluye la etiqueta del nodo “Label” dentro del nodo. Si hay nodos que no están en la hoja “Edges” es que son nodos aislados. Cuando grafiques la red hazlo usando el layout de de Kamada-Kawai. No incluyas los nodos aislados en el gráfico

Este fue el resultado. Obviamente si hay algo que no te gusta (color, aislados, etiquetas, layout), edita el prompt.

El análisis de la red con ChatGPT

También le he pedido en otro prompt: Calcula los indicadores de cohesión de la red: densidad, grado medio, distancia geodésica media, y compactness. ChatGPT y su plugin Code Interpreter me advirtieron que la red no está totalmente conectada (hay nodos aislados) por lo que recalculaba la distancia geodésica media y el indicador de compactness. Como se puede ver los calcula y los explica.

También le he pedido que me haga un análisis de los indicadores de centralidad: degree centrality y betweenness centrality. Y que me incluya estos resultados en el archivo de Excel inicial, por si quiero hacer cruces entre los indicadores de centralidad y los atributos de los nodos.

Finalmente, le he pedido un análisis estadístico cruzando los indicadores de centralidad (degree y betweennness) y el atributo “GENDER” (1-hombre, 2-mujer). Este es el prompt usado:

Usando este último archivo, realiza una comparación de medias y análisis de ANOVA de un factor entre las variables “GENDER” (el valor 1 indica “hombres”, el valor 2 indica “mujeres”) y “degree_centrality”. Presenta en una tabla los estadísticos descriptivos (media, desviación estándar, n), y presenta las pruebas t y F-test. Después haz lo mismo con las variables “GENDER” y “betweenness_centrality”

No hizo falta ningún software, ni saber código, ni lenguaje de programación: ni Python, ni R, ni Gephi, ni Pajek, ni UCINET. Obviamente, sí hace falta tener una base de conocimiento en análisis de redes, que es quizás en lo que tenemos que enfocar la enseñanza de estas técnicas de investigación.

El cambio que supone esta herramienta de IA para la enseñanza de análisis de datos, técnicas cuantitativas y para toda la investigación de análisis de redes es enorme.

Si te gustó este artículo, compártelo por favor por Twitter, Facebook, LinkedIn o WhatsApp.

This entry was posted in Análisis de Redes, centralidad, ChatGPT and tagged , . Bookmark the permalink.