Daniel Alfredo García Serna
📚 CLASE: Búsqueda vectorial con Embeddings y ADA
━━━━━━━━━━━━━━━━━━
🎯 IDEA PRINCIPAL
- 🔵 La búsqueda vectorial encuentra información por similitud de significado, aunque las palabras utilizadas sean diferentes.
- 🔵 Los embeddings convierten textos en vectores numéricos que representan sus características semánticas.
- 🟡 Esta técnica permite buscar en datos propios usando lenguaje natural, sin depender exclusivamente de coincidencias exactas.
━━━━━━━━━━━━━━━━━━
⚡ RESUMEN ULTRA RÁPIDO
- 🔵 Embedding: representación numérica del significado de un texto.
- 🔵 Vector: lista de números que representa el contenido procesado.
- 🔵 Similitud: medida que permite comparar vectores y encontrar contenido relacionado.
- 🔵 Tokenización: división del texto en unidades que el modelo puede procesar.
- 🟢 Flujo básico: cargar datos → generar embeddings → almacenarlos → vectorizar la consulta → recuperar resultados similares.
━━━━━━━━━━━━━━━━━━
🔑 LO IMPORTANTE
- 🟢 Prepara un conjunto de datos con textos relevantes, por ejemplo, recetas, documentos o preguntas frecuentes.
- 🟢 Genera un embedding para cada texto y guarda el vector junto con su contenido original.
- 🟢 Cuando llegue una consulta, genera su embedding con el mismo modelo utilizado para indexar los documentos.
- 🔵 Compara el vector de consulta con los vectores almacenados y ordena los resultados por similitud.
- 🟡 Puedes recuperar varios resultados para recomendar opciones o proporcionar contexto a un chatbot.
- 🔴 Verifica los límites de tokens antes de enviar textos largos al modelo de embeddings.
━━━━━━━━━━━━━━━━━━
🧩 MODELO MENTAL
- 🔵 Texto original: «Necesito algo dulce con frutas».
- 🔵 Embedding: el texto se transforma en una representación numérica de su significado.
- 🔵 Búsqueda: el sistema encuentra recetas relacionadas, aunque no contengan exactamente esas palabras.
- 🔵 Resultado: devuelve los textos más relevantes para que la aplicación los presente o los utilice como contexto.
- 🟣 Aplicación en RAG: la búsqueda recupera fragmentos relevantes y un modelo generativo los utiliza para construir una respuesta fundamentada.
━━━━━━━━━━━━━━━━━━
🚀 ACCIONES PARA HOY
- 🟢 Selecciona un pequeño conjunto de documentos o preguntas frecuentes para experimentar.
- 🟢 Genera embeddings para cada texto y guarda los vectores junto con identificadores y contenido original.
- 🟢 Prueba consultas escritas con palabras diferentes a las utilizadas en los documentos.
- 🟢 Revisa manualmente si los primeros resultados realmente responden a la intención de cada consulta.
- 🟢 Registra consultas fallidas y mejora los textos, la segmentación o la estrategia de recuperación.
━━━━━━━━━━━━━━━━━━
🟣 VENTAJA PROFESIONAL
- 🟣 En aplicaciones reales, combina búsqueda vectorial y búsqueda por palabras clave cuando necesites recuperar tanto conceptos similares como términos exactos.
- 🟣 Para grandes volúmenes, considera un motor especializado como Azure AI Search o una base de datos con soporte vectorial.
- 🔴 No dependas únicamente de la puntuación de similitud: valida la relevancia con consultas representativas y resultados esperados.
- 🟡 Importante: ADA (text-embedding-ada-002) es el modelo utilizado en la clase; evalúa modelos actuales como text-embedding-3-small o text-embedding-3-large para proyectos nuevos.
━━━━━━━━━━━━━━━━━━
📝 CIERRE
- 🟡 Idea clave: los embeddings permiten buscar por significado, no solamente por palabras idénticas.
- 🟣 Regla práctica: convierte tus datos en vectores, recupera los fragmentos relevantes y evalúa si realmente responden a las consultas.
- 🔵 Conexión con tu aprendizaje: esta técnica es una de las bases para construir sistemas RAG y chatbots que consultan información propia.