15-minute read
Vous recherchez une plateforme offrant la flexibilité nécessaire pour adapter les ressources du projet et mieux contrôler les coûts pour un assistant linguistique numérique innovant, enrichi par l'IA et conforme aux principes DEI.
Migration d'un projet d'API de traitement du langage naturel (Python, avec serveur Java) vers la plateforme PaaS Upsun.
Advantage Group. Deutsche Bahn. Infineon. Publicis Media. Riverside Natural Foods. Swiss Life. Département fédéral suisse de la défense, de la protection de la population et des sports (DDPS). Ces organisations très diverses ont toutes un point commun essentiel pour leur activité : la nécessité de créer et de maintenir une culture d'entreprise inclusive. Afin de garantir l'utilisation d'un langage inclusif à tous les niveaux de leur organisation, elles ont décidé d'intégrer Witty, un assistant linguistique numérique basé sur l'IA, à leurs programmes de diversité, d'équité et d'inclusion (DEI).
Développé sur Platform.sh et Upsun PaaS par la start-up Witty Works, Witty met en œuvre l'inclusion à l'échelle de l'organisation en détectant simplement et rapidement les stéréotypes et les préjugés inconscients dans la communication écrite, et en fournissant un retour d'information en temps réel aux utilisateurs. En permettant au personnel d'utiliser systématiquement un langage inclusif basé sur les règles linguistiques de l'entreprise, Witty a prouvé qu'il pouvait modifier les comportements individuels et les cultures d'entreprise.
Vous êtes impatient de découvrir les aspects techniques de Witty ? C'est par ici.
Lorsque Nadia Fischer, PDG et cofondatrice de Witty Works, a rejoint le secteur des technologies il y a 12 ans, elle se sentait pleine d'énergie et enthousiaste à l'idée de participer à cette innovation. Mais au fil du temps, elle a fait une observation qui l'a fait réfléchir : son entreprise manquait de diversité en termes de genre et de représentation géographique. « Sans plus de diversité, j'avais l'impression que nous manquions de perspectives », se souvient Mme Fischer. « Plus généralement, même si des initiatives étaient mises en place pour aider les femmes et les personnes de couleur à entrer dans le secteur des technologies, elles visaient principalement à leur dire comment elles devaient se comporter différemment pour y accéder. Ce problème ne leur appartenait pas, il appartenait aux entreprises à l'origine de ces initiatives. »
En 2018, Mme Fischer a commencé à conseiller des entreprises technologiques et à leur proposer des ateliers afin de les aider à renforcer leurs initiatives en matière de diversité et d'inclusion. Le résultat ? « Décevant », dit-elle. Alors que les entreprises se contentaient de cocher des cases et d'organiser un seul atelier, Mme Fischer s'est plongée dans les recherches sur le lieu de travail menées par le professeur Frank Dobbin de Harvard et l'université de Munich.
Convaincue qu'un langage inclusif favorise une culture inclusive, Mme Fischer savait qu'il devait exister une solution logicielle pour aider les femmes, les personnes de couleur, les LGBTQIA+, les personnes handicapées et d'autres communautés à bénéficier d'une inclusion équitable. Afin de déterminer comment relever ce défi logiciel, Mme Fischer a invité Lukas Kahwe Smith, développeur innovant et ancien collègue, à rejoindre son équipe.
Lorsque Smith, directeur technique et cofondateur de Witty Works, a rejoint l'entreprise championne de la DEI en 2019, il n'y avait aucun ingénieur DevOps. « Je me débrouille bien en maintenance de serveurs, mais je ne suis pas vraiment un expert », explique Smith. « Surtout, je n'avais tout simplement pas le temps de m'en occuper. Nous avons donc adopté Platform.sh dès le départ. »
Grâce à la plateforme PaaS de Platform.sh qui gère l'infrastructure cloud, les services de données et la sécurité, M. Smith (qui travaille seul) a pu concentrer ses efforts d'ingénierie sur la création et le perfectionnement de l'application Witty. « J'étais très satisfait des outils de développement de Platform.sh, de mes propres workflows Git et de ma pile technologique », confie M. Smith.
L'équipe a d'abord créé un produit logiciel minimum viable axé sur le langage inclusif dans les offres d'emploi afin de déterminer si le marché était intéressé. Ce fut le cas. Elle a ensuite lancé une levée de fonds, et Witty Works a rapidement pris son envol.
Mais Smith et son équipe ont ensuite rencontré un obstacle. Lorsqu'ils ont commencé à développer l'API d'apprentissage automatique de Witty en Python et Java, ils se sont rendu compte qu'ils ne pouvaient pas faire évoluer leurs ressources de manière aussi flexible qu'ils le souhaitaient avec Platform.sh seul.
« En tant que start-up, l'allocation des ressources est devenue un défi de plus en plus important pour nous, car nous ne voulions pas gaspiller de l'argent en achetant des ressources que nous n'utilisions pas », explique M. Smith. Ce dilemme a incité M. Smith à explorer d'autres options.
Smith et son équipe se sont mis en quête d'une solution robuste pour relever leurs défis en matière de ressources. Mais au cours de leurs recherches, ils se sont rapidement rendu compte que les alternatives (voir ci-dessous) « auraient nécessité beaucoup plus de travail DevOps ».
Avant de prendre sa décision finale, M. Smith a découvert Upsun, une nouvelle plateforme PaaS entièrement gérée et en libre-service, optimisée par Platform.sh (alors en version alpha). « Upsun semblait pouvoir résoudre les problèmes de ressources auxquels nous étions confrontés et correspondait parfaitement à nos besoins », explique M. Smith.
Une preuve de concept sur le PaaS Upsun a servi de terrain d'essai à Smith et à une application Witty, qu'il a rapidement mise en service. « Ma familiarité avec Platform.sh m'a été très utile », explique Smith.
Upsun offrait à Smith exactement ce qu'il recherchait : une plateforme capable de répondre aux besoins en ressources des codes personnalisés, des microservices et des projets riches en IA. Il s'est senti en confiance pour migrer la configuration de production de Witty vers la version alpha de la plateforme PaaS d'Upsun au cours du premier semestre 2023. « La technologie sous-jacente était solide comme un roc dès le premier jour », confie Smith.
L'API de traitement du langage naturel (NLP) de Witty Works se compose d'une application Python FastAPI personnalisée qui gère la majeure partie de l'analyse NLP à l'aide de la bibliothèque spaCy et du moteur de règles personnalisé de Witty Works, et qui appelle également une application Java, le tout hébergé dans un seul projet Upsun afin de garantir un trafic réseau interne rapide et sécurisé. Un modèle d'apprentissage automatique personnalisé utilisant PyTorch (hébergé sur AzureML) est utilisé pour la détection des faux positifs.
L'éditeur de règles est une application Python Django Admin personnalisée utilisée par les linguistes de Witty Works pour gérer la configuration de leur moteur de règles API NLP. Cette application gère également la validation de l'exactitude des règles en appelant l'API NLP pour tester si la règle se comporte comme prévu.
Le retour sur investissement des activités DEI doit être mesurable et pertinent pour l'entreprise. Grâce au tableau de bord Witty, les employés peuvent configurer leurs propres mises en évidence individuelles et celles de leur équipe ; les analyses fournissent aux organisations des informations sur la rédaction de leurs équipes, ainsi que sur les biais inconscients les plus répandus, afin de comprendre comment les comportements ont évolué vers plus d'inclusion et de prouver l'impact de ce changement sur leurs activités.
L'extension de navigateur Witty, écrite en ReactJS, s'intègre au navigateur pour permettre aux utilisateurs d'interagir avec l'API NLP. En fonction des paramètres de confidentialité de l'utilisateur, l'API NLP examine le texte fourni et l'annote automatiquement en fonction de la configuration personnelle et de l'équipe. Les utilisateurs reçoivent une brève explication sur le biais sous-jacent au texte donné et se voient proposer des alternatives possibles, ainsi que la possibilité d'approfondir leurs connaissances.
En tant que l'un des premiers utilisateurs d'Upsun, l'expérience et les commentaires essentiels de M. Smith ont aidé l'équipe Upsun à affiner les fonctionnalités actuelles du produit et à en envisager de nouvelles. Voici les fonctionnalités actuellement les plus pertinentes pour le développement de Witty.
Les ressources flexibles d'Upsun permettent aux développeurs de Witty Works de contrôler leurs ressources et leurs utilisateurs au niveau du projet et de l'organisation, par application et par environnement. En libre-service, hautement personnalisables et ne nécessitant aucune intervention humaine, ces ressources flexibles répondent au défi technologique de l'équipe et au défi financier auquel sont confrontées de nombreuses start-ups : tirer le meilleur parti de chaque investissement.
La plupart des clients professionnels de Witty se trouvent en Europe et en Amérique du Nord. Au cours d'une journée, la charge passe à la vitesse supérieure pendant 16 heures, puis ralentit pendant 8 heures, ponctuée de pics d'utilisation intermittents. Grâce à ce calendrier très prévisible et aux mesures de charge en temps réel fournies par l'interface CLI d'Upsun, l'équipe de développement utilise des tâches cron pour automatiser l'augmentation et la diminution du nombre d'instances de l'application en fonction de ce modèle d'utilisation.
timezone: "Europe/Zurich"
crons:
# « Augmenter la capacité à 7h30 tous les jours de la semaine, du lundi au vendredi. »
upscale:
spec: '30 7 * * 1-5'
commands:
start: |
if [ -n "${UPSUN_CLI_TOKEN}" ]; then
upsun resources:set -y --count app:${APP_UP_SCALE},java:${LANGUAGE_UP_SCALE}
fi
# « Réduire à 23h30 tous les jours de la semaine, du lundi au vendredi. »
downscale :
spec : '30 23 * * 1-5'
commandes :
start : |
if [ -n "${UPSUN_CLI_TOKEN}" ]; then
upsun resources:set -y --count app:${APP_DOWN_SCALE},java:${JAVA_DOWN_SCALE}
fi
Grâce aux outils d'observabilité Upsun intégrés et prêts à l'emploi , notamment la prise en charge de Blackfire pour Python, Smith et son équipe surveillent chaque composant de l'application Witty, détectent les erreurs et les anomalies, puis identifient et résolvent rapidement les problèmes avant qu'ils ne deviennent des obstacles majeurs. Grâce au profilage continu dans la console Upsun, l'équipe de développement peut également identifier les parties de leur application qui consomment le plus de ressources, puis prendre des décisions éclairées pour optimiser les performances.
Les niveaux élevés de sécurité et de conformité intégrés d'Upsun (notamment SOC 2 Type 2, PCI DSS Niveau 1), entièrement automatisés et gérés selon les principes du modèle de responsabilité partagée, permettent à l'équipe de Smith de se concentrer davantage sur le code de l'application et l'innovation. Plus besoin de provisionner des serveurs ou d'appliquer des correctifs de sécurité.
Grâce à l'extension de navigateur Witty, M. Smith traite les données sensibles. Le lieu où ces données sont traitées est primordial pour les clients de Witty Works. « La manière dont nous sécurisons les données est une question clé que se posent notamment les entreprises lors du processus de diligence raisonnable », explique M. Smith. « La continuité des activités grâce à des sauvegardes automatisées et des procédures de déploiement déterministes qui nous permettent de migrer vers un autre centre de données en cas de sinistre sont autant d'atouts dont nous disposons grâce aux principes de conception fondamentaux de Platform.sh. »
L'équipe Witty Works continue d'étendre les capacités de Witty et d'améliorer l'expérience utilisateur. Bientôt, un complément Word basé sur AngularJS permettra aux utilisateurs de surligner du contenu directement dans Word, qu'ils travaillent sur leur ordinateur de bureau ou dans un navigateur. Une extension logique ? Des compléments pour les canaux de communication à l'échelle de l'entreprise tels que Outlook, Teams et Slack. Les langues disponibles s'étendront au-delà de l'anglais et de l'allemand pour inclure le français et l'espagnol, afin que l'entreprise puisse atteindre de nouveaux marchés. Sur la base de recherches et des tendances, des spécialistes linguistiques continueront à enrichir le vocabulaire afin de répondre aux besoins de communautés spécifiques.
« En tant que directeur technique d'une start-up encore petite, j'ai à la fois des responsabilités en matière de développement et d'administration, ce qui limite mon temps », explique M. Smith. « Passer à une plateforme qui aurait nécessité plus de temps pour maintenir l'ensemble de la configuration m'aurait obligé à réduire mon temps dans d'autres domaines ou à embaucher quelqu'un à temps partiel pour prendre en charge certaines de ces tâches supplémentaires. »
Grâce à un outil alimenté par l'IA que le personnel utilise quotidiennement, la solution SaaS de Witty Works aide les organisations à constituer et à renforcer des équipes diversifiées et inclusives qui résolvent les problèmes et favorisent le changement par le langage.
Conseil, services financiers, services internationaux, produits industriels, assurance, logistique, médias, fabrication, organisations à but non lucratif, commerce de détail, technologie