Neurobit est une société de santé numérique basée à New York, Singapour et Bangalore. Ils mettent au point des technologies permettant de prévoir et de planifier les effets indésirables sur la santé bien avant qu'ils ne surviennent, en utilisant les données vitales recueillies pendant le sommeil comme biomarqueur.
L'entreprise a créé la plus grande base de données sur le sommeil au monde avec plus d'un billion de points de données physiologiques multicanaux. L'échelle des données qu'ils ont entraînées pour leurs modèles leur donne la robustesse nécessaire pour généraliser le modèle à tout nouveau scénario. Leur cas d'utilisation ressemble à de nombreux efforts récents en matière d'IA déployés par les entreprises de technologies de la santé de la nouvelle génération et aux nouvelles initiatives d'IA des majors technologiques.
Nous avons constaté des similitudes entre les cas d'utilisation de Neurobit et ceux d'autres entreprises et entreprises de santé de taille moyenne avec lesquelles nous avons discuté :
Lorsque nous avons rencontré l'équipe de Neurobit pour la première fois, elle menait des essais médicaux avec plus de 120 centres de recherche, universités et plus de 1 000 sujets. La plupart de ces sujets se trouvaient dans la même zone géographique.
Lorsque la personne se réveille, les capteurs envoient des données physiologiques au serveur pour traitement. Chaque demande nécessite l'appel de 20 modèles différents pour générer la sortie finale.
La taille des données reçues avec chaque demande était importante (plus de 400 Mo) et, pendant cette période de trafic intense, l'équipe a pu constater un retard significatif dans le temps de réponse et même l'abandon des demandes avec perte de données utilisateur.

Cette situation avait des répercussions financières négatives importantes pour l'équipe :
Comme dans d'autres cas d'utilisation de l'apprentissage automatique dans le secteur des technologies de la santé, l'équipe ne pouvait pas se permettre de perdre les données des clients ou de retarder les réponses.
L'équipe savait que le déploiement de ses modèles sur Kubernetes, avec une file d'attente pour stocker les demandes avant qu'elles ne soient traitées, permettrait de résoudre ses problèmes de fiabilité.
Cependant, les normes de protection de la propriété intellectuelle de l'entreprise limitaient l'accès au modèle à quelques membres de l'équipe d'apprentissage automatique et non à l'équipe DevOps.
L'équipe d'apprentissage automatique disposait d'une bande passante limitée et d'une expertise de Kubernetes pour y parvenir elle-même. Ils souhaitaient plutôt travailler au développement de nouveaux modèles.
La pile existante qui était utilisée pour les déploiements de machine learning était la suivante :
La pile a bien fonctionné pour l'équipe jusqu'à une certaine échelle. Mais une fois le cas d'utilisation développé, l'équipe a commencé à faire face à des problèmes de fiabilité en proposant le modèle qui nécessitait une attention immédiate.
Étant donné que l'entreprise traite des informations personnelles sensibles et des données de santé, le maintien de la sécurité des API du modèle était de la plus haute importance pour elle. Ils souhaitaient qu'aucune donnée client ne sorte de leur cloud et renforcer les normes d'authentification et de sécurité des API qu'ils utilisaient.
L'équipe avait besoin d'un moyen de donner à son équipe d'apprentissage automatique, qui avait accès au modèle, les moyens de déployer et de gérer des modèles sur Kubernetes de manière indépendante. Les objectifs que l'équipe de Neurobit souhaitait atteindre grâce à un partenariat avec TrueFoundry étaient les suivants :
L'équipe TrueFoundry a aidé l'équipe Neurobit à installer l'agent TrueFoundry et le plan de contrôle sur leur cluster en un appel de 2 heures. Ils ont été informés des accès et des autorisations nécessaires, et ils ont été guidés à chaque étape de l'installation en un seul appel.
L'équipe a eu le choix d'installer uniquement les modules de la plateforme TrueFoundry qui étaient pertinents pour elle (déploiement du modèle et authentification).
Après l'installation, l'équipe a reçu une démonstration de la plateforme et a reçu la documentation.
L'équipe Neurobit a pu commencer à utiliser la plateforme pour le déploiement de ses modèles dès le premier jour. Ils pouvaient connecter directement leurs référentiels Git à la plateforme. Ce code était automatiquement dockerisé et déployé sur la plate-forme à l'aide de l'interface utilisateur TrueFoundry, des API ou du SDK Python. Aucune modification de code n'a été requise et aucun cadre supplémentaire n'a été nécessaire pour tous les flux de travail que l'équipe essayait de réaliser.
L'équipe a fait preuve d'un bon rythme car elle voulait résoudre rapidement les problèmes de fiabilité. En quelques jours, ils ont commencé à explorer de plus en plus de fonctionnalités de la plateforme et nous ont fait part de leurs commentaires.
En l'espace de deux semaines, l'équipe a pu :
Grâce au déploiement de modèles d'apprentissage automatique sur TrueFoundry, l'équipe a pu :
Lorsque les défis les plus prioritaires liés aux modèles d'apprentissage automatique ont été résolus, l'équipe TrueFoundry a décidé d'aller plus loin pour s'assurer que l'équipe Neurobit était prête à réussir. Au cours de nos conversations avec l'équipe de Neurobit, nous avons compris qu'il était possible d'optimiser davantage l'architecture de microservices de l'entreprise. Cela aurait pu avoir un impact sur le temps d'inférence et les coûts liés au cloud supportés par l'équipe.
Nous avons fini par faire un examen approfondi de l'architecture des microservices avec l'équipe.

