{"id":18003,"date":"2026-03-30T11:38:20","date_gmt":"2026-03-30T18:38:20","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=18003"},"modified":"2026-03-30T11:47:43","modified_gmt":"2026-03-30T18:47:43","slug":"build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/","title":{"rendered":"Crea una aplicaci\u00f3n de dobles de celebridades con b\u00fasqueda vectorial multimodal y Couchbase"},"content":{"rendered":"<p><span style=\"font-weight: 400\">La mayor\u00eda de las demostraciones de IA resultan impresionantes por 30 segundos y luego dejan una pregunta sin responder: \u00bfC\u00f3mo se podr\u00eda construir esto en realidad?<\/span><\/p>\n<p><span style=\"font-weight: 400\">Este es diferente.<\/span><\/p>\n<p><span style=\"font-weight: 400\">En esta publicaci\u00f3n, construiremos una aplicaci\u00f3n de IA multimodal simple pero atractiva para subir una foto de un rostro y obtener las coincidencias de celebridades m\u00e1s importantes en milisegundos. Internamente, la aplicaci\u00f3n utiliza incrustaciones de rostros locales, Couchbase Capella Vector Search y un backend ligero de FastAPI para convertir una imagen en un vector consultable y recuperar las coincidencias m\u00e1s cercanas en tiempo real.<\/span><\/p>\n<p><span style=\"font-weight: 400\">En la superficie es una demostraci\u00f3n divertida. Pero para los desarrolladores, demuestra un patr\u00f3n importante:<\/span><\/p>\n<p><span style=\"font-weight: 400\">entrada no estructurada \u2192 generaci\u00f3n de incrustaciones \u2192 recuperaci\u00f3n de vectores \u2192 resultados filtrados<\/span><\/p>\n<p><span style=\"font-weight: 400\">Ese mismo patr\u00f3n se observa en la verificaci\u00f3n de identidad, la detecci\u00f3n de fraude, la b\u00fasqueda visual, la personalizaci\u00f3n y la coincidencia de activos multimedia.<\/span><\/p>\n<h2><b>\u00bfPor qu\u00e9 esta demostraci\u00f3n es importante para los desarrolladores?<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Esta aplicaci\u00f3n no es solo \u201cIA para divertirse\u201d. Es un ejemplo pr\u00e1ctico de c\u00f3mo crear b\u00fasqueda multimodal sin tener que unir una base de datos vectorial separada, un almac\u00e9n de metadatos y un flujo de sincronizaci\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Con una imagen cargada, la app:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Detecta una cara localmente<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Genera un embedding de 512 dimensiones<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Env\u00eda ese vector a Couchbase<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Ejecuta una b\u00fasqueda de similitud sobre m\u00e1s de 12,000 embeddings faciales de celebridades<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Devuelve las 3 coincidencias m\u00e1s cercanas con puntuaciones<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">El resultado es sencillo para los usuarios: Subir foto \u2192 obtener las principales coincidencias de celebridades.<\/span><\/p>\n<p><span style=\"font-weight: 400\">El resultado para los desarrolladores es m\u00e1s \u00fatil: una arquitectura de referencia limpia para la b\u00fasqueda de similitud de im\u00e1genes en tiempo real.<\/span><\/p>\n<h2><b>Lo que hace la aplicaci\u00f3n<\/b><\/h2>\n<p><span style=\"font-weight: 400\">La aplicaci\u00f3n toma una imagen facial y la compara con un conjunto de datos de incrustaciones de celebridades.<\/span><\/p>\n<h3><b>Capacidades actuales<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Detecci\u00f3n de rostros y generaci\u00f3n de incrustaciones usando InsightFace<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Recuperaci\u00f3n de vecinos m\u00e1s cercanos en tiempo real con Couchbase Vector Search<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Filtrado por g\u00e9nero<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Ranking de los k mejores resultados<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Soporte para 12.094 im\u00e1genes de 100 celebridades<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Esto hace que la experiencia del usuario sea sencilla, pero el dise\u00f1o subyacente es relevante para la producci\u00f3n.<\/span><\/p>\n<h2><b>C\u00f3mo funciona<\/b><\/h2>\n<h3><b>Convertir una imagen en un vector<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Esta demostraci\u00f3n utiliza InsightFace de <\/span><span style=\"font-weight: 400\">b\u00fafalo_l<\/span><span style=\"font-weight: 400\"> modelo para extraer una representaci\u00f3n num\u00e9rica densa de una cara de la imagen cargada. Esa representaci\u00f3n se llama \"embedding\".<\/span><\/p>\n<p><span style=\"font-weight: 400\">En t\u00e9rminos pr\u00e1cticos, el vector captura caracter\u00edsticas como la geometr\u00eda facial, el espaciado, las proporciones y los patrones estructurales. Los rostros de apariencia similar producen vectores que est\u00e1n juntos en el espacio vectorial.<\/span><\/p>\n<pre class=\"lang:default decode:true\">del insightface.app import FaceAnalysis\n\nmodelo = FaceAnalysis(name=\"buffalo_l\")\ncaras = modelo.get(imagen)\nincrustacion = caras[0].embedding\r\n<\/pre>\n<p><span style=\"font-weight: 400\">Eso entrega un vector de 512 dimensiones para la cara detectada.<\/span><\/p>\n<h3><b>2. Almacenar embeddings con metadatos<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Cada rostro de celebridad se almacena como un documento en Couchbase, con metadatos y la incrustaci\u00f3n en el mismo registro.<\/span><\/p>\n<pre class=\"lang:default decode:true\">{\n  \"type\": \"celebrity_face\",\n  \"celebrity_id\": 4,\n  \"celebrity_name\": \"Shah Rukh Khan\",\n  \"gender\": \"male\",\n  \"embedding\": [0.023, -0.045, 0.089, ...]\n}\r\n<\/pre>\n<p><span style=\"font-weight: 400\">Esto es importante porque permite a los desarrolladores mantener datos estructurados y datos vectoriales juntos, en lugar de dividirlos entre m\u00faltiples sistemas.<\/span><\/p>\n<h3><b>3. Ejecutar b\u00fasqueda de similitud vectorial<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Una vez que se genera el embedding de la consulta, la aplicaci\u00f3n realiza una b\u00fasqueda de vecinos m\u00e1s cercanos contra el \u00edndice vectorial en Couchbase.<\/span><\/p>\n<pre class=\"lang:default decode:true\">```json\n{\n  \"knn\": [\n    {\n      \"campo\": \"embedding\",\n      \"vector\": [...512 floats...],\n      \"k\": 3\n    }\n  ]\n}\n```\r\n<\/pre>\n<p><span style=\"font-weight: 400\">La base de datos devuelve las coincidencias m\u00e1s cercanas clasificadas por similitud. Como el \u00edndice vectorial y los metadatos viven juntos, tambi\u00e9n puedes combinar la similitud con filtros como g\u00e9nero, regi\u00f3n o categor\u00eda.<\/span><\/p>\n<h2><b>Arquitectura general<\/b><\/h2>\n<p><span style=\"font-weight: 400\">El sistema es intencionalmente simple:<\/span><\/p>\n<p><span style=\"font-weight: 400\">Navegador \u2192 FastAPI \u2192 InsightFace (inferencia local) \u2192 Couchbase Capella Vector Search \u2192 Resultados<\/span><\/p>\n<h3><b>Pila<\/b><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18004\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Screenshot-2026-03-30-at-10.28.10-AM.png\" alt=\"\" width=\"1262\" height=\"520\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Screenshot-2026-03-30-at-10.28.10-AM.png 1262w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Screenshot-2026-03-30-at-10.28.10-AM-300x124.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Screenshot-2026-03-30-at-10.28.10-AM-1024x422.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Screenshot-2026-03-30-at-10.28.10-AM-768x316.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Screenshot-2026-03-30-at-10.28.10-AM-18x7.png 18w\" sizes=\"auto, (max-width: 1262px) 100vw, 1262px\" \/><\/p>\n<h2><b>Por qu\u00e9 la inferencia local ayuda<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Para esta demostraci\u00f3n, la generaci\u00f3n de incrustaciones faciales se ejecuta localmente en lugar de llamar a un punto final del modelo remoto.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Eso da dos beneficios inmediatos:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Menor latencia ya que la imagen no necesita viajar de ida y vuelta a un servicio de inferencia alojado<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Mejor postura de privacidad porque la imagen sin procesar puede permanecer local durante la generaci\u00f3n de incrustaciones<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Para los desarrolladores, este es un patr\u00f3n de dise\u00f1o importante. No todos los flujos de trabajo de IA multimodal necesitan enviar contenido de usuario sin procesar a un servicio remoto antes de que comience la recuperaci\u00f3n.<\/span><\/p>\n<h2><b>Por qu\u00e9 Couchbase es una buena opci\u00f3n<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Esta aplicaci\u00f3n se vuelve mucho m\u00e1s limpia porque Couchbase puede manejar datos de tipo documento. <\/span><i><span style=\"font-weight: 400\">y<\/span><\/i><span style=\"font-weight: 400\"> b\u00fasqueda vectorial en un solo lugar.<\/span><\/p>\n<h3><b>1. El vector y los metadatos conviven<\/b><\/h3>\n<p><span style=\"font-weight: 400\">En lugar de gestionar un sistema para embeddings y otro para datos de la aplicaci\u00f3n, el embedding se almacena directamente dentro del documento.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Eso elimina una fuente com\u00fan de resistencia arquitect\u00f3nica:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">No hay almac\u00e9n de vectores adicional<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">No duplicidad de datos<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">No hay trabajos de sincronizaci\u00f3n entre metadatos y embeddings<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">No hay una capa de recuperaci\u00f3n separada que mantener<\/span><\/li>\n<\/ul>\n<h3><b>2. La recuperaci\u00f3n h\u00edbrida est\u00e1 integrada<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Las aplicaciones reales rara vez hacen una \u201cb\u00fasqueda de similitud pura\u201d por s\u00ed solas. Generalmente, necesitan una combinaci\u00f3n de similitud sem\u00e1ntica y filtrado estructurado.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Por ejemplo:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Encontrar las 3 mejores coincidencias entre celebridades femeninas<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Buscar dentro de una categor\u00eda o regi\u00f3n espec\u00edfica<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Devolver caras similares solo a partir de un subconjunto dado de documentos<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Este patr\u00f3n h\u00edbrido es lo que convierte una demo en una primitiva de aplicaci\u00f3n real.<\/span><\/p>\n<h3><b>La infraestructura gestionada reduce la fricci\u00f3n<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Con Capella, los desarrolladores no necesitan pasar tiempo configurando y ajustando otro servicio especializado solo para probar o implementar la b\u00fasqueda vectorial.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Eso significa pasar m\u00e1s tiempo en:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Experiencia del usuario<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">L\u00f3gica de clasificaci\u00f3n<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Flujos de trabajo de aplicaciones<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Integraci\u00f3n de producci\u00f3n<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Menos tiempo dedicado a la plomer\u00eda de infraestructura<\/span><\/li>\n<\/ul>\n<h2><b>Configuraci\u00f3n de \u00edndice<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Para este proyecto, el \u00edndice vectorial est\u00e1 configurado con:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><b>Nombre del \u00edndice:<\/b> <span style=\"font-weight: 400\">\u00edndice_rostro_famoso<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Dimensiones:<\/b><span style=\"font-weight: 400\"> 512<\/span><\/li>\n<li style=\"font-weight: 400\"><b>M\u00e9trica de similitud:<\/b><span style=\"font-weight: 400\"> Producto punto<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Tama\u00f1o del conjunto de datos:<\/b><span style=\"font-weight: 400\"> 12.094 documentos<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Enfoque de recuperaci\u00f3n:<\/b><span style=\"font-weight: 400\"> Vecino M\u00e1s Cercano Aproximado (ANN)<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Dado que los embeddings est\u00e1n normalizados, el producto punto sirve como una medida de similitud efectiva para la recuperaci\u00f3n de coincidencias m\u00e1s cercanas.<\/span><\/p>\n<h2><b>M\u00e1s que una app divertida: patrones de negocios reales<\/b><\/h2>\n<p><span style=\"font-weight: 400\">El concepto de \u201cgemelo de celebridad\u201d es solo un envoltorio amigable para el consumidor de un patr\u00f3n de arquitectura serio.<\/span><\/p>\n<p><span style=\"font-weight: 400\">En su n\u00facleo, este es un flujo de trabajo de recuperaci\u00f3n multimodal:<\/span><\/p>\n<p><span style=\"font-weight: 400\">imagen \u2192 incrustaci\u00f3n \u2192 b\u00fasqueda de similitud \u2192 resultado clasificado<\/span><\/p>\n<p><span style=\"font-weight: 400\">Ese mismo flujo de trabajo puede soportar una variedad de casos de uso empresariales.<\/span><\/p>\n<h3><b>Verificaci\u00f3n de identidad y detecci\u00f3n de fraude<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Los servicios financieros y los sistemas de incorporaci\u00f3n digital pueden comparar una selfie con una imagen de identificaci\u00f3n, detectar duplicados y se\u00f1alar posibles intentos de suplantaci\u00f3n de identidad.<\/span><\/p>\n<p><b>Patr\u00f3n:<\/b><span style=\"font-weight: 400\"> B\u00fasqueda de similitud facial en grandes conjuntos de datos de identidades.<\/span><\/p>\n<h3><b>Comercio minorista y personalizaci\u00f3n<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Las plataformas minoristas y de belleza pueden usar la similitud visual para recomendar productos, estilos o experiencias curadas bas\u00e1ndose en caracter\u00edsticas relacionadas con la apariencia.<\/span><\/p>\n<p><b>Patr\u00f3n:<\/b><span style=\"font-weight: 400\"> Personalizaci\u00f3n y descubrimiento basados en im\u00e1genes.<\/span><\/p>\n<h3><b>Medios y entretenimiento<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Los estudios y los equipos de contenido pueden buscar en bases de datos de talento, detectar activos duplicados, organizar archivos o encontrar coincidencias visuales para flujos de trabajo de casting y producci\u00f3n.<\/span><\/p>\n<p><b>Patr\u00f3n:<\/b><span style=\"font-weight: 400\"> Recuperaci\u00f3n de activos con reconocimiento facial.<\/span><\/p>\n<h3><b>Casos de uso de seguridad y cumplimiento<\/b><\/h3>\n<p><span style=\"font-weight: 400\">En entornos regulados, la similitud de im\u00e1genes puede usarse en flujos de trabajo estrictamente controlados donde la coincidencia, la verificaci\u00f3n y la auditabilidad son importantes.<\/span><\/p>\n<p><b>Patr\u00f3n:<\/b><span style=\"font-weight: 400\"> Recuperaci\u00f3n de alto volumen con controles de pol\u00edticas.<\/span><\/p>\n<h2><b>Recomendaciones para desarrolladores<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Este proyecto demuestra que la b\u00fasqueda vectorial ya no es solo una capacidad experimental a\u00f1adida a una demostraci\u00f3n de IA. Se est\u00e1 convirtiendo en un elemento fundamental de las aplicaciones.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Con una pila relativamente peque\u00f1a, puedes:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Generar embeddings localmente<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Almacena vectores junto con metadatos<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Realizar b\u00fasqueda ANN en tiempo real<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Combinar similitud con filtros estructurados<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Env\u00eda una experiencia multimodal sin a\u00f1adir infraestructura innecesaria<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">La conclusi\u00f3n: La experiencia del partido de celebridades es el anzuelo. El valor real es la arquitectura.<\/span><\/p>\n<h2><b>Reflexiones finales<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Si est\u00e1s creando aplicaciones de IA que necesitan buscar en im\u00e1genes, texto u otras entradas no estructuradas, la parte dif\u00edcil generalmente no es generar el embedding. La parte dif\u00edcil es operacionalizar la recuperaci\u00f3n de manera limpia dentro de la pila de la aplicaci\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Aqu\u00ed es donde Couchbase te ayuda.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Al combinar el almacenamiento de documentos y la b\u00fasqueda vectorial en una sola plataforma, los desarrolladores tienen un camino m\u00e1s sencillo del prototipo a la producci\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Y de eso se trata esta demostraci\u00f3n: no solo de encontrar tu doble famoso, sino de mostrar c\u00f3mo la b\u00fasqueda vectorial multimodal se puede construir de una manera r\u00e1pida, pr\u00e1ctica y lista para aplicaciones reales.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Para explorar el c\u00f3digo, revisa<\/span><a href=\"https:\/\/github.com\/couchbaselabs\/pm_apps_celebtwin\"> <span style=\"font-weight: 400\">Aplicaci\u00f3n \"Adivina tu doble de celebridad\"<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>La mayor\u00eda de las demostraciones de IA resultan impresionantes durante 30 segundos y luego dejan una pregunta sin respuesta: \u00bfC\u00f3mo se construir\u00eda esto realmente? Esta es diferente. En esta publicaci\u00f3n, construiremos una aplicaci\u00f3n de IA multimodal simple pero convincente para cargar un rostro [\u2026]<\/p>","protected":false},"author":85706,"featured_media":18005,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9937],"tags":[],"ppma_author":[10175],"class_list":["post-18003","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vector-search"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Build a Celebrity Look-Alike App With Multimodal Vector Search and Couchbase - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build a Celebrity Look-Alike App With Multimodal Vector Search and Couchbase\" \/>\n<meta property=\"og:description\" content=\"Most AI demos feel impressive for 30 seconds and then leave one question unanswered: How would you actually build this? This one is different. In this post, we\u2019ll build a simple but compelling multimodal AI app to upload a face [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-30T18:38:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-30T18:47:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Build-a-Celebrity-Look-Alike-App-With-Multimodal-Vector-Search-and-Couchbase.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tushar Madaan, Product Manager\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tushar Madaan, Product Manager\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/\"},\"author\":{\"name\":\"Tushar Madaan, Product Manager\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/062e1951cb730c71a8e8357e77f69f43\"},\"headline\":\"Build a Celebrity Look-Alike App With Multimodal Vector Search and Couchbase\",\"datePublished\":\"2026-03-30T18:38:20+00:00\",\"dateModified\":\"2026-03-30T18:47:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/\"},\"wordCount\":1144,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Build-a-Celebrity-Look-Alike-App-With-Multimodal-Vector-Search-and-Couchbase.png\",\"articleSection\":[\"Vector Search\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/\",\"name\":\"Build a Celebrity Look-Alike App With Multimodal Vector Search and Couchbase - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Build-a-Celebrity-Look-Alike-App-With-Multimodal-Vector-Search-and-Couchbase.png\",\"datePublished\":\"2026-03-30T18:38:20+00:00\",\"dateModified\":\"2026-03-30T18:47:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Build-a-Celebrity-Look-Alike-App-With-Multimodal-Vector-Search-and-Couchbase.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Build-a-Celebrity-Look-Alike-App-With-Multimodal-Vector-Search-and-Couchbase.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build a Celebrity Look-Alike App With Multimodal Vector Search and Couchbase\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/062e1951cb730c71a8e8357e77f69f43\",\"name\":\"Tushar Madaan, Product Manager\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/f88d5cfebdf25f0043e369b20a366932\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/tushar.madaan.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/tushar.madaan.jpeg\",\"caption\":\"Tushar Madaan, Product Manager\"},\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/tusharmadaan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Crea una aplicaci\u00f3n de doble de celebridades con b\u00fasqueda vectorial multimodal y Couchbase - El blog de Couchbase","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/","og_locale":"es_MX","og_type":"article","og_title":"Build a Celebrity Look-Alike App With Multimodal Vector Search and Couchbase","og_description":"Most AI demos feel impressive for 30 seconds and then leave one question unanswered: How would you actually build this? This one is different. In this post, we\u2019ll build a simple but compelling multimodal AI app to upload a face [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2026-03-30T18:38:20+00:00","article_modified_time":"2026-03-30T18:47:43+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Build-a-Celebrity-Look-Alike-App-With-Multimodal-Vector-Search-and-Couchbase.png","type":"image\/png"}],"author":"Tushar Madaan, Product Manager","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tushar Madaan, Product Manager","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/"},"author":{"name":"Tushar Madaan, Product Manager","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/062e1951cb730c71a8e8357e77f69f43"},"headline":"Build a Celebrity Look-Alike App With Multimodal Vector Search and Couchbase","datePublished":"2026-03-30T18:38:20+00:00","dateModified":"2026-03-30T18:47:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/"},"wordCount":1144,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Build-a-Celebrity-Look-Alike-App-With-Multimodal-Vector-Search-and-Couchbase.png","articleSection":["Vector Search"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/","name":"Crea una aplicaci\u00f3n de doble de celebridades con b\u00fasqueda vectorial multimodal y Couchbase - El blog de Couchbase","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Build-a-Celebrity-Look-Alike-App-With-Multimodal-Vector-Search-and-Couchbase.png","datePublished":"2026-03-30T18:38:20+00:00","dateModified":"2026-03-30T18:47:43+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Build-a-Celebrity-Look-Alike-App-With-Multimodal-Vector-Search-and-Couchbase.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/Build-a-Celebrity-Look-Alike-App-With-Multimodal-Vector-Search-and-Couchbase.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/build-a-celebrity-look-alike-app-with-multimodal-vector-search-and-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Build a Celebrity Look-Alike App With Multimodal Vector Search and Couchbase"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/062e1951cb730c71a8e8357e77f69f43","name":"Tushar Madaan, Gerente de Producto","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/f88d5cfebdf25f0043e369b20a366932","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/tushar.madaan.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/tushar.madaan.jpeg","caption":"Tushar Madaan, Product Manager"},"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/tusharmadaan\/"}]}},"authors":[{"term_id":10175,"user_id":85706,"is_guest":0,"slug":"tusharmadaan","display_name":"Tushar Madaan, Product Manager","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/tushar.madaan.jpeg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2026\/03\/tushar.madaan.jpeg"},"0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/18003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/85706"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=18003"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/18003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/18005"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=18003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=18003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=18003"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=18003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}