<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ingeniería Social on kenji.blog</title><link>http://kenji.blog/es/tags/ingenier%C3%ADa-social/</link><description>Recent content in Ingeniería Social on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>es</language><copyright>kenjinote</copyright><lastBuildDate>Sat, 12 Sep 2026 12:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/es/tags/ingenier%C3%ADa-social/index.xml" rel="self" type="application/rss+xml"/><item><title>¿Puede la tecnología cerrar la brecha social? (Una propuesta desde la perspectiva de un ingeniero)</title><link>http://kenji.blog/es/p/technology-and-social-divide/</link><pubDate>Sat, 12 Sep 2026 12:00:00 +0900</pubDate><guid>http://kenji.blog/es/p/technology-and-social-divide/</guid><description>&lt;img src="http://kenji.blog/p/technology-and-social-divide/img/eyecatch.jpg" alt="Featured image of post ¿Puede la tecnología cerrar la brecha social? (Una propuesta desde la perspectiva de un ingeniero)" />&lt;h1 id="introducción-en-conmemoración-del-artículo-número-100">Introducción: En conmemoración del artículo número 100
&lt;/h1>&lt;p>Han pasado varios años desde que lancé este blog, y he estado acumulando explicaciones técnicas, notas diarias de desarrollo y, a veces, reflexiones sobre la relación entre la tecnología y la sociedad. Y esta vez, este artículo marca la memorable publicación &amp;ldquo;número 100&amp;rdquo;. Quiero expresar mi más sincero agradecimiento a todos los lectores que han seguido leyendo hasta aquí.&lt;/p>
&lt;p>En este hito del número 100, hay un tema que absolutamente quería dejar por escrito. Es la pregunta extremadamente importante y fundamental en la sociedad moderna: &amp;ldquo;¿Puede la tecnología cerrar la brecha social?&amp;rdquo;.&lt;/p>
&lt;p>La Internet temprana (Web 1.0) se describía como una utopía de la &amp;ldquo;democratización del conocimiento&amp;rdquo; donde cualquiera podía publicar y acceder a la información libremente. La era de las redes sociales que siguió (Web 2.0) suponía conectar a personas de todo el mundo y hacer realidad un &amp;ldquo;mundo plano&amp;rdquo;. Sin embargo, a partir de 2026, ¿cuál es la realidad a la que nos enfrentamos? Polarización política, la propagación de teorías de conspiración, la difusión de noticias falsas y la formación de &amp;ldquo;cámaras de eco&amp;rdquo; y &amp;ldquo;burbujas de filtros&amp;rdquo; que rechazan el entendimiento mutuo. Lejos de conectar a las personas, la tecnología parece haberse convertido en un poderoso motor que acelera la brecha social (Social Divide).&lt;/p>
&lt;p>Nosotros, los ingenieros, no somos solo entidades que escriben código y construyen sistemas. Detrás de las arquitecturas que diseñamos, los algoritmos que seleccionamos y las funciones objetivo (Objective Function) que optimizamos, se esconden &amp;ldquo;reglas&amp;rdquo; que definen cómo debería ser la sociedad. En este artículo, desde la perspectiva de un ingeniero, quiero desentrañar matemática y teóricamente (teoría de redes) cómo se genera técnicamente la división social actual, y al mismo tiempo profundizar en enfoques técnicos específicos (algoritmos de puenteo o Bridging Algorithms, protocolos de redes sociales descentralizadas) para superarla.&lt;/p>
&lt;hr>
&lt;h1 id="capítulo-1-la-estructura-matemática-de-la-cámara-de-eco-desde-la-teoría-de-redes">Capítulo 1: La estructura matemática de la &amp;ldquo;Cámara de eco&amp;rdquo; desde la teoría de redes
&lt;/h1>&lt;p>Al discutir la brecha social, lo primero que no podemos evitar es el análisis estructural de la comunidad utilizando la &amp;ldquo;teoría de redes (Graph Theory)&amp;rdquo;. Las relaciones humanas en las redes sociales se pueden modelar como un gráfico gigante donde los usuarios son &amp;ldquo;nodos (vértices)&amp;rdquo; y los seguimientos o interacciones entre usuarios son &amp;ldquo;aristas (bordes)&amp;rdquo;.&lt;/p>
&lt;p>Uno de los indicadores más importantes que caracterizan la división es el &amp;ldquo;coeficiente de agrupamiento (Clustering Coefficient)&amp;rdquo;. El coeficiente de agrupamiento $C_i$ de un usuario $i$ indica la probabilidad de que los amigos del usuario $i$ sean amigos entre sí, y se define por la siguiente fórmula.&lt;/p>
$$ C_i = \frac{2e_i}{k_i(k_i - 1)} $$&lt;p>Aquí, $k_i$ es el grado (número de amigos) del usuario $i$, y $e_i$ es el número de aristas reales que existen entre esos $k_i$ amigos. En las redes sociales, el fenómeno donde se forman redes locales (subgrafos densos) con un coeficiente de agrupamiento anormalmente alto es la base de las llamadas &amp;ldquo;cámaras de eco&amp;rdquo;.&lt;/p>
&lt;p>Detrás de la formación de cámaras de eco opera el principio sociológico de la &amp;ldquo;homofilia (Homophily: tendencia a unirse a los iguales)&amp;rdquo;. Como dice el refrán &amp;ldquo;Dios los cría y ellos se juntan&amp;rdquo;, los seres humanos tienden a conectarse más fácilmente con otras personas que tienen atributos o ideologías similares a las suyas. Expresando esto como un modelo de probabilidad, podemos asumir que la probabilidad $P(u, v)$ de que se forme una arista entre el usuario $u$ y el usuario $v$ es inversamente proporcional a su distancia ideológica $d(u,v)$.&lt;/p>
$$ P(u, v) \propto e^{-\beta \cdot d(u,v)} $$&lt;p>El parámetro $\beta > 0$ es una constante que indica la fuerza de la homofilia. Cuando el algoritmo de recomendación de la plataforma continúa presentando &amp;ldquo;contenido o usuarios que al usuario le gustan (es decir, similares a sí mismo)&amp;rdquo;, el valor de este $\beta$ se eleva artificialmente. Como resultado, las aristas (vínculos débiles: Weak Ties) entre grupos con ideologías diferentes disminuyen drásticamente, y toda la red se divide en múltiples clústeres aislados entre sí.&lt;/p>
&lt;p>El siguiente diagrama de Mermaid visualiza el concepto de una red dividida y el puenteo (bridging) que los conecta.&lt;/p>
&lt;pre class="mermaid">
graph TD
subgraph &amp;#34;Clúster A (Cámara de eco conservadora)&amp;#34;
A1[&amp;#34;Usuario A1&amp;#34;] --- A2[&amp;#34;Usuario A2&amp;#34;]
A2[&amp;#34;Usuario A2&amp;#34;] --- A3[&amp;#34;Usuario A3&amp;#34;]
A3[&amp;#34;Usuario A3&amp;#34;] --- A4[&amp;#34;Usuario A4&amp;#34;]
A4[&amp;#34;Usuario A4&amp;#34;] --- A1[&amp;#34;Usuario A1&amp;#34;]
A1[&amp;#34;Usuario A1&amp;#34;] --- A3[&amp;#34;Usuario A3&amp;#34;]
end
subgraph &amp;#34;Clúster B (Cámara de eco liberal)&amp;#34;
B1[&amp;#34;Usuario B1&amp;#34;] --- B2[&amp;#34;Usuario B2&amp;#34;]
B2[&amp;#34;Usuario B2&amp;#34;] --- B3[&amp;#34;Usuario B3&amp;#34;]
B3[&amp;#34;Usuario B3&amp;#34;] --- B4[&amp;#34;Usuario B4&amp;#34;]
B4[&amp;#34;Usuario B4&amp;#34;] --- B1[&amp;#34;Usuario B1&amp;#34;]
B2[&amp;#34;Usuario B2&amp;#34;] --- B4[&amp;#34;Usuario B4&amp;#34;]
end
A2[&amp;#34;Usuario A2 (Nodo puente)&amp;#34;] -. &amp;#34;Enlace transversal (Puenteo)&amp;#34; .- B2[&amp;#34;Usuario B2 (Nodo puente)&amp;#34;]
classDef cluster fill:#f9f9f9,stroke:#333,stroke-width:2px;
classDef node fill:#e1f5fe,stroke:#01579b,stroke-width:2px;
classDef bridge fill:#ffecb3,stroke:#ff6f00,stroke-width:2px,stroke-dasharray: 5 5;
class A1,A3,A4,B1,B3,B4 node;
class A2,B2 bridge;
&lt;/pre>
&lt;p>De esta manera, mientras el algoritmo continúe adoptando una función objetivo $J(\theta) = \sum \log P(\text{engage} | \text{user}, \text{content})$ que optimiza solo el compromiso (tasa de clics, tiempo de permanencia), el sistema caerá en un óptimo local (refuerzo de la cámara de eco) y se alejará de la optimización global (formación de un espacio público saludable).&lt;/p>
&lt;hr>
&lt;h1 id="capítulo-2-aceleración-de-la-polarización-mediante-algoritmos-y-modelos-de-difusión-de-información">Capítulo 2: Aceleración de la polarización mediante algoritmos y modelos de difusión de información
&lt;/h1>&lt;p>Para pensar en cómo se difunde la información dentro de una cámara de eco, apliquemos el &amp;ldquo;modelo SIR&amp;rdquo;, un modelo matemático de enfermedades infecciosas, a la difusión de información.&lt;/p>
&lt;ul>
&lt;li>$S$ (Susceptible) : Usuarios que aún no han sido expuestos a la información.&lt;/li>
&lt;li>$I$ (Infected) : Usuarios que creen en la información y la están difundiendo.&lt;/li>
&lt;li>$R$ (Recovered/Removed) : Usuarios que han perdido interés en la información, o se han dado cuenta de que es falsa y han dejado de difundirla.&lt;/li>
&lt;/ul>
&lt;p>Las ecuaciones diferenciales para la propagación de la información se expresan de la siguiente manera:&lt;/p>
$$ \frac{dS}{dt} = -\alpha S I $$$$ \frac{dI}{dt} = \alpha S I - \gamma I $$$$ \frac{dR}{dt} = \gamma I $$&lt;p>Aquí, $\alpha$ es la &amp;ldquo;tasa de infección (facilidad de difusión de la información)&amp;rdquo;, y $\gamma$ es la &amp;ldquo;tasa de recuperación (saturación/olvido de la información)&amp;rdquo;.
Lo interesante es que hay investigaciones empíricas que muestran que el contenido extremo que incita a la ira o al miedo (Polarizing Content) tiene una $\alpha$ significativamente más alta en comparación con la información general. Además, debido a que hay pocas oportunidades de encontrar información refutatoria dentro de una cámara de eco, $\gamma$ se vuelve extremadamente baja. Es decir, cuando un algoritmo intenta maximizar el compromiso, inevitablemente aprende a entregar de manera prioritaria contenido con un $\alpha$ alto y un $\gamma$ bajo, o sea, &amp;ldquo;opiniones extremas y noticias falsas&amp;rdquo;. Este es el mecanismo por el cual la IA está acelerando involuntariamente la brecha social.&lt;/p>
&lt;hr>
&lt;h1 id="capítulo-3-soluciones-técnicas-1-algoritmos-de-puenteo-y-community-notes">Capítulo 3: Soluciones técnicas (1) Algoritmos de puenteo y Community Notes
&lt;/h1>&lt;p>Entonces, ¿cómo deberíamos enfrentarnos a este defecto estructural? El primer enfoque es la introducción de un &amp;ldquo;Algoritmo de puenteo (Bridging Algorithm)&amp;rdquo;.&lt;/p>
&lt;p>Si los algoritmos de recomendación basados en el compromiso recompensan la &amp;ldquo;homogeneidad&amp;rdquo;, los algoritmos de puenteo recompensan el &amp;ldquo;puenteo de la heterogeneidad&amp;rdquo;. Un ejemplo representativo y exitoso de esto es el algoritmo de las &amp;ldquo;Notas de la comunidad (Community Notes)&amp;rdquo; introducido en X (anteriormente Twitter).&lt;/p>
&lt;p>Las Notas de la comunidad no son una simple regla de la mayoría. Si fuera una regla de la mayoría, la opinión de la cámara de eco con más personas siempre ganaría. El aspecto revolucionario de las Notas de la comunidad radica en que valoran altamente aquellas &amp;ldquo;notas en las que personas que normalmente no están de acuerdo (que pertenecen a diferentes clústeres) coinciden accidentalmente en evaluarlas como &amp;lsquo;útiles&amp;rsquo;&amp;rdquo;.&lt;/p>
&lt;p>Para lograr esto, se utiliza una técnica de aprendizaje automático llamada Factorización de matrices (Matrix Factorization). La puntuación predictiva $\hat{r}_{u,n}$ de la evaluación que el usuario $u$ le da a la nota $n$ (si fue útil o no) se modela de la siguiente manera:&lt;/p>
$$ \hat{r}_{u,n} = \mu + i_u + i_n + \mathbf{f}_u \cdot \mathbf{f}_n $$&lt;ul>
&lt;li>$\mu$ : Línea base global (tendencia de evaluación promedio)&lt;/li>
&lt;li>$i_u$ : Sesgo de evaluación del usuario $u$ (por ejemplo, personas que siempre dan altas calificaciones)&lt;/li>
&lt;li>$i_n$ : Calidad general de la nota $n$ (si es fácil de entender para cualquiera)&lt;/li>
&lt;li>$\mathbf{f}_u$ : Vector de características latentes del usuario $u$ (como su posición ideológica)&lt;/li>
&lt;li>$\mathbf{f}_n$ : Vector de características latentes de la nota $n$&lt;/li>
&lt;/ul>
&lt;p>El algoritmo aprende cada parámetro para minimizar el error entre los datos de evaluación reales y las puntuaciones predictivas.
Lo importante aquí es que lo que se utiliza para el juicio final de mostrar la nota no es simplemente la calificación promedio, sino el &amp;ldquo;parámetro $i_n$ que indica la calidad general de la nota&amp;rdquo;.&lt;/p>
&lt;p>Si una nota recibe una gran cantidad de calificaciones altas de un grupo sesgado específico (por ejemplo, solo de la derecha, o solo de la izquierda), esas altas calificaciones son absorbidas por el término del vector latente $\mathbf{f}_u \cdot \mathbf{f}_n$, y $i_n$ no aumentará. Sin embargo, si recibe calificaciones altas tanto de la derecha ($\mathbf{f}_u > 0$) como de la izquierda ($\mathbf{f}_u &lt; 0$), no se puede explicar solo por el producto punto de los vectores latentes, y como resultado se aprende que &amp;ldquo;esta nota en sí misma es universalmente excelente (alta $i_n$)&amp;rdquo;.&lt;/p>
&lt;p>A través de este enfoque matemático, se hace posible descubrir algorítmicamente y evaluar la &amp;ldquo;formación de consensos más allá de las cámaras de eco&amp;rdquo;. Este es un avance tecnológico muy poderoso para cerrar la brecha social.&lt;/p>
&lt;hr>
&lt;h1 id="capítulo-4-soluciones-técnicas-2-protocolos-de-redes-sociales-descentralizadas-at-protocol--activitypub">Capítulo 4: Soluciones técnicas (2) Protocolos de redes sociales descentralizadas (AT Protocol / ActivityPub)
&lt;/h1>&lt;p>Aunque el algoritmo de puenteo es poderoso, persiste el problema estructural de que una sola empresa gigante (plataforma centralizada) monopoliza el algoritmo. Con un solo cambio en la política de gestión de la plataforma, el algoritmo puede ser alterado en cualquier momento.&lt;/p>
&lt;p>El segundo enfoque para esto es un cambio de paradigma a nivel de arquitectura mediante &amp;ldquo;Protocolos de redes sociales descentralizadas (Decentralized Social Protocols)&amp;rdquo;. Actualmente, ActivityPub (adoptado por Mastodon, etc.) y AT Protocol (adoptado por Bluesky) están atrayendo mucha atención.&lt;/p>
&lt;p>En particular, el AT Protocol (Authenticated Transfer Protocol) tiene una filosofía de diseño muy hermosa de &amp;ldquo;separación de datos y algoritmos&amp;rdquo;.&lt;/p>
&lt;pre class="mermaid">
graph TD
subgraph &amp;#34;Capa de control del usuario&amp;#34;
Client[&amp;#34;Aplicación cliente (Bluesky, etc.)&amp;#34;]
end
subgraph &amp;#34;Capa de datos (Federada)&amp;#34;
PDS1[&amp;#34;PDS (Servidor de datos personales) A&amp;#34;]
PDS2[&amp;#34;PDS (Servidor de datos personales) B&amp;#34;]
end
subgraph &amp;#34;Capa de indexación y aplicación&amp;#34;
Relay[&amp;#34;Relé (Servidor de gráficos grandes)&amp;#34;]
AppView[&amp;#34;AppView&amp;#34;]
end
subgraph &amp;#34;Capa algorítmica (Componible)&amp;#34;
FeedGen1[&amp;#34;Generador de feeds (Cronológico)&amp;#34;]
FeedGen2[&amp;#34;Generador de feeds (Algoritmo de puenteo)&amp;#34;]
Labeler[&amp;#34;Etiquetador de moderación (Verificadores de hechos)&amp;#34;]
end
Client --&amp;gt;|&amp;#34;Reads/Writes&amp;#34;| PDS1
Client --&amp;gt;|&amp;#34;Views&amp;#34;| AppView
PDS1 --&amp;gt;|&amp;#34;Syncs via WebSocket&amp;#34;| Relay
PDS2 --&amp;gt;|&amp;#34;Syncs via WebSocket&amp;#34;| Relay
Relay --&amp;gt;|&amp;#34;Indexes&amp;#34;| AppView
AppView -.-&amp;gt;|&amp;#34;Requests Feed&amp;#34;| FeedGen1
AppView -.-&amp;gt;|&amp;#34;Requests Feed&amp;#34;| FeedGen2
AppView -.-&amp;gt;|&amp;#34;Gets Labels&amp;#34;| Labeler
&lt;/pre>
&lt;p>El mayor logro del AT Protocol es haber separado la &amp;ldquo;generación de feeds (algoritmo)&amp;rdquo; y la &amp;ldquo;moderación (etiquetado)&amp;rdquo; de la plataforma principal, permitiendo a los propios usuarios seleccionarlas y combinarlas libremente (Composable) (Custom Feeds / Stackable Moderation).&lt;/p>
&lt;p>Hasta ahora, podíamos elegir &amp;ldquo;qué red social usar&amp;rdquo;, pero no podíamos elegir &amp;ldquo;con qué algoritmo consumir información&amp;rdquo;. En el mundo del AT Protocol, una persona puede elegir un feed en &amp;ldquo;orden cronológico&amp;rdquo;, otra puede instalar un &amp;ldquo;feed académico que proporciona contraargumentos a sus propias opiniones&amp;rdquo;, y otra puede suscribirse a una &amp;ldquo;etiqueta de moderación de una organización externa que oculta palabras inapropiadas&amp;rdquo;.&lt;/p>
&lt;p>Respaldado por tecnología criptográfica (DID: Decentralized Identifiers) y estructuras de datos (Merkle Search Trees: MST), este protocolo devuelve a los usuarios el &amp;ldquo;derecho a la autodeterminación de la información&amp;rdquo;. Al permitir que los algoritmos no sean cajas negras, sino que compitan y se elijan en un mercado abierto, tiene el potencial de cambiar la estructura de incentivos de algoritmos que priorizan el compromiso supremo a algoritmos que valoran la salud mental de los usuarios y la salud de la sociedad.&lt;/p>
&lt;hr>
&lt;h1 id="capítulo-5-la-filosofía-de-código-abierto-y-la-responsabilidad-social-del-ingeniero">Capítulo 5: La filosofía de código abierto y la responsabilidad social del ingeniero
&lt;/h1>&lt;p>Hasta ahora, hemos expuesto el análisis basado en la teoría de redes y las tecnologías específicas (Factorización de matrices de Community Notes, arquitectura descentralizada de AT Protocol) para superarlo. Sin embargo, en última instancia, lo que cerrará la brecha en la sociedad no son simples códigos o fórmulas matemáticas. Es la &amp;ldquo;voluntad y filosofía humana&amp;rdquo; que las crea.&lt;/p>
&lt;p>En el mundo de la ingeniería de software, existe una gran cultura llamada &amp;ldquo;Código abierto (Open Source)&amp;rdquo;. Comenzando con Linux, la mayoría de las tecnologías fundamentales que construyen Internet han sido creadas por personas desconocidas de todo el mundo que colaboran, debaten y fusionan códigos superando ideologías y fronteras nacionales. La comunidad de código abierto tiene un mecanismo que no elimina los conflictos, sino que los eleva a la formación de consensos constructivos en forma de &amp;ldquo;pull requests&amp;rdquo; y &amp;ldquo;revisiones de código&amp;rdquo;.&lt;/p>
&lt;p>Creo que esta misma filosofía del código abierto es la clave para reparar nuestra sociedad moderna dividida. Hacer que el sistema sea transparente, devolver el derecho de elección de algoritmos a los usuarios y diseñar un espacio público descentralizado (Public Square) donde puedan coexistir diversos valores. Esa es una responsabilidad social extremadamente importante impuesta a los ingenieros modernos.&lt;/p>
&lt;p>El código es ley, y la arquitectura es política. Una línea de código que escribimos, un endpoint de API que definimos o un esquema de base de datos que diseñamos pueden moldear la cognición de millones o miles de millones de usuarios, y a veces acelerar la división social, o a veces construir puentes que fomentan el diálogo.&lt;/p>
&lt;hr>
&lt;h1 id="conclusión-al-finalizar-el-artículo-número-100">Conclusión: Al finalizar el artículo número 100
&lt;/h1>&lt;p>&amp;ldquo;¿Puede la tecnología cerrar la brecha social?&amp;rdquo;&lt;/p>
&lt;p>Mi respuesta a esta pregunta es: &amp;ldquo;La tecnología por sí sola no puede cerrarla, pero una tecnología diseñada correctamente puede servir de &amp;lsquo;andamio&amp;rsquo; para que los humanos superen la división&amp;rdquo;.&lt;/p>
&lt;p>Es imposible borrar completamente los sesgos fundamentales de los humanos (como la homofilia y el sesgo de confirmación). Sin embargo, es posible detener el desenfreno de los algoritmos que solo persiguen el compromiso, introducir modelos matemáticos que evalúen el &amp;ldquo;puenteo&amp;rdquo; como las Notas de la comunidad, y devolver el derecho de elección a los usuarios a través de arquitecturas autónomas y descentralizadas como el AT Protocol.&lt;/p>
&lt;p>Este blog llega hoy a su edición número 100. En los artículos anteriores, nos hemos centrado en el &amp;ldquo;Cómo (How)&amp;rdquo;, es decir, las especificaciones del lenguaje y cómo usar los frameworks. Sin embargo, en la era que viene, donde la IA generará código automáticamente y todas las tecnologías se convertirán en comodidades, lo más importante para nosotros los ingenieros son las preguntas éticas y filosóficas del &amp;ldquo;Qué (What: qué hacer)&amp;rdquo; y el &amp;ldquo;Por qué (Why: por qué hacerlo)&amp;rdquo;.&lt;/p>
&lt;p>La tecnología no es magia. Es un espejo de la humanidad. Si la sociedad está dividida, es porque los sistemas que hemos construido reflejan y amplifican esa división. Por eso mismo, creo que al reescribir los sistemas podemos cambiar el rumbo de la sociedad poco a poco, pero con seguridad, en una dirección mejor.&lt;/p>
&lt;p>A partir de la publicación 101, como ingeniero, me gustaría seguir de pie en la intersección del código y la sociedad para profundizar en mis reflexiones. Muchas gracias por acompañarme hasta el final de este largo texto. Con la esperanza de que las redes del futuro no sean muros que nos dividan, sino puentes para entendernos mutuamente.&lt;/p>
&lt;p>(Fin)&lt;/p></description></item></channel></rss>