Ir al contenido principal

Core ML Vision Neural Engine En el dispositivo

Core ML para apps iOS: IA en el dispositivo en iPhone y iPad

Core ML para apps iOS: aprendizaje automático que se ejecuta íntegramente en el dispositivo — ningún dato sale del iPhone. Clasificación de imágenes con el framework Vision, análisis de texto basado en PLN y modelos de recomendación personalizada compilados para el Apple Neural Engine. Con la privacidad preservada por diseño, capaz de funcionar sin conexión e indistinguible del rendimiento nativo de iOS.

Pedir propuesta Ver casos

Aprendizaje automático en el dispositivo con Core ML integrado en el desarrollo de apps para iOS

Integramos modelos de Core ML en apps de iOS y iPadOS para clientes de los sectores de salud, fitness, jurídico y consumo — inferencia que se ejecuta en el Neural Engine con latencia inferior al milisegundo y sin ida y vuelta a la red. Convertimos modelos de PyTorch y TensorFlow al formato Core ML con coremltools, los cuantizamos para reducir tamaño y ganar velocidad, y validamos la paridad de precisión antes de entregar. Cuando un modelo necesita mejorar de forma continua, implementamos bucles de retroalimentación de ajuste fino en el dispositivo sin enviar datos en bruto a un servidor.

Retos

Retos del sector que resolvemos

Equilibrio entre precisión y tamaño del modelo

La cuantización reduce el tamaño del modelo 4×, pero puede recortar la precisión entre un 3 y un 8 %. Medimos la versión cuantizada frente a la de precisión completa en el nivel de dispositivo objetivo y elegimos el equilibrio adecuado para cada caso de uso.

Compatibilidad de Core ML entre versiones

Los modelos compilados para el Neural Engine de iOS 17 pueden comportarse de forma distinta en iOS 15. Probamos en todo el rango objetivo y condicionamos explícitamente las funciones por versión.

Latencia de inferencia en hardware antiguo

El Neural Engine del A14 es 5× más rápido que el del A11. Perfilamos en el hardware mínimo admitido y recurrimos a la ejecución en CPU donde la latencia es inaceptable.

Conversión de modelos de PyTorch/TensorFlow

Las capas personalizadas no admitidas por coremltools requieren operaciones MIL personalizadas. Asignamos las operaciones no admitidas a primitivas equivalentes de Core ML y validamos numéricamente.

Cumplimiento de la privacidad en el dispositivo

Incluso el aprendizaje automático en el dispositivo debe evitar el procesamiento de datos biométricos sin consentimiento explícito según el RGPD y HIPAA. Diseñamos el pipeline de inferencia en torno a la minimización de datos.

Actualizaciones de modelos sin revisión de la App Store

Actualizar un modelo incluido en la app exige una versión completa de la aplicación. Implementamos la descarga de modelos en segundo plano con control por versión para las actualizaciones no sensibles, y envío a la App Store para los cambios de modelo que afectan a las declaraciones de privacidad.

Soluciones

Soluciones que desarrollamos

Clasificación de imágenes y detección de objetos

Pipelines con el framework Vision para imagen médica, reconocimiento de productos en retail, escaneo de documentos y superposiciones de realidad aumentada.

Procesamiento del lenguaje natural

PLN en el dispositivo para moderación de contenido, análisis de sentimiento, etiquetado automático y búsqueda inteligente — ningún texto sale del dispositivo.

Recomendación personalizada

Modelos de comportamiento del usuario que se adaptan en el dispositivo para recomendaciones de contenido, productos y actividades, sin ida y vuelta al servidor.

IA para salud y fitness

Modelos integrados con HealthKit para reconocimiento de actividad, estimación de calorías y detección de anomalías — aptos para HIPAA por diseño.

Conversión y optimización de modelos

Conversión de modelos de PyTorch y TensorFlow al formato Core ML, cuantización INT8/FP16 y compilación para el Neural Engine.

Aprendizaje federado y en el dispositivo

Bucles de retroalimentación que mejoran el modelo a partir de las interacciones de los usuarios sin que los datos en bruto salgan del dispositivo — entrenamiento que preserva la privacidad.

Stack

Stack tecnológico

Core ML, Create ML, coremltools, Vision, Natural Language, CoreMotion, HealthKit, Swift, Python (conversión de modelos), PyTorch, TensorFlow.

Cumplimiento

