Cuando empezamos a construir Vividiary, teníamos una hipótesis muy simple y algo ingenua: hablar con una IA sobre tu día es más fácil que mirar una página en blanco.
Teníamos razón en esa parte. Nuestras primeras pruebas beta mostraron que a los usuarios les encantaba la interfaz conversacional. Pero para el día 14, ocurrió algo alarmante. Nuestra curva de retención cayó en picado. El 72% de nuestros probadores beta abandonó en la segunda semana.
Contacté a una docena de estos usuarios que abandonaron y los invité a un café virtual. La respuesta fue unánime y brutal: "Siento que estoy hablando con alguien que tiene una pérdida de memoria a corto plazo severa. Tengo que volver a explicar quién es mi jefe, por qué estoy estresado por mi próxima mudanza y cómo se siente mi ansiedad base todos los días".
Tenían toda la razón. Habíamos construido un amnésico.
Si quieres descubrir cómo construir una aplicación de diario con IA que realmente retenga a los usuarios durante meses y años, tienes que resolver el problema de la memoria. Los usuarios esperan que un compañero de diario con IA recuerde su historial emocional, reconozca patrones y crezca con ellos.
Pero construir una arquitectura de memoria LLM para diarios no es tan simple como guardar registros de chat. Requiere navegar por un complejo trilema de rendimiento, costo y estricta privacidad de datos. Aquí hay una mirada sincera a cómo construimos la memoria de Vividiary, los enfoques que tiramos a la basura y las compensaciones de ingeniería que todavía estamos navegando hoy.
El problema con los diarios de IA amnésicos
Los LLM tradicionales son apátridas por diseño. Cada vez que abres una nueva sesión, el modelo nace de nuevo, completamente ajeno a la conversación que tuviste ayer.
Para un asistente de programación, esto está bien. Para una aplicación de bienestar y diario, es un defecto fatal. Llevar un diario es intrínsecamente acumulativo. El valor no proviene solo de registrar un solo día; proviene de conectar los puntos a lo largo de semanas y meses.
Antes de que pudiéramos abordar la memoria de la IA, tuvimos que arreglar la entrada de datos. Nos dimos cuenta de que obligar a los usuarios a entrar directamente en un chat abierto creaba fricción. Por lo tanto, diseñamos nuestro bucle central para comenzar con un registro de estado de ánimo rápido de 3 segundos de grado 5 (del mejor al peor) acompañado de etiquetas opcionales de emoción y actividad.
Este punto de entrada estructurado y de baja barrera le da a la IA datos concretos e inmediatos sobre el estado actual del usuario antes de que comience la conversación. Pero una vez que comienza esa conversación, ¿cómo sabe la IA por qué un estado de ánimo "Peor" hoy podría estar relacionado con un estado de ánimo "Malo" de hace tres martes?
Lo que rechazamos: El enfoque ingenuo de la ventana de contexto
Cuando nos dimos cuenta de que necesitábamos memoria a largo plazo, nuestro equipo de ingeniería se sentó y trazó la solución más sencilla posible. Lo llamamos el "Relleno de ventana de contexto".
Enfoque rechazado 1: Rellenar el prompt La idea era simple: cada vez que un usuario inicia un nuevo chat, simplemente toma sus últimas 30 entradas de diario, pégalas invisiblemente en el prompt del sistema y di: "Aquí está el historial del usuario. Ahora habla con él".
- Latencia: Realizamos una prueba inyectando 15,000 tokens de entradas de diario pasadas en el prompt. El tiempo hasta el primer token (TTFT) aumentó a 8.4 segundos. En la experiencia de usuario de aplicaciones móviles, 8.4 segundos es una eternidad. El 65% de nuestros usuarios de prueba abandonó la generación antes de que la IA siquiera respondiera.
- Costo: Enviar cargas masivas de texto redundante a un LLM en cada interacción es un suicidio financiero para una startup. Rápidamente nos dimos cuenta de que equilibrar los costos de la IA basada en la nube era imposible si nuestro uso de tokens escalaba linealmente con la permanencia del usuario.
- El fenómeno de "Perdido en el medio": Los LLM son notoriamente malos para recordar información enterrada en medio de prompts masivos. La IA recordaría la primera entrada y la última, pero ignoraría por completo el contexto emocional de hace dos semanas.
Enfoque rechazado 2: La cadena de resumen continuo Luego, probamos un resumen continuo. Al final de cada día, la IA leería la nueva entrada, leería el resumen anterior y escribiría un nuevo resumen maestro de la vida del usuario.
Por qué lo eliminamos:
Destruyó los matices. El resumen diría: "Ethan está estresado por el trabajo". Pero perdía los detalles específicos y granulares, como el hecho de que yo estaba específicamente estresado por una sincronización recurrente a las 10 AM con un proveedor específico. Cuando la IA intentaba mencionar mi estrés más tarde, sonaba genérico y robótico. Carecía de la empatía que proviene del recuerdo específico.
Diseñando nuestra arquitectura en la nube centrada en la privacidad
Nos dimos cuenta de que necesitábamos un sistema que pudiera recuperar selectivamente solo los recuerdos pasados relevantes, exactamente cuando se necesitaban, sin aumentar nuestros conteos de tokens ni comprometer la seguridad de datos personales altamente sensibles.
Además, teníamos que ser intransigentes con la privacidad. Vividiary es una plataforma centrada en la privacidad. Si bien almacenamos datos en la nube para permitir una sincronización fluida entre dispositivos y un procesamiento de IA avanzado, tratamos estos datos con el más alto nivel de respeto criptográfico. Todo está cifrado en tránsito y en reposo.
Esto es lo que elegimos construir en su lugar: una arquitectura de generación aumentada por recuperación (RAG) basada en vectores, ajustada específicamente para el contexto emocional.
Paso 1: Optimización de la formación de la memoria Tomamos una decisión de producto crucial desde el principio: no almacenamos registros de chat extensos y no estructurados.
Cuando hablas con la IA de Vividiary, la conversación es solo una herramienta. Actúa como un agente de estructuración conversacional. Una vez que terminas de chatear, la IA sintetiza la conversación y genera un borrador de diario en primera persona. "Hoy me sentí abrumado porque..."
El usuario revisa, edita y aprueba este borrador. Esto asegura que el usuario siga siendo el autor de su propia historia. Más importante aún para nuestra arquitectura, significa que la "memoria" que almacenamos es una narrativa limpia, estructurada y aprobada por el usuario, en lugar de 40 líneas de desordenado ir y venir de chatbot.
Paso 2: Incrustaciones vectoriales Una vez que el usuario aprueba la entrada, pasamos ese texto a través de un modelo de incrustación. Piensa en un modelo de incrustación como una máquina que lee texto y le asigna un conjunto de coordenadas en un mapa masivo y multidimensional.
Las entradas sobre "estrés laboral" se agrupan en un área del mapa. Las entradas sobre "alegría familiar" se agrupan en otra. Almacenamos estas coordenadas matemáticas (vectores) de forma segura en nuestra base de datos en la nube (Supabase).
Paso 3: Recuperación contextual Ahora, digamos que un usuario registra un estado de ánimo "Peor" un martes y etiqueta "Ansiedad".
Antes de que la IA siquiera diga hola, nuestro sistema toma ese estado actual, lo convierte en un vector y busca en la base de datos en la nube cifrada del usuario las entradas pasadas matemáticamente más cercanas. Encuentra tres entradas de los últimos dos meses donde el usuario sintió una ansiedad similar.
Inyectamos solo esas tres entradas altamente relevantes en el prompt de la IA.
¿El resultado? La IA responde al instante (baja latencia), nos cuesta una fracción de centavo (bajo uso de tokens) y dice: "Veo que te sientes ansioso hoy. Recuerdo que el mes pasado te sentiste de manera similar justo antes de tu revisión trimestral. ¿La ansiedad de hoy está relacionada con el trabajo o es otra cosa?"
Ese es el momento mágico. Ahí es cuando la IA deja de ser un chatbot y se convierte en un compañero.
Cómo la búsqueda vectorial muestra patrones emocionales a largo plazo
Esta arquitectura no solo mejora el chat diario; impulsa todo el backend analítico de la aplicación.
Debido a que ya estamos mapeando el estado emocional del usuario matemáticamente, podemos visualizarlo. Aquí es donde entra en juego nuestro modelo freemium. Cada usuario obtiene registros de estado de ánimo ilimitados y 3 conversaciones de IA por día de forma gratuita. Pero para los usuarios que quieren profundizar, nuestro nivel Premium ($2.99/mes o $11.99/año) desbloquea información visual avanzada.
Utilizando los datos vectoriales, generamos gráficos de burbujas y mapas de calor que muestran a los usuarios exactamente qué actividades y temas se correlacionan con sus mejores y peores días. Este tipo de reconocimiento de patrones emocionales por IA es un cambio de juego para los usuarios que lidian con el agotamiento o el estrés crónico. No tienen que adivinar qué los está drenando; los datos se lo muestran.
También vinculamos esta memoria directamente a nuestro bucle de gamificación. Vividiary presenta un personaje "Clay" que evoluciona durante 30 días. A medida que registras tus estados de ánimo y la IA aprende tus patrones, el personaje Clay evoluciona visualmente, proporcionando una representación tangible y gamificada de tu viaje de bienestar mental. El estado visual del Clay está influenciado directamente por el análisis de sentimiento extraído de nuestra base de datos vectorial.
Las compensaciones de ingeniería que todavía estamos navegando
Prometí ser sincero, así que no pretenderé que este sistema es impecable. Construir una pila tecnológica de aplicación de bienestar moderna 2026 implica un compromiso constante. Nuestra pila actual (React Native y Expo para el frontend, Supabase para nuestra base de datos PostgreSQL/Vector, Firebase Auth para la gestión segura de identidades y RevenueCat para las suscripciones) es increíblemente poderosa, pero conlleva desafíos.
Compensación 1: Búsqueda semántica vs. Realidad cronológica La búsqueda vectorial es brillante para encontrar entradas temáticamente similares, pero no tiene un sentido inherente del tiempo.
En las pruebas iniciales, si un usuario decía: "Estoy triste por mi perro", la IA podría recuperar una entrada de hace cuatro años cuando falleció un perro anterior, en lugar de la entrada de ayer donde el perro actual fue al veterinario.
Para solucionar esto, tuvimos que construir un sistema de búsqueda híbrido. Ahora usamos un algoritmo de decaimiento que pondera las entradas recientes ligeramente más alto que las entradas más antiguas, mientras permitimos que las entradas antiguas altamente relevantes se destaquen. Ajustar estos pesos es una batalla semanal continua para nuestro equipo de ingeniería.
Compensación 2: La línea entre la empatía y la observación clínica Cuando una IA tiene una memoria perfecta, a veces puede parecer espeluznante o demasiado clínica. En nuestra primera iteración de la recuperación vectorial, la IA enumeraba con orgullo traumas pasados para demostrar que los recordaba. Fue discordante.
Tuvimos que revisar por completo nuestros prompts del sistema para centrarnos en el diseño de UX de IA emocional. Entrenamos al modelo para usar recuerdos pasados como contexto para su tono, en lugar de como datos de trivia para recitar. Nos dimos cuenta de que un buen diseño de producto impulsado por la emoción significa que la IA debe sentirse como un amigo comprensivo que recuerda tu historia, no como un detective leyendo un expediente.
¿Qué sigue?
Actualmente estamos experimentando con la "Extracción de entidades" junto con nuestras incrustaciones vectoriales. Esto significa que el sistema aprenderá y almacenará de forma segura una lista de las personas, lugares y mascotas importantes en tu vida, asegurando que nunca olvide el nombre de tu pareja o de tu mejor amigo.
Construir una IA con memoria es difícil. Construir una que respete la privacidad, opere a la velocidad del rayo y ayude genuinamente a las personas a comprender sus propias mentes es aún más difícil. Pero cuando observamos las métricas de retención de los usuarios que experimentan ese primer momento de "devolución de llamada" (cuando la IA recuerda algo profundamente personal y lo usa para ofrecer consuelo), sabemos que los dolores de cabeza arquitectónicos valen totalmente la pena.



