Corrección con IA en el Teclado

Modelos de IA en el dispositivo desde Hugging Face para corrección ortográfica y predicción de palabras en tiempo real — 100% offline, 100% privado.

1 Visión General

Kwiq integra modelos de IA en el dispositivo via ONNX Runtime para mejorar el teclado con corrección ortográfica y predicción de palabras en tiempo real. Toda la inferencia se ejecuta localmente — sin necesidad de internet después de descargar el modelo.

Nota La corrección con IA es opcional. Cuando está desactivada, el teclado vuelve al motor clásico basado en diccionarios (distancia Levenshtein + Trie + bigramas). Puedes activar/desactivar independientemente corrección y predicción.

Arquitectura

El motor de IA soporta tres arquitecturas de modelo:

  • ONNX Runtime — Runtime de inferencia. Se ejecuta en CPU con aceleración XNNPACK. Soporta cuantización INT8 y FP16 para modelos más pequeños y rápidos.
  • T5-SEQ2SEQ — Modelos encoder-decoder ajustados para corrección de errores gramaticales (GEC). Ya convertidos a ONNX con cuantización INT8. Rápidos y ligeros (30-40 MB).
  • DECODER-SLM — Modelos de lenguaje compactos decoder-only. Usan prompt engineering para predicción contextual. Necesitan exportación ONNX via optimum-cli.
  • BYTE-LEVEL — Modelos byte-level que operan directamente en bytes UTF-8 sin tokenizer. Extremadamente robustos a errores tipográficos.

2 Modelos Disponibles

Los modelos se obtienen del Hugging Face Hub. El catálogo incluye varias categorías:

Corrección Ortográfica (T5)

Modelos T5 ultra-ligeros ajustados para corrección gramatical y ortográfica. Ya en formato ONNX INT8, listos para usar. 30-40 MB. Ideal para corrección de errores tipográficos en tiempo real.

Predicción de Palabras (SmolLM2)

Modelos de lenguaje compactos state-of-the-art de Hugging Face. 135M-360M parámetros. Mejor comprensión contextual. Requiere exportación ONNX.

Byte-Level (ByT5)

Modelos ByT5 de Google que trabajan directamente con bytes UTF-8. Sin tokenizer. Robusto a ruido y errores de encoding. Multilingüe.

Navega y descarga modelos directamente desde Ajustes de Kwiq → Teclado → Corrección con IA. Cada modelo muestra tamaño, idioma soportado y si está listo para usar.

3 Descargando Modelos

Los modelos se descargan bajo demanda desde Hugging Face Hub y se almacenan en caché en el almacenamiento interno:

  1. Abre Ajustes de Kwiq → Teclado → Corrección con IA.
  2. Elige un modelo del catálogo.
  3. Toca Descargar. Verás una barra de progreso mientras se obtiene el modelo.
  4. Después de la descarga, activa Corrección ortográfica con IA y/o Predicción con IA.
Consejo Los modelos se almacenan en la caché interna de la app. Desinstalar Kwiq o borrar datos de la app eliminará los modelos descargados. También puedes eliminar modelos individuales desde la pantalla de configuración.

4 Cómo Funciona

El pipeline de sugerencias del teclado combina múltiples fuentes de datos en orden progresivo:

Cuando escribes, las sugerencias se generan en este orden:

  1. Bigramas — Pares de palabras aprendidos de tu historial de escritura (base de datos Room). Más rápido, siempre activo.
  2. Prefixo — Coincidencia por prefijo en el diccionario (Trie + Hunspell). Encuentra palabras que empiezan con lo que escribiste.
  3. IA — Inferencia del modelo de IA via ONNX Runtime. Proporciona correcciones ortográficas inteligentes y predicciones contextuales. Puntuación más alta, por lo que las sugerencias de IA aparecen primero cuando están activadas.
  4. Levenshtein — Correcciones clásicas por distancia de Levenshtein. Siempre disponible como fallback cuando la IA está desactivada o falla.
Nota Si el modelo de IA no está cargado o la inferencia falla, el teclado vuelve silenciosamente al motor clásico. Tu experiencia de escritura nunca se interrumpe.

5 Control via MCP

Los modelos de IA también pueden gestionarse remotamente a través de la interfaz MCP (Model Context Protocol). Esto permite que asistentes de IA naveguen, descarguen, seleccionen y eliminen modelos en tu dispositivo via clientes MCP.

Herramientas MCP disponibles: ai_model_list, ai_model_download, ai_model_status, ai_model_select, ai_model_delete. Accede a ellas a través del Dashboard Auto-Hospedado en /mcp.