<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Búsqueda Con IA on Intellectual Guides</title><link>https://ckw19810413.github.io/es/tags/b%C3%BAsqueda-con-ia/</link><description>Recent content in Búsqueda Con IA on Intellectual Guides</description><generator>Hugo -- gohugo.io</generator><language>es</language><lastBuildDate>Tue, 18 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ckw19810413.github.io/es/tags/b%C3%BAsqueda-con-ia/index.xml" rel="self" type="application/rss+xml"/><item><title>Fábula diaria de conceptos de posgrado: Small World navegable y jerárquico (HNSW)</title><link>https://ckw19810413.github.io/es/blog/obsidian-cellar-hnsw/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate><guid>https://ckw19810413.github.io/es/blog/obsidian-cellar-hnsw/</guid><description>&lt;p&gt;¡Buenas noches! Aquí tienes la &amp;ldquo;Fábula diaria de conceptos de posgrado&amp;rdquo; de hoy.&lt;/p&gt;
&lt;h2 id="la-bodega-de-obsidiana-y-las-arañas-guía"&gt;La bodega de obsidiana y las arañas guía
&lt;/h2&gt;&lt;p&gt;En lo más profundo del continente del conocimiento se halla una enorme biblioteca subterránea conocida como la &amp;ldquo;Bodega de Obsidiana&amp;rdquo;. No guarda libros de papel; en su lugar, flotan en ella decenas de millones de &amp;ldquo;piedras de concepto&amp;rdquo; que emiten un tenue resplandor. Cada piedra sella un pasaje de texto o una sola idea.&lt;/p&gt;
&lt;p&gt;La bodega tiene una regla peculiar: cuanto más cercanas en significado son dos piedras de concepto, más próximas se sitúan en el espacio.&lt;/p&gt;
&lt;p&gt;Cada día los eruditos acuden a la bodega portando una &amp;ldquo;piedra desconocida&amp;rdquo;, tratando de encontrar el puñado de piedras de la bodega más similares a ella.&lt;/p&gt;
&lt;p&gt;Al principio, los eruditos empleaban una &amp;ldquo;búsqueda de peinado&amp;rdquo;. Con la piedra desconocida en la mano, caminaban hasta la primera piedra de concepto para compararla, luego hasta la segunda, la tercera… Cuando el número de piedras alcanzaba las decenas de millones, encontrar una sola podía llevar buena parte de una vida, y muchos eruditos caían muertos de agotamiento en la bodega.&lt;/p&gt;
&lt;p&gt;Más tarde, un artesano ingenioso inventó el &amp;ldquo;método del hilado&amp;rdquo;. Con seda de araña ató entre sí las piedras que estaban próximas, formando una enorme telaraña tridimensional.&lt;/p&gt;
&lt;p&gt;Ahora el erudito solo tenía que elegir cualquier piedra al azar como punto de partida, mirar a sus vecinos conectados por seda de araña, escoger el más cercano al objetivo y caminar hacia él; después mirar a los nuevos vecinos y volver a caminar. Era como tirar del bejuco para hallar la calabaza: hasta que en los alrededores no quedara ninguna piedra más cercana.&lt;/p&gt;
&lt;p&gt;¡Este método era mucho más rápido! Pero tenía dos defectos fatales:
Primero, si el punto de partida elegido estaba demasiado lejos del objetivo, el erudito tenía que gatear por la red durante muchísimo tiempo.
Segundo, a veces el erudito se metía en un &amp;ldquo;callejón sin salida&amp;rdquo;: todas las piedras de alrededor parecían ser las más cercanas, pero la respuesta verdaderamente perfecta estaba en realidad oculta en el otro extremo de la red, sin ninguna seda de araña que uniera ambos puntos.&lt;/p&gt;
&lt;p&gt;Justo cuando la bodega estaba a punto de colapsar, un arquitecto ciego llegó con un grupo de mágicas &amp;ldquo;arañas guía&amp;rdquo;. El arquitecto ciego no alteró los decenas de millones de piedras del nivel inferior, pero hizo que las arañas guía construyeran, por encima de la bodega original, varias capas de &amp;ldquo;red suspendida&amp;rdquo;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;La capa superior (la capa de la nube):&lt;/strong&gt; Las arañas eligieron solo una fracción ínfima de las piedras de la bodega (alrededor de una de cada diez mil) como &amp;ldquo;hitos intercontinentales&amp;rdquo;, las subieron a la capa más alta y las conectaron con seda de araña larguísima.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;La capa intermedia (la capa de la ciudad):&lt;/strong&gt; Una capa más abajo, las arañas eligieron el uno por ciento de las piedras como &amp;ldquo;hitos urbanos&amp;rdquo; y las conectaron.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;La capa inferior (la capa del suelo):&lt;/strong&gt; Mantuvo la densa red original en la que todas las decenas de millones de piedras estaban interconectadas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ahora, cuando un erudito llega con una piedra desconocida para buscar, la búsqueda del tesoro se vuelve exquisitamente elegante:&lt;/p&gt;
&lt;p&gt;Toma el ascensor directo a la capa superior. Aquí solo hay unos pocos &amp;ldquo;hitos intercontinentales&amp;rdquo;, y de un vistazo distingue qué hito está más cerca de su objetivo. Da un paso gigantesco y se sitúa sobre ese hito.&lt;/p&gt;
&lt;p&gt;A continuación, salta por la trampilla del hito a la capa de abajo, la &amp;ldquo;capa de la ciudad&amp;rdquo;. Aquí hay más piedras, pero no necesita buscar desde cero, pues ya ha aterrizado en la región intercontinental correcta. Siguiendo la seda de araña de la capa de la ciudad, camina unos pasos hasta el hito urbano más cercano.&lt;/p&gt;
&lt;p&gt;Por último, desciende del todo hasta la capa inferior. A estas alturas está de pie, con precisión, en la puerta de la casa de la piedra objetivo. Solo tiene que dar dos o tres pasos por la densa capa del suelo para encontrar la única piedra de concepto más perfecta.&lt;/p&gt;
&lt;p&gt;La telaraña tridimensional del arquitecto ciego convirtió una búsqueda que antes requería diez millones de comparaciones en un viaje impecable de apenas unas decenas de saltos ligeros entre distintas plantas.&lt;/p&gt;
&lt;h2 id="la-revelación-small-world-navegable-y-jerárquico-hnsw"&gt;La revelación: Small World navegable y jerárquico (HNSW)
&lt;/h2&gt;&lt;p&gt;Lo que describe esta historia es un algoritmo de nivel de posgrado, central y de alta eficiencia, de los campos de la inteligencia artificial moderna, las bases de datos vectoriales (Vector Database) y la generación aumentada por recuperación en grandes modelos (RAG): el &lt;strong&gt;Small World navegable y jerárquico (Hierarchical Navigable Small World, abreviado HNSW)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Cuando construimos una enorme base de conocimiento en local y convertimos el texto en vectores de alta dimensión (por ejemplo, embeddings generados con nomic-embed-text), encontrar a gran velocidad los pasajes más similares a la pregunta de un usuario entre un enorme montón de vectores de alta dimensión es un desafío mayúsculo.&lt;/p&gt;
&lt;p&gt;El K-Nearest Neighbors (KNN) tradicional requiere calcular la distancia a cada uno de los vectores, con una complejidad temporal de $O(N)$, algo inaceptable al manejar datos a escala de millones. HNSW, al construir una estructura de grafo multinivel, combina con ingenio la idea de la &lt;strong&gt;lista de saltos (Skip List)&lt;/strong&gt; con las propiedades de la &lt;strong&gt;red de mundo pequeño (Small World Network)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Permite que el algoritmo realice una &amp;ldquo;localización aproximada&amp;rdquo; de gran zancada al inicio de la búsqueda y un &amp;ldquo;ajuste fino&amp;rdquo; de corto alcance en la fase final, logrando comprimir drásticamente la complejidad temporal de la búsqueda de vectores de alta dimensión hasta cerca de $O(\log N)$.&lt;/p&gt;
&lt;h2 id="correspondencia-de-la-metáfora"&gt;Correspondencia de la metáfora
&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Elemento de la historia&lt;/th&gt;
&lt;th&gt;Concepto de algoritmo y sistema&lt;/th&gt;
&lt;th&gt;Explicación&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;La bodega de obsidiana y las piedras de concepto&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Base de datos vectorial y embeddings de texto (Vector DB &amp;amp; Text Embeddings)&lt;/td&gt;
&lt;td&gt;Convertir conocimiento, documentos o notas en puntos de coordenadas en el espacio. Cuanto más cercanos en significado son dos textos, menor es su distancia en el espacio multidimensional.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;La búsqueda de peinado&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Búsqueda por fuerza bruta (Brute-force Search / Exact KNN)&lt;/td&gt;
&lt;td&gt;Calcular una por una la distancia entre el vector de consulta y todos los vectores de la base de datos (por ejemplo, la similitud del coseno): extremadamente lento.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;El método del hilado plano&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Grafo de mundo pequeño navegable (Navigable Small World, NSW)&lt;/td&gt;
&lt;td&gt;Conectar solo nodos adyacentes en un único plano. Propenso a quedar atrapado en un óptimo local (un callejón sin salida) e ineficiente cuando el punto de partida está lejos del objetivo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Las plantas de la red suspendida (nube, ciudad, suelo)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Las capas jerárquicas de HNSW (Hierarchical Layers)&lt;/td&gt;
&lt;td&gt;El núcleo del algoritmo HNSW. La capa 0 contiene todos los nodos; cuanto más alta es la capa, menos nodos hay, decreciendo de forma exponencial.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Los hitos intercontinentales de la cima&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Puntos de entrada en las capas superiores (Entry Points in Top Layers)&lt;/td&gt;
&lt;td&gt;En las capas de grafo más dispersas, aportan capacidad de salto de larga distancia, garantizando que el algoritmo se aproxime rápido a la región global donde se halla el objetivo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Descender capa a capa buscando&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Enrutamiento por búsqueda voraz (Greedy Search Routing)&lt;/td&gt;
&lt;td&gt;El algoritmo empieza en la capa más alta; tras hallar el nodo más cercano en esa capa, lo pasa hacia abajo como punto de partida de la siguiente, hasta llegar a la capa 0 y encontrar los vecinos más cercanos finales (Nearest Neighbors).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>