<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>YaskCode</title>
    <description>Explora Ingeniería de Software, Inteligencia Artificial, Ciencia de Datos y Cloud con YaskCode. Compartimos recursos educativos abiertos, herramientas, proyectos, investigación, eventos y oportunidades para aprender, construir y crecer en tecnología.</description>
    
    <link>https://yaskcode.beehiiv.com/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/hxjAhlSD5s.xml" rel="self"/>
    
    <lastBuildDate>Wed, 28 Oct 2026 17:40:05 +0000</lastBuildDate>
    <pubDate>Wed, 21 Oct 2026 17:16:25 +0000</pubDate>
    <atom:published>2026-10-21T17:16:25Z</atom:published>
    <atom:updated>2026-10-28T17:40:05Z</atom:updated>
    
      <category>Data Science</category>
      <category>Software Engineering</category>
      <category>Artificial Intelligence</category>
    <copyright>Copyright 2026, YaskCode</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/29498a57-a578-41a6-aab0-98786f338534/Logotipo_yaskcode.png</url>
      <title>YaskCode</title>
      <link>https://yaskcode.beehiiv.com/</link>
    </image>
    
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>beehiiv</generator>
    <language>en-us</language>
    <webMaster>support@beehiiv.com (Beehiiv Support)</webMaster>

      <item>
  <title>RAG: fundamentos y arquitectura para comenzar</title>
  <description>Comprende cómo los modelos de lenguaje utilizan información externa para generar respuestas basadas en documentos.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/79079c84-9f9d-4472-a119-36dfca66b4fb/portada_rag_1200x630.png" length="735716" type="image/png"/>
  <link>https://yaskcode.beehiiv.com/p/rag-fundamentos-arquitectura</link>
  <guid isPermaLink="true">https://yaskcode.beehiiv.com/p/rag-fundamentos-arquitectura</guid>
  <pubDate>Wed, 21 Oct 2026 17:16:25 +0000</pubDate>
  <atom:published>2026-10-21T17:16:25Z</atom:published>
    <dc:creator>Yaskelly Yedra</dc:creator>
    <category><![CDATA[Aprende]]></category>
    <category><![CDATA[Inteligencia Artificial]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><h2 class="heading" style="text-align:left;" id="1-por-qu-un-modelo-de-lenguaje-nece">1. ¿Por qué un modelo de lenguaje necesita información externa?</h2><p class="paragraph" style="text-align:left;">Imagina que preguntas a un asistente de inteligencia artificial: «¿Cuál es la fecha de entrega del proyecto final de mi asignatura?». Puede responder con seguridad aparente, pero sin consultar el cronograma carece de evidencia.</p><p class="paragraph" style="text-align:left;">Los <b>modelos de lenguaje de gran tamaño</b> (<i>Large Language Models</i>, LLM) aprenden patrones durante su entrenamiento. Ese conocimiento puede ser amplio, pero no incluye necesariamente los documentos de una universidad, los cambios recientes en un reglamento o las últimas versiones de un manual. Una respuesta fluida no necesariamente es verdadera.</p><p class="paragraph" style="text-align:left;">La <b>generación aumentada por recuperación</b> (<i>Retrieval-Augmented Generation</i>, <b>RAG</b>) aborda este problema conectando la generación de lenguaje con la búsqueda de información externa pertinente.</p><h2 class="heading" style="text-align:left;" id="2-qu-es-rag">2. ¿Qué es RAG?</h2><p class="paragraph" style="text-align:left;"><b>RAG</b> es un enfoque que combina dos capacidades: recuperar información relevante de una fuente externa y utilizarla como contexto para generar una respuesta.</p><p class="paragraph" style="text-align:left;">El trabajo de Lewis y colaboradores (2020) presentó una arquitectura influyente que combinaba un modelo generativo con una memoria externa consultable mediante recuperación neuronal [1]. Hoy, el término RAG también se aplica a otras implementaciones que integran buscadores, índices y diferentes modelos de lenguaje.</p><p class="paragraph" style="text-align:left;">Una analogía útil es un examen con material de consulta: en lugar de responder únicamente de memoria, el estudiante localiza las páginas pertinentes y construye su explicación a partir de ellas. <b>La analogía es imperfecta:</b> un sistema RAG puede interpretar mal lo encontrado o producir afirmaciones que las fuentes no respaldan.</p><h2 class="heading" style="text-align:left;" id="3-recuperar-informacin-no-es-lo-mis">3. Recuperar información no es lo mismo que generar respuestas</h2><p class="paragraph" style="text-align:left;">En la <b>recuperación</b>, el sistema localiza fragmentos relacionados con la pregunta. Por ejemplo, ante «¿cómo se evalúa el segundo parcial?», encuentra una sección de la guía docente que describe sus criterios. Un recuperador no necesita redactar la respuesta: selecciona evidencia candidata.</p><p class="paragraph" style="text-align:left;">En la <b>generación</b>, el LLM recibe la pregunta, instrucciones y fragmentos recuperados. Con esos elementos redacta una explicación comprensible. Si la aplicación conserva el origen de cada fragmento, puede mostrar referencias para que el lector compruebe la información.</p><p class="paragraph" style="text-align:left;">Por eso, <b>similitud semántica no equivale a exactitud factual</b>. Encontrar un párrafo relacionado es solo el primer paso; después hay que comprobar que realmente permite responder.</p><h2 class="heading" style="text-align:left;" id="4-anatoma-de-un-sistema-rag">4. Anatomía de un sistema RAG</h2><p class="paragraph" style="text-align:left;">Una arquitectura introductoria puede organizarse en siete componentes:</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Fuentes de datos:</b> programas de asignaturas, manuales, guías, páginas web o documentos autorizados.</p></li><li><p class="paragraph" style="text-align:left;"><b>Ingestión:</b> lectura, extracción de texto y registro del origen, fecha o permisos de cada documento.</p></li><li><p class="paragraph" style="text-align:left;"><b>Segmentación (</b><i><b>chunking</b></i><b>):</b> división del contenido en fragmentos manejables, procurando conservar su significado.</p></li><li><p class="paragraph" style="text-align:left;"><b>Embeddings:</b> representaciones numéricas que permiten comparar relaciones semánticas entre preguntas y fragmentos.</p></li><li><p class="paragraph" style="text-align:left;"><b>Índice vectorial:</b> estructura que facilita encontrar vectores similares y vincularlos con los textos originales. No siempre exige una base de datos vectorial independiente.</p></li><li><p class="paragraph" style="text-align:left;"><b>Recuperación y contexto:</b> selección de fragmentos pertinentes y preparación de un mensaje que combina pregunta, instrucciones y evidencia.</p></li><li><p class="paragraph" style="text-align:left;"><b>Generación:</b> producción de la respuesta por el LLM, idealmente acompañada de referencias verificables.</p></li></ol><p class="paragraph" style="text-align:left;">El diagrama muestra un diseño didáctico basado en búsqueda vectorial, no la única arquitectura posible. También existen recuperaciones por palabras clave o híbridas [2–5].</p><h3 class="heading" style="text-align:left;" id="diagrama-conceptual-de-arquitectura">Diagrama conceptual de arquitectura RAG</h3><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4e4f92c0-d5f3-4f02-a5b0-a715e45cf6b7/arquitectura_rag.png?t=1792559439"/></div><p class="paragraph" style="text-align:left;"><i>Figura 1. Los documentos se procesan e indexan previamente; durante una consulta se recupera evidencia y se genera una respuesta. Las referencias deben construirse a partir de los metadatos reales, no inventarse.</i></p><h2 class="heading" style="text-align:left;" id="5-dos-procesos-una-arquitectura">5. Dos procesos, una arquitectura</h2><h3 class="heading" style="text-align:left;" id="preparacin-e-indexacin">Preparación e indexación</h3><p class="paragraph" style="text-align:left;">Antes de atender consultas, se seleccionan las fuentes permitidas, se extrae su contenido, se limpia y se divide en fragmentos. Un modelo de embeddings representa los fragmentos mediante vectores; el sistema los incorpora a un índice junto con identificadores y metadatos de procedencia. Si cambia una guía, es necesario actualizar los elementos afectados del índice. La calidad de esta preparación condiciona lo que podrá recuperarse después [3].</p><h3 class="heading" style="text-align:left;" id="recuperacin-y-generacin-durante-la-">Recuperación y generación durante la consulta</h3><p class="paragraph" style="text-align:left;">Cuando llega una pregunta, se prepara una representación compatible con los documentos indexados. El recuperador selecciona fragmentos; opcionalmente se filtran o reordenan. Luego se construye el contexto que recibe el LLM para formular la respuesta [4]. Ante evidencia insuficiente, debería evitar las suposiciones.</p><p class="paragraph" style="text-align:left;"><b>Importante:</b> no todas las aplicaciones emplean exactamente estas etapas o el mismo tipo de índice. Es un modelo de referencia para comenzar.</p><h2 class="heading" style="text-align:left;" id="6-rag-en-el-aula-un-asistente-para-">6. RAG en el aula: un asistente para una asignatura</h2><p class="paragraph" style="text-align:left;">Supongamos que la asignatura «Ingeniería de Software» dispone de un programa, un cronograma y una guía de evaluación. El objetivo es construir un asistente que responda únicamente con información de esos documentos.</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Preparar:</b> el docente incorpora versiones autorizadas de los tres archivos y registra su fecha.</p></li><li><p class="paragraph" style="text-align:left;"><b>Indexar:</b> el sistema extrae el texto, crea fragmentos y genera sus embeddings.</p></li><li><p class="paragraph" style="text-align:left;"><b>Preguntar:</b> un estudiante escribe: «¿Qué debo entregar en la segunda evaluación?».</p></li><li><p class="paragraph" style="text-align:left;"><b>Recuperar:</b> el buscador encuentra los apartados del cronograma y la guía relacionados con la evaluación.</p></li><li><p class="paragraph" style="text-align:left;"><b>Responder:</b> el modelo resume los entregables mencionados e identifica el documento y la sección que los respaldan.</p></li><li><p class="paragraph" style="text-align:left;"><b>Verificar:</b> el estudiante abre la guía original y confirma los requisitos.</p></li></ol><p class="paragraph" style="text-align:left;">Si los documentos contienen información contradictoria, el asistente debería señalar la discrepancia. Si no existe un apartado sobre la segunda evaluación, la respuesta apropiada es reconocer que no se encontró suficiente información. Este ejemplo es hipotético; <b>no representa un sistema implementado ni resultados medidos</b>.</p><h2 class="heading" style="text-align:left;" id="7-rag-y-finetuning-cundo-utilizar-c">7. RAG y fine-tuning: ¿cuándo utilizar cada uno?</h2><p class="paragraph" style="text-align:left;">El <b>fine-tuning</b> o <i>ajuste fino</i> adapta un modelo mediante entrenamiento adicional, modificando pesos del modelo o entrenando parámetros adicionales para mejorar su desempeño en ciertas tareas. RAG, en cambio, aporta información mediante recuperación durante la consulta. No son técnicas equivalentes ni excluyentes [6].</p><div style="padding:14px 40px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">Criterio</p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">RAG</p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">Fine-tuning</p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Propósito habitual</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Consultar información externa</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Adaptar comportamiento o desempeño</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Cambios en el modelo</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">No son necesarios para el RAG básico</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Requiere entrenamiento de parámetros</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Actualización documental</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Actualizar fuentes e índice</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Puede requerir nuevo ajuste; no es un repositorio documental</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Ejemplo universitario</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Responder según la guía vigente</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Adaptar un modelo a una tarea o formato recurrente</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Desafío principal</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Recuperar evidencia adecuada</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Disponer de datos y evaluación de entrenamiento</p></td></tr></table></div><p class="paragraph" style="text-align:left;">Pueden combinarse. Antes de elegir, conviene definir si el problema es <b>acceder a información</b> o <b>mejorar el comportamiento del modelo</b>.</p><h2 class="heading" style="text-align:left;" id="8-ventajas-limitaciones-y-riesgos">8. Ventajas, limitaciones y riesgos</h2><p class="paragraph" style="text-align:left;">RAG permite trabajar con colecciones documentales específicas, actualizar fuentes sin reentrenar necesariamente el LLM y ofrecer trazabilidad cuando se conservan referencias. Sin embargo, añade componentes que deben mantenerse y evaluarse.</p><p class="paragraph" style="text-align:left;">Entre sus problemas frecuentes están los documentos incompletos o desactualizados, la segmentación que separa una idea de su contexto, la recuperación de fragmentos irrelevantes y las respuestas que incorporan afirmaciones sin respaldo. Un fragmento parecido a la pregunta no siempre contiene su respuesta.</p><p class="paragraph" style="text-align:left;">La <b>privacidad y la seguridad</b> requieren atención especial. Los documentos deben tener permisos de acceso; no basta con confiar en que el modelo omitirá información confidencial. Además, textos recuperados pueden incluir instrucciones maliciosas destinadas a manipular la respuesta, un riesgo relacionado con la <i>inyección de instrucciones</i> (<i>prompt injection</i>) y la contaminación documental abordados por el proyecto de seguridad de aplicaciones OWASP [7].</p><p class="paragraph" style="text-align:left;">Evaluar un sistema RAG implica observar, por separado, <b>si recuperó la evidencia correcta</b> y <b>si la respuesta se mantuvo fiel a esa evidencia</b>. Un piloto docente debería incluir preguntas verificables, casos sin respuesta y pruebas de acceso restringido, además de registrar errores y costos.</p><h2 class="heading" style="text-align:left;" id="9-primeros-pasos-con-herramientas-a">9. Primeros pasos con herramientas abiertas</h2><p class="paragraph" style="text-align:left;">Una primera práctica no necesita grandes volúmenes de datos. Puede realizarse con unos pocos documentos públicos o creados para el ejercicio y un entorno Python:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Hugging Face:</b> materiales gratuitos para aprender búsqueda semántica y experimentar con conjuntos de datos [5].</p></li><li><p class="paragraph" style="text-align:left;"><b>Sentence Transformers:</b> modelos y herramientas para generar embeddings y comparar consultas con fragmentos [8].</p></li><li><p class="paragraph" style="text-align:left;"><b>FAISS:</b> biblioteca de código abierto para indexar vectores y buscar similitudes; no es, por sí sola, una plataforma completa de gestión documental [9].</p></li><li><p class="paragraph" style="text-align:left;"><b>LlamaIndex:</b> documentación y componentes opcionales para organizar la ingestión, el índice y las consultas [3–4].</p></li></ul><p class="paragraph" style="text-align:left;">Como ejercicio inicial, selecciona una guía académica de acceso público, formula diez preguntas comprobables y anota qué fragmentos recupera el sistema. Compara esas evidencias con las respuestas obtenidas. Antes de subir documentos a servicios externos, revisa licencias, permisos y condiciones de tratamiento de datos.</p><h2 class="heading" style="text-align:left;" id="10-conclusiones-del-concepto-al-pri">10. Conclusiones: del concepto al primer prototipo</h2><p class="paragraph" style="text-align:left;">RAG no convierte automáticamente a un modelo de lenguaje en una fuente confiable. Su aporte es ofrecer un mecanismo para <b>buscar evidencia antes de responder</b>, facilitando aplicaciones que trabajan con documentación específica y cambiante.</p><p class="paragraph" style="text-align:left;">El punto de partida más útil no es elegir la base vectorial más compleja, sino definir qué documentos se necesitan, qué preguntas deberían responderse y cómo se comprobará la calidad de cada respuesta. Con un conjunto pequeño y bien preparado es posible estudiar todo el proceso y detectar sus limitaciones.</p><p class="paragraph" style="text-align:left;">En YaskCode continuaremos este recorrido desde la explicación conceptual hacia prácticas reproducibles y proyectos abiertos. <a class="link" href="https://github.com/YaskCode?utm_source=yaskcode&utm_medium=email&utm_campaign=rag-fundamentos-y-arquitectura-para-comenzar" target="_blank" rel="noopener noreferrer nofollow" style="color: #126d8b"><b>Explora los recursos abiertos de YaskCode en GitHub</b></a> y construye tu primer experimento RAG con documentos que puedas verificar.</p><h3 class="heading" style="text-align:left;" id="glosario-esencial">Glosario esencial</h3><ul><li><p class="paragraph" style="text-align:left;"><b>Chunk:</b> fragmento de un documento utilizado como unidad de recuperación.</p></li><li><p class="paragraph" style="text-align:left;"><b>Embedding:</b> representación numérica aprendida para comparar información.</p></li><li><p class="paragraph" style="text-align:left;"><b>Índice vectorial:</b> estructura para organizar y buscar representaciones vectoriales.</p></li><li><p class="paragraph" style="text-align:left;"><b>Recuperador (</b><i><b>retriever</b></i><b>):</b> componente que selecciona información candidata para responder.</p></li><li><p class="paragraph" style="text-align:left;"><b>Contexto:</b> información e instrucciones proporcionadas al modelo en una consulta.</p></li></ul><h3 class="heading" style="text-align:left;" id="comprueba-lo-aprendido">Comprueba lo aprendido</h3><ol start="1"><li><p class="paragraph" style="text-align:left;">¿Qué diferencia hay entre recuperar un fragmento y generar una respuesta?</p></li><li><p class="paragraph" style="text-align:left;">¿Por qué actualizar un índice documental no equivale a hacer fine-tuning?</p></li><li><p class="paragraph" style="text-align:left;">¿Qué debería hacer el asistente si recupera dos guías con fechas contradictorias?</p></li></ol><h3 class="heading" style="text-align:left;" id="referencias-y-documentacin">Referencias y documentación</h3><p class="paragraph" style="text-align:left;">[1] Lewis, P., et al. (2020). <i>Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks</i>. NeurIPS 33. <a class="link" href="https://papers.nips.cc/paper_files/paper/2020/hash/6b493230205f780e1bc26945df7481e5-Abstract.html?utm_source=yaskcode&utm_medium=email&utm_campaign=rag-fundamentos-y-arquitectura-para-comenzar" target="_blank" rel="noopener noreferrer nofollow" style="color: #126d8b">https://papers.nips.cc/paper_files/paper/2020/hash/6b493230205f780e1bc26945df7481e5-Abstract.html</a></p><p class="paragraph" style="text-align:left;">[2] Hugging Face. <i>RAG — Transformers</i>. <a class="link" href="https://huggingface.co/docs/transformers/model_doc/rag?utm_source=yaskcode&utm_medium=email&utm_campaign=rag-fundamentos-y-arquitectura-para-comenzar" target="_blank" rel="noopener noreferrer nofollow" style="color: #126d8b">https://huggingface.co/docs/transformers/model_doc/rag</a></p><p class="paragraph" style="text-align:left;">[3] LlamaIndex. <i>Indexing</i>. <a class="link" href="https://developers.llamaindex.ai/python/framework/module_guides/indexing/?utm_source=yaskcode&utm_medium=email&utm_campaign=rag-fundamentos-y-arquitectura-para-comenzar" target="_blank" rel="noopener noreferrer nofollow" style="color: #126d8b">https://developers.llamaindex.ai/python/framework/module_guides/indexing/</a></p><p class="paragraph" style="text-align:left;">[4] LlamaIndex. <i>Querying</i>. <a class="link" href="https://developers.llamaindex.ai/python/framework/understanding/rag/querying/?utm_source=yaskcode&utm_medium=email&utm_campaign=rag-fundamentos-y-arquitectura-para-comenzar" target="_blank" rel="noopener noreferrer nofollow" style="color: #126d8b">https://developers.llamaindex.ai/python/framework/understanding/rag/querying/</a></p><p class="paragraph" style="text-align:left;">[5] Hugging Face. <i>Semantic search with FAISS</i>. <a class="link" href="https://huggingface.co/learn/llm-course/en/chapter5/6?utm_source=yaskcode&utm_medium=email&utm_campaign=rag-fundamentos-y-arquitectura-para-comenzar" target="_blank" rel="noopener noreferrer nofollow" style="color: #126d8b">https://huggingface.co/learn/llm-course/en/chapter5/6</a></p><p class="paragraph" style="text-align:left;">[6] Huizenga, E., y Hu, M. (2024). <i>When to use supervised fine-tuning for Gemini</i>. Google Cloud. <a class="link" href="https://cloud.google.com/blog/products/ai-machine-learning/supervised-fine-tuning-for-gemini-llm?utm_source=yaskcode&utm_medium=email&utm_campaign=rag-fundamentos-y-arquitectura-para-comenzar" target="_blank" rel="noopener noreferrer nofollow" style="color: #126d8b">https://cloud.google.com/blog/products/ai-machine-learning/supervised-fine-tuning-for-gemini-llm</a></p><p class="paragraph" style="text-align:left;">[7] OWASP. <i>Top 10 for LLMs and Generative AI Applications (2025)</i>. <a class="link" href="https://genai.owasp.org/llm-top-10/?utm_source=yaskcode&utm_medium=email&utm_campaign=rag-fundamentos-y-arquitectura-para-comenzar" target="_blank" rel="noopener noreferrer nofollow" style="color: #126d8b">https://genai.owasp.org/llm-top-10/</a></p><p class="paragraph" style="text-align:left;">[8] Sentence Transformers. <i>Semantic Search</i>. <a class="link" href="https://www.sbert.net/examples/sentence_transformer/applications/semantic-search/README.html?utm_source=yaskcode&utm_medium=email&utm_campaign=rag-fundamentos-y-arquitectura-para-comenzar" target="_blank" rel="noopener noreferrer nofollow" style="color: #126d8b">https://www.sbert.net/examples/sentence_transformer/applications/semantic-search/README.html</a></p><p class="paragraph" style="text-align:left;">[9] Meta FAIR. <i>FAISS</i>. <a class="link" href="https://github.com/facebookresearch/faiss?utm_source=yaskcode&utm_medium=email&utm_campaign=rag-fundamentos-y-arquitectura-para-comenzar" target="_blank" rel="noopener noreferrer nofollow" style="color: #126d8b">https://github.com/facebookresearch/faiss</a></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2F29498a57-a578-41a6-aab0-98786f338534%2FLogotipo_yaskcode.png%3Fv%3D1792603639&publication_name=YaskCode&utm_campaign=1d9075b6-ddce-44ac-bf60-b4a1269ff416&utm_medium=post_rss&utm_source=yaskcode">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
