jueves, 26 de diciembre de 2024

Visualización de amistades

spot_img

Lo que sigue es el interesantísimo relato de Paul Butler, un ingeniero en infraestructura de Facebook, de un experimento que realizó para comprobar si se podía utilizar la inmensa masa de datos con que cuentan para darle algún uso práctico. Por ejemplo, visualizar amistades.

<p>Entonces encontré una forma de simular el efecto que quería. Definí pesos para cada par de ciudades como una función de la distancia euclidiana entre ellas y el número de amigos entre ellas. Hice el ploteo de las líneas entre los pares por peso, para que esos pares de ciudades con la mayor cantidad de amistades entre ellas fueran dibujadas encima de las otras. Usé una escala de color de negro a azul a blanco, donde cada línea de color dependía de su peso. También transformé algunas de las líneas para rodear la imagen, en lugar de extenderlas sobre la mitad del mundo. <br />
<br />
Luego de algunos minutos de armado, apareció el nuevo dibujo y lo que vi. me produjo cierta sorpresa. La mancha se había convertido en un mapa sorprendentemente detallado del mundo. No sólo se veían los continentes sino también algunas fronteras internacionales. Lo que realmente me sorprendió, sin embargo, fue saber que las líneas no representaban costas o ríos o fronteras políticas, sino verdaderas relaciones humanas. Cada línea podría representar una amistad hecha durante un viaje, o alguna vieja amistad de colegio, o un familiar en el extranjero, o alguna amistad de la infancia llevada lejos por las fuerzas de la vida…</p>
<p>Luego reemplacé las líneas con grandes arcos, que son las rutas más cortas entre dos puntos sobre la tierra. Como la tierra es una esfera, la ruta más directa no son líneas rectas sino arcos. <br />
Cuando compartí la imagen con otra gente en Facebook, la repercusión fue grande. No es simplemente una linda imagen, es una reafirmación del impacto que tenemos en conectar personas, a través de océanos y fronteras.</p>
<p><em>Paul pertenece al equipo de ingenieros en infraestructura de Facebook. </em></p>

<p>Visualizar datos es como la fotograf&iacute;a. En lugar de comenzar con un cart&oacute;n blanco, uno manipula la lente que se usa para presentar los datos desde un determinado &aacute;ngulo. <br />
<br />
Cuando la informaci&oacute;n es la gr&aacute;fica social de 500 millones de personas, hay muchas lentes a trav&eacute;s de las cuales se la puede visualizar. Una que pic&oacute; mi curiosidad fue la localidad de la amistad. Me interes&oacute; ver c&oacute;mo la geograf&iacute;a y las fronteras pol&iacute;ticas afectaban d&oacute;nde vive la gente con relaci&oacute;n a sus amigos. Quer&iacute;a una visualizaci&oacute;n que mostrara qu&eacute; ciudades ten&iacute;an muchas amistades entre ellas. <br />
Comenc&eacute; tomando una muestra de unos diez millones de pares de amigos de Apache Hive, nuestro dep&oacute;sito de datos. Combin&eacute; esos datos con la ciudad actual de cada usuario y sum&eacute; el n&uacute;mero de amigos entre cada par de ciudades. Luego fund&iacute; esos datos con la longitud y latitud de cada ciudad…<br />
<br />
En ese momento, comenc&eacute; a explorarlo en R, un entorno estad&iacute;stico de fuente abierta. A modo de control sanitario, Hice el ploteo de esos puntos con l&iacute;neas en algunas de las coordenadas de latitud y longitud. Para mi tranquilidad, lo que vi. fue aproximadamente un perfil del mundo. Luego borr&eacute; los puntos y plote&eacute; l&iacute;neas entre los puntos. Luego de algunos minutos de &ldquo;rendering&rdquo; (en dise&ntilde;o gr&aacute;fico en 3D, rendering es el proceso de agregar sombras, color y laminaci&oacute;n a una estructura al&aacute;mbrica en 2D o 3D para crear im&aacute;genes como si fueran reales en una pantalla; traducciones posibles pero insuficientes todas podr&iacute;an ser armar, dibujar, pintar), una gran mancha blanca apareci&oacute; en el centro del mapa. Algunos de los bordes de esa mancha vagamente se parec&iacute;an a los continentes, pero estaba claro que yo ten&iacute;a demasiada informaci&oacute;n para obtener resultados interesantes s&oacute;lo trazando l&iacute;neas. Pens&eacute; que haciendo las l&iacute;neas semi-transparentes lograr&iacute;a mi prop&oacute;sito, pero r&aacute;pidamente advert&iacute; que mi entorno gr&aacute;fico no pod&iacute;a manejar suficientes matices de color para que funcionara como yo quer&iacute;a. <br />
<br />
&nbsp;</p>

Compartir:

spot_img
spot_img
spot_img
spot_img
spot_img

Noticias

CONTENIDO RELACIONADO