Nous avons obtenu la compréhension suivante de l'architecture suivie par l'équipe :
L'ensemble de ce processus a pris environ 7 minutes pour chaque demande.

Nous avons essayé de comprendre la tolérance aux pannes et les temps d'inférence requis par l'équipe. Sur cette base, nous avons suggéré à l'équipe de Neurobit de transmettre directement la sortie d'un service à l'autre via le protocole gRPC.
C'est l'avantage de cette architecture.
Ce nouveau pipeline a été hébergé sur la plateforme TrueFoundry et a réduit le temps d'inférence du modèle d'environ 7 minutes par demande à environ 2 minutes par demande.
Au fur et à mesure que notre partenariat avec l'équipe Neurobit progresse, nous avons vu l'entreprise réaliser les avantages des temps de réponse, de la fiabilité et de l'évolutivité plus rapides que la plateforme TrueFoundry a permis à l'équipe de Neurobit de réaliser.

TrueFoundry a aidé l'équipe de Neurobit à transférer toutes ses charges de travail d'apprentissage automatique vers Kubernetes sans avoir à faire face à la complexité de l'apprentissage de nouvelles informations liées à Kubernetes. Cela a également aidé l'équipe à devenir indépendante dans la gestion de toutes les opérations avancées de Kubernetes, telles que les déploiements asynchrones, la configuration de la mise à l'échelle automatique, les déploiements sans serveur, etc.
Nous avons également pu aider l'équipe à transférer certaines de ses ressources logicielles vers une architecture de microservices en plus de Kubernetes, afin que leur stack soit à l'épreuve du temps et fonctionne avec des niveaux d'utilisation optimaux.

Alors que nous continuons à collaborer avec Neurobit et à les aider à atteindre l'ampleur et le niveau d'impact qu'ils se sont fixés grâce à l'intelligence artificielle, nous sommes reconnaissants pour tous les enseignements que nous avons pu tirer de notre collaboration avec l'équipe. Cela a contribué à façonner à la fois la façon dont nous envisageons l'engagement avec les clients et a donné une orientation solide à notre produit.
Certains de nos apprentissages de base incluent :
Nous avons co-développé certaines fonctionnalités importantes de la plateforme tout en essayant de résoudre les cas d'utilisation que l'équipe de Neurobit nous a demandé d'activer. Il s'agit notamment de :
Nous sommes impatients de collaborer avec l'équipe de Neurobit sur le long terme et d'apprendre d'elle tout en essayant de l'aider en cours de route. Parmi les développements futurs qui pourraient être prévus pour cet engagement, citons :
J'ai hâte de voir ce qui va suivre !
