<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Francy Hernandez Vega</title>
    <description>The latest articles on Forem by Francy Hernandez Vega (@francy).</description>
    <link>https://forem.com/francy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3718310%2F24451045-bfeb-4509-9221-55990db0e4b7.jpg</url>
      <title>Forem: Francy Hernandez Vega</title>
      <link>https://forem.com/francy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/francy"/>
    <language>en</language>
    <item>
      <title>Creacion de una base de conocimiento en Bedrock con Amazon OpenSearch Service.</title>
      <dc:creator>Francy Hernandez Vega</dc:creator>
      <pubDate>Sun, 18 Jan 2026 21:40:46 +0000</pubDate>
      <link>https://forem.com/francy/creacion-de-una-base-de-conocimiento-en-bedrock-con-amazon-opensearch-service-3hpc</link>
      <guid>https://forem.com/francy/creacion-de-una-base-de-conocimiento-en-bedrock-con-amazon-opensearch-service-3hpc</guid>
      <description>&lt;p&gt;Amazon Bedrock es el servicio de AWS que revolucionó la forma en que podemos acceder, interactuar y probar  modelos fundacionales (FM) de las principales empresas de IA.&lt;/p&gt;

&lt;p&gt;Amazon Bedrock  nos permite conectarnos  con los principales modelos funcionales (FM) y la creación de bases de conocimiento que conectan las aplicaciones a fuentes de datos que contienen la información en diversos recursos como textos, imágenes, videos o recursos externos como base para la generación de los datos que respondan a casos de uso como creación de asistentes virtuales, flujo entre agentes o creación de nuevo contenido, logrando experimentar de forma rápida las ideas de los equipos de trabajo. &lt;/p&gt;

&lt;p&gt;Conceptos previos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Embedding&lt;/strong&gt;: En este proceso el modelo convierte el texto o datos en una serie de números (vector) que permite a Bedrock entender el significado de los datos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Almacenamiento&lt;/strong&gt;: Estos vectores se guardan en una base de datos vectorial como Amazon OpenSearch Service. Allí los datos se organizan para crear un índice que permita su búsqueda y recuperación.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Búsqueda&lt;/strong&gt;: Al realizar una consulta o pregunta sobre estos datos, se convierte en un nuevo vector que se usará para encontrar en la base de datos los vectores más cercanos a dicha consulta.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creción&lt;/strong&gt;: El modelo seleccionado en Amazon Bedrock utilizará los datos recuperados por los vectores para generar una respuesta precisa. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En el siguiente Demo probaremos las ventajas de Amazon Bedrock Knowledge Bases integrado al servicio de Amazon Open Search como base de datos vectorial para la recuperación de información a partir de una fuente de texto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 1:&lt;/strong&gt; Crear el bucket en S3 que contendrá el archivo .pdf con la información que se tomará como base para responder a las consultas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn1ym8lcgutmc938xsnvp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn1ym8lcgutmc938xsnvp.png" alt=" " width="800" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 2:&lt;/strong&gt; Crear Base de Conocimiento con almacenamiento de vector.&lt;br&gt;
Ingresamos al servicio de Amazon Bedrock, en el menú izquierdo en la sección Build seleccionados Knowledge Bases y en la opción crear seleccionamos &lt;strong&gt;Knowledge Bases with vector store&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fipefi0c428rzei3z1m6i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fipefi0c428rzei3z1m6i.png" alt=" " width="669" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 3:&lt;/strong&gt; Configurar almacenamiento y procesamiento.&lt;br&gt;
Seleccionamos el modelo embebido para convertir los datos a vectores. Adicional seleccionar el tipo de almacenamiento en este caso Amazon OpenSearch Serverless.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recomendación&lt;/strong&gt;: Consultar previamente la información sobre el costo de Amazon OpenSearch&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffye9j80pxu1ogzpjigl1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffye9j80pxu1ogzpjigl1.png" alt=" " width="651" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Una vez terminado se mostrará la creacion de la base de conocimiento, la seleccionamos y damos clic en Sync para sincronizar la fuente de datos S3 con Amazon OpenSearch:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ha4ywj3ma8cg55ze6yq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ha4ywj3ma8cg55ze6yq.png" alt=" " width="800" height="232"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ahora ingresamos al servicio de  Amazon Opensearch: en el menú izquierdo seleccionamos Servelresss y damos clic en Dashboard.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmu940yiqtxda4bb2epn3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmu940yiqtxda4bb2epn3.png" alt=" " width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Allí vemos la colección creada para la base de conocimientos que usará Bedrock. Ingresamos al link del tablero donde crearemos el índice que identificara la partición de la información.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faaptwghn226pg52wvmyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faaptwghn226pg52wvmyt.png" alt=" " width="800" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Este enlace nos direccionara al tablero de OpenSearch, damos clic en la opción de “Explore on my own”. Para ver nuestros datos en el menú izquierdo damos clic en “Discover”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8f7qygef31wylamkclam.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8f7qygef31wylamkclam.png" alt=" " width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Creamos el nuevo indice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcy1yhj8omh0yprlpksu7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcy1yhj8omh0yprlpksu7.png" alt=" " width="800" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nuevamente en la sección de Discover veremos  el detalle de los vectores. Allí el documento fuente almacenado en S3, fue dividido en porciones de texto(chunk) que luego fueron convertidos a su representación en vectores creados por el modelo embebido en Bedrock. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feqr31s0xtmxu2lx7ufom.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feqr31s0xtmxu2lx7ufom.png" alt=" " width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¡Hora de Probar!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Regresamos a Amazon Bedrock, seleccionamos la base de conocimiento creada y damos clic en “Test Knowledge Base”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faumqd48jy8oqpdyjr47d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faumqd48jy8oqpdyjr47d.png" alt=" " width="800" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seleccionamos el modelo fundacional que tomará la información para generar las respuestas. En la sección “Test” ingresamos la primera pregunta que enviaremos al modelo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frkgaxtc0drlesl5ae3gu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frkgaxtc0drlesl5ae3gu.png" alt=" " width="603" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En la respuesta se mostrará la información encontrada, la referencia de la fuente consultada, las secciones o chunk de donde fueron extraídos los datos y el detalle de cada uno de ellos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftcj2ovh8jabghn7tn358.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftcj2ovh8jabghn7tn358.png" alt=" " width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe1weo54vv5hfzj1pz4qo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe1weo54vv5hfzj1pz4qo.png" alt=" " width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk6aq6z0mbq355mfbfy6f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk6aq6z0mbq355mfbfy6f.png" alt=" " width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recordatorio:&lt;/strong&gt; Una vez terminado nuestro laboratorio eliminar los recursos creados: la Base de comocimientos en Bedrock y la coleccion de Amazon OpenSearch Service.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aws</category>
      <category>rag</category>
      <category>spanish</category>
    </item>
  </channel>
</rss>
