Neurobit is een digitaal gezondheidsbedrijf met vestigingen in New York, Singapore en Bangalore. Ze ontwikkelen technologieën om gezondheidsrisico's te voorspellen en in kaart te brengen voordat ze zich voordoen, waarbij ze vitale functies die tijdens de slaap worden verzameld als biomarker gebruiken.
Het bedrijf heeft de grootste slaapdatabase ter wereld opgebouwd met meer dan een biljoen datapunten van meerkanaals fysiologische gegevens. De schaal van de data waarop hun modellen zijn getraind, geeft hen de robuustheid om het model te generaliseren naar elke nieuwe situatie. Hun use case vertoont gelijkenissen met veel recente AI-inspanningen van moderne healthtech-bedrijven en nieuwe AI-initiatieven van grote techbedrijven.
We vonden overeenkomsten tussen de use cases van Neurobit en die van andere enterprise- en middelgrote zorgbedrijven waar we mee hebben gesproken:
Toen we het team van Neurobit voor het eerst ontmoetten, voerden ze medische onderzoeken uit met meer dan 120 onderzoekscentra, universiteiten en meer dan 1000 proefpersonen. De meeste van deze proefpersonen bevonden zich op dezelfde geografische locatie.
Wanneer de persoon wakker wordt, sturen de sensoren fysiologische gegevens naar de server voor verwerking. Voor elke aanvraag moeten 20 verschillende modellen worden aangeroepen om het uiteindelijke resultaat te genereren.
De hoeveelheid data die bij elke aanvraag binnenkwam was groot (400 MB+) en tijdens piekuren zag het team een aanzienlijke vertraging in de responstijd en werden er zelfs aanvragen afgebroken, met verlies van gebruikersgegevens tot gevolg.

Deze situatie had aanzienlijke negatieve financiële gevolgen voor het team:
Net als bij andere machine learning-toepassingen in de healthtech-sector, kon het team zich geen verlies van klantgegevens of vertraagde reacties veroorloven.
Het team wist dat het implementeren van hun modellen op Kubernetes, met een wachtrij om verzoeken op te slaan voordat ze worden verwerkt, hun betrouwbaarheidsproblemen zou kunnen oplossen.
De normen voor intellectueel eigendom van het bedrijf beperkten de toegang tot het model echter tot slechts enkele leden van het Machine Learning-team en niet tot het DevOps-team.
Het Machine Learning-team had beperkte capaciteit en expertise in Kubernetes om dit zelf te realiseren. Ze wilden zich liever richten op het ontwikkelen van nieuwe modellen.
De bestaande stack die werd gebruikt voor machine learning-implementaties was:
De stack werkte prima voor het team tot op een bepaalde schaal. Maar zodra de use case groeide, kreeg het team te maken met betrouwbaarheidsproblemen bij het serveren van het model die onmiddellijke aandacht vereisten.
Omdat het bedrijf werkt met gevoelige PII en gezondheidsgegevens, was het handhaven van de beveiliging van de model-API's van het grootste belang voor hen. Ze wilden niet dat klantgegevens hun cloud zouden verlaten en wilden de authenticatie- en beveiligingsnormen van de API's die ze gebruikten, versterken.
Het team had een manier nodig om hun Machine Learning-team, dat toegang had tot het model, in staat te stellen om zelfstandig modellen op Kubernetes te implementeren en te beheren. De doelstellingen die het Neurobit-team wilde bereiken door middel van een samenwerking met TrueFoundry waren:
Het TrueFoundry-team hielp het Neurobit-team om de TrueFoundry-agent en het control plane binnen een gesprek van 2 uur op hun cluster te installeren. Ze werden geïnformeerd over de benodigde toegang en machtigingen, en werden in één gesprek door elke stap van de installatie geleid.
Het team kreeg de keuze om alleen de modules van het TrueFoundry-platform te installeren die voor hen relevant waren (modelimplementatie en authenticatie).
Na de installatie kreeg het team een demo van het platform en werd de documentatie overhandigd.
Het Neurobit-team kon het platform vanaf dag 1 direct gebruiken voor hun modelimplementaties. Ze konden hun Git-repositories rechtstreeks verbinden met het platform; deze code werd automatisch gedockeriseerd en op het platform geïmplementeerd met behulp van de TrueFoundry UI, API's of de Python SDK. Er waren geen codewijzigingen vereist en het was niet nodig om extra frameworks te leren voor alle workflows die het team wilde voltooien.
Het team schakelde snel omdat ze de betrouwbaarheidsproblemen voortvarend wilden oplossen. Binnen enkele dagen begonnen ze steeds meer functies van het platform te verkennen en gaven ze ons feedback.
Binnen twee weken was het team in staat om:
Door de implementatie van Machine Learning-modellen op TrueFoundry kon het team:
Toen de belangrijkste uitdagingen met de Machine Learning-modellen waren opgelost, besloot het TrueFoundry-team een stap verder te gaan om ervoor te zorgen dat het Neurobit-team klaar was voor succes. Tijdens onze gesprekken met het Neurobit-team begrepen we dat er ruimte was om de microservices-architectuur van het bedrijf verder te optimaliseren. Dit had een mogelijke impact kunnen hebben op de inferentietijd en de cloudkosten die het team maakte.
We hebben uiteindelijk een diepgaande evaluatie van de microservices-architectuur met het team uitgevoerd.

