BookinglyTech News
Software

FamiliaSync incorpora clasificador local y gestiona respuestas de "no sé

El asistente offline de FamiliaSync ahora usa un clasificador de intenciones entrenado en el dispositivo y responde con honestidad cuando no tiene una respuesta.

2 min de lecturaDev.to0 vistas

FamiliaSync ha reemplazado su router de intenciones escrito a mano por un clasificador ligero que se entrena y ejecuta completamente en el teléfono. El cambio mantiene la arquitectura offline‑first: ningún dato sale del dispositivo y todas las inferencias se hacen localmente.

El nuevo pipeline recibe el texto del usuario, lo clasifica entre 105 intenciones y, si la confianza es baja, delega la petición al modelo interno Needle 2 para una respuesta en lenguaje natural. De esas 105 intenciones, 70 están marcadas como "no" porque corresponden a funcionalidades que aún no existen (notas, préstamos, lecturas de medidor, etc.). Estas intenciones de rechazo permiten que la solicitud caiga en el modelo y devuelva una respuesta clara de "no sé" en lugar de forzar al usuario a una herramienta irrelevante.

Durante los primeros días de producción se detectaron tres errores de ruteo. Uno de ellos fue la frase "what are todays plan", que quedó bajo el umbral de confianza y provocó que el modelo inventara un plato llamado "Sri, Ram" a partir de nombres familiares. El equipo eliminó palabras sueltas y añadió una regla específica para "today's plan", que ahora lista los eventos del día. Otro caso fue "what is my meal plan for today", que coincidía con la herramienta equivocada y casi sobrescribía la lista de la compra; se añadió una señal explícita de generación y se ampliaron los ejemplos de preguntas en el corpus. El tercer problema mostraba que la respuesta del modelo devolvía IDs crudos de la semana completa; se corrigió la presentación para mostrar solo los nombres de las comidas y permitir filtros como "hoy" o "almuerzo".

Más allá del ruteo, el asistente ahora puede hacer preguntas de seguimiento. Si el usuario dice "crear un recordatorio", el asistente solicita el contenido del recordatorio antes de crear la entrada. Los detalles recogidos parcialmente se conservan entre turnos, y los prompts de miembros aceptan respuestas como "cualquiera" o "no importa", creando eventos sin asignar en lugar de asignar automáticamente al primer familiar.

El parser de fechas también se volvió más tolerante: reconoce expresiones como "viernes 6pm", "esta noche" o "19 de septiembre de 2026", incluso con errores tipográficos en los nombres de los meses. En conjunto, el asistente gana confianza al admitir sus limitaciones y ofrecer una vía de aclaración en vez de adivinar.

FamiliaSync sigue en fase pre‑lanzamiento y mantiene una lista de espera abierta. Los detalles técnicos del clasificador y del modelo on‑device están disponibles en el blog de FamiliaSync.