Neurobit es una empresa de salud digital con sede en Nueva York, Singapur y Bangalore. Están desarrollando tecnologías para predecir y planificar los resultados adversos para la salud mucho antes de que ocurran, utilizando como biomarcador los signos vitales recolectados durante el sueño.
La compañía ha creado la base de datos de sueño más grande del mundo con más de un billón de puntos de datos fisiológicos multicanal. La escala de datos con la que han entrenado sus modelos les da la solidez necesaria para generalizar el modelo a cualquier escenario nuevo. Su caso de uso se parece a muchos de los esfuerzos recientes de IA de las empresas de tecnología de la salud de la nueva era y a las nuevas iniciativas de IA de las grandes empresas de tecnología.
Encontramos similitudes entre los casos de uso de Neurobit y los de otras empresas de atención médica medianas y empresariales con las que hemos hablado:
Cuando conocimos al equipo de Neurobit, habían estado realizando ensayos médicos con más de 120 centros de investigación, universidades y más de 1000 sujetos. La mayoría de estos sujetos se encontraban en la misma ubicación geográfica.
Cuando la persona se despierta, los sensores envían datos fisiológicos al servidor para su procesamiento. Cada solicitud necesita llamar a 20 modelos diferentes para generar el resultado final.
El tamaño de los datos que llegaban con cada solicitud era grande (más de 400 MB) y, durante los tiempos de mucho tráfico, el equipo podía observar un retraso significativo en el tiempo de respuesta e incluso la caída de las solicitudes con pérdida de datos de los usuarios.

Esta situación estaba teniendo importantes implicaciones financieras adversas para el equipo:
Al igual que en otros casos de uso del aprendizaje automático en la industria de la tecnología de la salud, el equipo no podía permitirse la pérdida de datos de los clientes ni el retraso en las respuestas.
El equipo sabía que la implementación de sus modelos en Kubernetes, con una cola para almacenar las solicitudes antes de que se procesen, podría resolver sus problemas de confiabilidad.
Sin embargo, las normas de protección de la propiedad intelectual de la empresa limitaban el acceso al modelo solo a unos pocos miembros del equipo de aprendizaje automático y no al equipo de DevOps.
El equipo de aprendizaje automático tenía un ancho de banda y una experiencia limitados en Kubernetes para lograrlo por sí mismo. En vez de eso, querían trabajar en el desarrollo de nuevos modelos.
La pila existente que se utilizaba para las implementaciones de aprendizaje automático era:
La pila funcionó bien para el equipo hasta cierta escala. Sin embargo, una vez que el caso de uso se amplió, el equipo empezó a enfrentarse a problemas de fiabilidad a la hora de ofrecer el modelo que necesitaba atención inmediata.
Dado que la empresa se ocupa de datos personales confidenciales y de salud, mantener la seguridad de las API del modelo era de suma importancia para ellos. Querían que los datos de sus clientes no salieran de la nube y querían reforzar las normas de autenticación y seguridad de las API que habían estado utilizando.
El equipo necesitaba una forma de capacitar a su equipo de aprendizaje automático, que tenía acceso al modelo, para poder implementar y administrar modelos en Kubernetes de forma independiente. Los objetivos que el equipo de Neurobit quería lograr mediante una asociación con TrueFoundry eran:
El equipo de TrueFoundry ayudó al equipo de Neurobit a instalar el agente y el plano de control de TrueFoundry en su clúster en una llamada de 2 horas. Se les informó del acceso y los permisos necesarios, y se les explicó cada paso de la instalación en una sola llamada.
El equipo tuvo la opción de instalar solo los módulos de la plataforma TrueFoundry que fueran relevantes para ellos (implementación y autenticación del modelo).
Tras la instalación, el equipo recibió una demostración de la plataforma y le entregó la documentación.
El equipo de Neurobit pudo empezar a usar la plataforma para las implementaciones de sus modelos desde el primer día. Podían conectar directamente sus repositorios de Git a la plataforma. Este código se dockerizaba automáticamente y se implementaba en la plataforma mediante la interfaz de usuario, las API o el SDK de Python de TrueFoundry. No era necesario cambiar el código ni aprender ningún marco adicional para todos los flujos de trabajo que el equipo intentaba completar.
El equipo mostró un gran ritmo, ya que querían resolver los problemas de confiabilidad rápidamente. A los pocos días, empezaron a explorar más y más funciones de la plataforma y nos dieron su opinión.
En dos semanas, el equipo pudo:
Mediante la implementación de modelos de aprendizaje automático en TrueFoundry, el equipo pudo:
Cuando se resolvieron los desafíos más prioritarios relacionados con los modelos de aprendizaje automático, el equipo de TrueFoundry decidió ir más allá para asegurarse de que el equipo de Neurobit estaba preparado para el éxito. Durante nuestras conversaciones con el equipo de Neurobit, comprendimos que había margen para optimizar aún más la arquitectura de microservicios de la empresa. Esto podría haber tenido un posible impacto en el tiempo de inferencia y en los costes de nube en los que estaba incurriendo el equipo.
Terminamos haciendo una revisión en profundidad de la arquitectura de microservicios con el equipo.

Obtuvimos la siguiente comprensión de la arquitectura que el equipo estaba siguiendo:
Todo este proceso tardó unos 7 minutos para cada solicitud.

Intentamos entender la tolerancia a las fallas y los tiempos de inferencia que requería el equipo. Con este conocimiento, sugerimos que el equipo de Neurobit pasara directamente el resultado de un servicio al otro a través del protocolo gRPC.
La ventaja de esta arquitectura era que.
Esta nueva canalización se alojó en la plataforma TrueFoundry y redujo el tiempo de inferencia del modelo de unos 7 minutos por solicitud a unos 2 minutos por solicitud.
A medida que avanza nuestra asociación con el equipo de Neurobit, hemos visto a la empresa darse cuenta de los beneficios derivados de los tiempos de respuesta, la confiabilidad y la escala más rápidos que la plataforma TrueFoundry ha ayudado al equipo de Neurobit a lograr.

TrueFoundry ayudó al equipo de Neurobit a trasladar todas sus cargas de trabajo de aprendizaje automático a Kubernetes sin tener que lidiar con la complejidad de aprender nada nuevo relacionado con Kubernetes. También ha ayudado al equipo a ser independiente a la hora de gestionar todas las operaciones avanzadas de Kubernetes, como las implementaciones asincrónicas, la configuración del escalado automático, las implementaciones sin servidor, etc.
También hemos podido ayudar al equipo a trasladar algunos de sus recursos de software a una arquitectura de microservicios sobre Kubernetes para que su conjunto esté preparado para el futuro y funcione con niveles de utilización óptimos.

A medida que seguimos colaborando con Neurobit y ayudándoles a alcanzar la escala y el nivel de impacto con la Inteligencia Artificial que se han propuesto, estamos agradecidos por todos los aprendizajes que hemos podido aprender al interactuar con el equipo. Nos ha ayudado a dar forma a nuestra forma de relacionarnos con los clientes y, además, ha dado una orientación sólida a nuestro producto.
Algunos de nuestros aprendizajes principales incluyen:
Hemos desarrollado conjuntamente algunas funciones importantes de la plataforma mientras intentábamos resolver los casos de uso que el equipo de Neurobit nos pidió que habilitáramos. Entre ellas se incluyen:
Esperamos colaborar con el equipo de Neurobit a largo plazo y aprender de ellos mientras tratamos de ayudarlos en el camino. Algunas de las novedades futuras que podrían deparar este compromiso son las siguientes:
¡Emocionado por ver lo que viene después!