We kregen het volgende inzicht in de architectuur die het team hanteerde:
Dit hele proces duurde ongeveer 7 minuten per verzoek.

We hebben onderzocht welke fouttolerantie en inferentietijden het team nodig had. Op basis daarvan hebben we het Neurobit-team geadviseerd om de output van de ene service direct door te geven aan de andere via het gRPC-protocol.
Het voordeel van deze architectuur was dat:
Deze nieuwe pipeline werd gehost op het TrueFoundry-platform, waardoor de model-inferentietijd daalde van ongeveer 7 minuten per verzoek naar ongeveer 2 minuten per verzoek.
Naarmate onze samenwerking met het Neurobit-team vordert, zien we dat het bedrijf de vruchten plukt van de snellere responstijden, betrouwbaarheid en schaalbaarheid die het TrueFoundry-platform het team heeft opgeleverd.

TrueFoundry hielp het Neurobit-team om al hun Machine Learning-workloads naar Kubernetes te verplaatsen zonder dat ze zich hoefden te verdiepen in de complexiteit van Kubernetes. Het heeft het team ook geholpen zelfstandig te worden in het beheren van geavanceerde Kubernetes-operaties, zoals asynchrone implementaties, het instellen van autoscaling, serverless deployments, enzovoort.
We hebben het team ook kunnen helpen om een deel van hun softwarebronnen over te zetten naar een microservices-architectuur op Kubernetes, zodat hun stack toekomstbestendig is en optimaal wordt benut.

Terwijl we nauw blijven samenwerken met Neurobit om hen te helpen de schaal en impact met kunstmatige intelligentie te bereiken die zij voor ogen hebben, zijn we dankbaar voor alle inzichten die we uit deze samenwerking hebben opgedaan. Het heeft zowel onze visie op klantbetrokkenheid gevormd als een duidelijke richting gegeven aan ons product.
Enkele van onze belangrijkste inzichten zijn:
We hebben een aantal belangrijke functies van het platform mede ontwikkeld om de use cases op te lossen die het Neurobit-team van ons vroeg. Deze omvatten:
We kijken ernaar uit om op lange termijn met het Neurobit-team samen te werken en van hen te leren, terwijl we hen ondersteunen bij hun groei. Enkele toekomstige ontwikkelingen die in het verschiet liggen voor deze samenwerking zijn:
We zijn benieuwd wat de toekomst brengt!
