RAG en Producción · Lección 09
¿Qué propósito cumple un 'namespace' (o colección separada) dentro de una base de datos vectorial usada por una plataforma SaaS que sirve a múltiples clientes distintos?
Aísla los documentos y embeddings de cada cliente entre sí, garantizando que una búsqueda de un cliente nunca devuelva accidentalmente contenido perteneciente a otro cliente distinto
Un namespace reemplaza por completo la necesidad de tener embeddings generados para los documentos de cada cliente
Solo puede existir un único namespace en toda la base de datos vectorial, sin ninguna posibilidad de más
Elimina por completo la necesidad de tener cualquier tipo de autenticación de los usuarios que consultan el sistema
RAG en Producción · Lección 09
Completa el código
Cada cliente de la plataforma SaaS tiene su propio namespace
Revisa: cada cliente tiene su propio namespace aislado de los demás.
RAG en Producción · Lección 09
¿Por qué sin namespaces separados, una búsqueda de un cliente en una plataforma SaaS multi-tenant podría accidentalmente devolver documentos confidenciales pertenecientes a otro cliente completamente distinto?
Pista: sin esa separación explícita, todos los embeddings de todos los clientes vivirían mezclados en el mismo espacio de búsqueda compartido; una consulta de similitud vectorial simplemente encontraría los vectores más cercanos sin distinguir a qué cliente pertenecen, pudiendo devolver accidentalmente contenido confidencial de otro cliente completamente distinto al que hizo la consulta.
✓
¡Lección completada!
Namespaces y multi-tenancy en bases vectoriales
0
XP ganado
3
Vidas restantes