El trabajo pregunta hasta qué punto una red de amistad generada por un LLM depende del encuadre cultural, el idioma del prompt, el tamaño del modelo y la arquitectura de generación. Usa una única lista de 50 personas sintéticas muestreada a partir de marginales demográficos de EE. UU., con género, edad, raza o etnia, religión, afiliación política e intereses sintetizados por GPT-4o. Compara gpt-4.1-nano, gpt-4.1-mini y gpt-4.1 a temperatura 0,8 bajo cuatro métodos: global propone toda la red en una llamada; sequential procesa personas una a una con contexto de grado; local hace nominaciones persona por persona; e iterative realiza tres rondas de añadir y quitar amistades. El diseño reúne 24 redes culturales sequential, 72 redes culturales global/local/iterative y 96 redes de idioma con los cuatro métodos, dos ejecuciones por condición: 192 ficheros.
Los resultados descriptivos sí muestran sensibilidad al prompt. Los agregados cambian al variar la frase de cultura, el idioma, el método y la variante GPT-4.1. Entre los cinco atributos incluidos en los prompts y CSV centrales, la afiliación política suele tener el mayor cociente observado/esperado en sequential, local e iterative; global suele elevar edad. Las tablas muestran además un orden estable de desacuerdo: full-mini es menor que mini-nano y este menor que full-nano. En algunas condiciones Hindi aumenta el cociente de homofilia religiosa y la conectividad del componente mayor varía. Sobre los 192 artefactos, la densidad media recalculada es 0,150 y la proporción media del componente mayor 0,699. Por método, las densidades son aproximadamente 0,059 global, 0,179 local, 0,178 sequential y 0,182 iterative; las proporciones del componente mayor son 0,635, 0,770, 0,810 y 0,582. Son observaciones descriptivas sobre respuestas del modelo, no estimaciones de redes humanas.
La implementación no corresponde a varias definiciones centrales. El paper llama dirigidas a las 192 redes y formaliza nominaciones dirigidas, pero generate_networks.py crea nx.Graph y los runners las cargan como no dirigidas. Appendix B dice que local usa un vecindario aleatorio fijo k=12; el código muestra a cada persona los otros 49 perfiles. El n5 del nombre es mean_choices=5, la media de una exponencial para el número de amistades solicitado, no el tamaño del vecindario. El apéndice dice que iterative se inicializa desde sequential; el código construye primero una red local. Las familias probabilísticas descritas y los artefactos medidos no son el mismo experimento.
Los intereses requieren una corrección clara. Los tres runners fijan include_interests=false y DEFAULT_DEMOS omite interests, de modo que el modelo no ve los intereses al formar estas redes. Una figura, cuyo script fue después borrado, calcula post hoc similitud Jaccard entre los intereses del roster y la presenta como homofilia. Como esos intereses fueron generados condicionados por otros atributos, el cociente puede reflejar correlación, confusión o azar; no demuestra que los intereses conduzcan la elección. Tampoco es la igualdad categórica formalizada. Que global alcance 2,111 describe una asociación post hoc sobre aristas generadas sin ese campo.
La auditoría confirma que existen exactamente las 192 rutas esperadas y todas contienen 50 IDs numéricos válidos, con 22 a 268 aristas. Pero no son 192 grafos válidos bajo la definición del paper: 16 redes contienen 23 autoenlaces. El parser solo comprueba que el ID exista y acepta source=target. Los CSV marcan 192/192 porque solo comprueban existencia de adjlist, PNG y estadísticas, legibilidad, 50 nodos y edge_count mayor que cero; no comprueban dirección, autoenlaces, condición o consistencia matemática. Los autoenlaces pueden sesgar densidad, clustering y homofilia.
La distancia de aristas tiene un bug directo. Los grafos son nx.Graph, pero compute_edge_distance divide el desacuerdo por n(n-1), el universo dirigido. Para un grafo simple no dirigido el denominador correcto es n(n-1)/2. Recalculando los pares, la media del repositorio es 0,1136 y la correcta 0,2272: todos los valores quedan exactamente a la mitad. El ranking puede mantenerse, pero intervalos como 0,09-0,10 y 0,19-0,24 no expresan la proporción definida. Además, Louvain no fija seed, Python random.shuffle no se siembra en iterative y Chat Completions no recibe seed ni snapshot fechado. Las dos seeds son semillas de orden, no réplicas deterministas del proveedor.
La conclusión principal sobre realismo no está respaldada por Figure 3. Su script histórico, borrado antes del commit final aunque el PNG quedó, usa ocho redes reales del CSV, no 36, y una sola red sequential GPT-4.1-mini, no una muestra LLM. Genera 50 ER, 50 BA y 50 WS, mientras el texto dice 30 seeds. Fija N_REAL=36 como supuesto promedio, aunque los ocho grafos tienen 36, 67, 31, 31, 70, 34, 39 y 39 nodos: media 43,375. Los CSV real y LLM usan Louvain, pero los baselines usan greedy modularity. Solo ER queda calibrado directamente a densidad; BA y WS aparecen en 0,16-0,17 frente a 0,20 real, y WS usa p=0,3 fijo.
Las propias barras contradicen la superioridad declarada. ER iguala la densidad real alrededor de 0,20 mejor que la única red LLM, 0,15. WS coincide con modularidad real alrededor de 0,38, mientras LLM está en 0,50, pese a que el caption dice que todos los clásicos quedan por debajo. Los tres clásicos tienen componente mayor cercano a 1,00 frente a 0,99 real, mientras LLM queda en 0,48. En clustering, LLM 0,61 está a 0,16 del real 0,45; BA y WS 0,28 están a 0,17, una diferencia mínima. Average shortest path ni aparece en la figura aunque se incluye en la frase de superioridad. La comparación muestra clustering y modularidad altos en un grafo seleccionado; no demuestra mayor realismo que los baselines. Clustering y modularidad en un grafo sin signos tampoco prueban structural balance de Cartwright-Harary.
El alcance estadístico es limitado: dos ejecuciones por celda, ningún test o modelo de interacciones, factores cruzados presentados como one-variable-at-a-time y muchas comparaciones descriptivas. Reutilizar el roster estadounidense preserva control interno de prompt, pero India, Japón y Brasil son etiquetas sobre personas estadounidenses, no poblaciones nacionales. No hay red ground truth ni identificación reproducible de los benchmarks reales. Explicaciones como que Hindi eleva religión por la organización social del corpus son hipótesis, no mecanismos medidos.
El repositorio es valioso porque libera roster, 192 adjlists, estadísticas, gráficos y orquestadores; 362 CSV con 98.448 filas, dos JSON y 204 PNG se abren, y el Python compila. No ofrece reproducción exacta: requirements.txt exige Pillow 9.3.0 y 10.4.0 a la vez; no hay lock, tests, CI o contenedor; no se guardan respuestas crudas ni prompts por llamada; y las figuras finales dependen de scripts borrados recuperables solo desde Git. La rama include_reason de iterative usa además una variable reason no definida. En conjunto, el paper aporta evidencia útil de sensibilidad a decisiones de prompt, pero sus redes no son las dirigidas formalizadas, sus magnitudes de distancia son erróneas y su afirmación de realismo contradice la evidencia liberada.