Cumplimiento y normativa

Alineado con el RGPD · apto para HIPAA · Apple privacy manifest · Procesamiento en el dispositivo

UE

  • RGPD — procesamiento en el dispositivo, minimización de datos, PrivacyInfo.xcprivacy.
  • EAA — salidas de aprendizaje automático accesibles (texto alternativo, descripciones de audio).
  • Reglamento de IA de la UE — clasificación de riesgo y transparencia para las funciones de IA.
  • MDR — preparación para el reglamento de productos sanitarios en IA de diagnóstico.

EE. UU.

  • HIPAA — procesamiento de datos de salud en el dispositivo, sin ePHI fuera de él.
  • CCPA/CPRA — los datos inferidos se consideran información personal según la CCPA.
  • FDA 21 CFR Part 11 — registros electrónicos para IA de diagnóstico.
  • COPPA — verificación de edad para apps que procesan imágenes de menores.

Por qué YuSMP

Por qué los equipos eligen YuSMP para la IA en el dispositivo

Pipeline de aprendizaje automático de extremo a extremo

Nos ocupamos de todo el recorrido: entrenamiento del modelo, conversión con coremltools, optimización para el Neural Engine e integración en iOS — un único equipo, sin fisuras en los traspasos.

Privacidad primero por diseño

La inferencia en el dispositivo significa que los datos del usuario nunca salen de él. Diseñamos el pipeline para el RGPD y HIPAA desde el primer sprint.

Validación de la precisión en producción

No lanzamos hasta que la precisión del modelo cuantizado iguala la del modelo base en Python, dentro de la tolerancia acordada, en el nivel real de dispositivo al que usted lo entrega.

Preguntas frecuentes

Preguntas frecuentes sobre Core ML

¿Pueden convertir nuestro modelo de PyTorch o TensorFlow a Core ML?

Sí. Usamos coremltools para convertir modelos de PyTorch (mediante TorchScript) y de TensorFlow/Keras, asignamos las capas personalizadas a operaciones MIL y validamos la paridad numérica entre el modelo de origen y el convertido.

¿Cuánto afecta la cuantización a la precisión?

La cuantización INT8 suele reducir la precisión entre un 1 y un 5 % en tareas de visión y entre un 2 y un 8 % en PLN, a la vez que reduce el tamaño del modelo 4× y el tiempo de inferencia entre 2 y 3×. Medimos en su nivel de dispositivo objetivo y elegimos el nivel de cuantización que cumpla su SLA de precisión.

¿Puede actualizarse el modelo sin enviar una nueva versión a la App Store?

Para los modelos que no afectan a las declaraciones de privacidad, sí — implementamos la descarga en segundo plano con control por versión. Los cambios de modelo que añaden un nuevo uso de API requieren una actualización en la App Store con un PrivacyInfo.xcprivacy actualizado.

¿Qué latencia hay en iPhones más antiguos?

El Neural Engine del A14 ejecuta una inferencia de MobileNet-V3 en ~0.4 ms. Un A11 (iPhone 8) tarda ~3 ms. Perfilamos en su hardware mínimo admitido y diseñamos rutas alternativas en CPU donde la latencia es inaceptable.

¿Pueden los modelos de Core ML funcionar sin conexión?

Sí — esa es la principal ventaja. Los modelos se incluyen en la app o se descargan una vez y se guardan en caché. La inferencia no requiere conexión de red.

¿Cómo tratan el RGPD en el aprendizaje automático en el dispositivo?

El procesamiento en el dispositivo significa que los datos en bruto no salen de él. Aun así, exigimos una base jurídica (normalmente interés legítimo o consentimiento) para recopilar cualquier salida inferida, y documentamos los flujos de datos en PrivacyInfo.xcprivacy.

¿Usan Create ML o entrenamiento personalizado en Python?

Create ML para tareas habituales de clasificación y tabulares en las que basta la experiencia de entrenamiento de Apple. Entrenamiento personalizado con PyTorch para arquitecturas complejas, ajuste fino de modelos preentrenados o tareas cuyos datos de entrenamiento requieren un tratamiento especial.

Añada IA en el dispositivo a su app de iOS con ingenieros sénior de Core ML

Respuesta en 1 día hábil. NDA a petición.

Pedir propuesta

Pedir propuesta

Cuéntenos algunos detalles y un consultor sénior le responderá en un día hábil.