16 minutes de lecture

Trouver une plateforme offrant la flexibilité nécessaire pour adapter les ressources du projet et mieux maîtriser les coûts, en vue de créer un assistant linguistique numérique DEI innovant et optimisé par l'IA
Migration d'un projet d'API de traitement du langage naturel (Python, avec serveur Java) vers la plateforme PaaS d'Upsun
Advantage Group. Deutsche Bahn. Infineon. Publicis Media. Riverside Natural Foods. Swiss Life. Le Département fédéral de la défense, de la protection civile et des sports (DDPS) de Suisse. Ces organisations très diverses ont toutes un point commun essentiel pour leur activité : la nécessité absolue de créer et de maintenir une culture d’entreprise inclusive. Pour s’assurer qu’un langage inclusif soit utilisé à tous les niveaux de l’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 la plateforme PaaS Upsun 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 préjugés inconscients dans la communication écrite, tout en fournissant un retour d’information aux utilisateurs en temps réel. En permettant au personnel d’utiliser systématiquement un langage inclusif conforme aux règles linguistiques de l’entreprise, Witty a prouvé qu’il pouvait faire évoluer les comportements individuels et la culture d’entreprise.
Tu as hâte de découvrir les détails techniques de Witty ? C’est par ici.
Quand Nadia Fischer, PDG et cofondatrice de Witty Works, a fait ses débuts dans le secteur des technologies il y a 12 ans, elle se sentait pleine d’énergie et enthousiasmée par l’innovation dont elle faisait désormais partie. Mais au fil du temps, elle a fait un constat qui l’a fait réfléchir : son entreprise manquait de diversité en termes de genre et d’origine géographique. « Sans plus de diversité, j’avais l’impression qu’il nous manquait des perspectives », réfléchit Fischer. « Plus généralement, même s’il y avait des initiatives en cours destinées à aider les femmes et les personnes de couleur à intégrer le secteur des technologies, elles visaient surtout à expliquer à ces groupes comment ils devaient changer leur comportement pour y entrer. Ce problème ne venait pas d’eux ; il venait des entreprises à l’origine de ces initiatives. »
En 2018, Fischer a commencé à conseiller des entreprises technologiques et à leur proposer des ateliers pour faire avancer leurs initiatives en matière de diversité et d’inclusion. Le résultat ? « Décevant », dit-elle. Alors que les entreprises se contentaient de faire de la DEI un simple exercice consistant à cocher des cases et à organiser un seul atelier, Fischer s’est plongée dans les recherches sur le monde du travail menées par le professeur Frank Dobbin de Harvard et par l’université de Munich.
Convaincue qu’un langage inclusif favorise des cultures inclusives, Fischer savait qu’il devait exister une solution logicielle pour aider les femmes, les personnes de couleur, la communauté LGBTQIA+, les personnes en situation de handicap et d’autres communautés à atteindre la parité en matière d’inclusion. Pour déterminer comment s’y prendre pour relever ce défi logiciel, Fischer a invité Lukas Kahwe Smith, un développeur innovant et ancien collègue, à rejoindre son équipe.
Quand Smith, directeur technique et cofondateur de Witty Works, a rejoint cette entreprise engagée en faveur de la diversité, de l’équité et de l’inclusion (DEI) en 2019, il n’y avait aucun ingénieur DevOps. « Je me débrouille plutôt bien en maintenance de serveurs, mais je ne suis pas vraiment un expert », explique Smith. « Et surtout, je n’avais tout simplement pas le temps de m’en occuper. On a donc adopté Platform.sh dès le départ. »
Avec la plateforme PaaS Platform.sh qui gère l’infrastructure cloud, les services de données et la sécurité, Smith (qui travaillait tout seul) a pu concentrer ses efforts d’ingénierie sur le développement et le perfectionnement de l’application Witty. « J’étais plutôt content d’utiliser les outils de développement de Platform.sh ainsi que mes propres processus Git et ma pile technologique », raconte Smith.
Dans un premier temps, l’équipe a créé un produit logiciel minimum viable axé sur un langage inclusif dans les offres d’emploi pour vérifier s’il y avait un intérêt sur le marché ; c’était le cas. Ils ont ensuite lancé une levée de fonds, et très vite, Witty Works a pris son envol.
Du moins, jusqu’à ce que Smith et son équipe se heurtent à 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 avec la flexibilité nécessaire en s’appuyant uniquement sur Platform.sh.
« En tant que start-up, l’allocation des ressources est devenue un défi de plus en plus important pour nous, car on ne veut pas gaspiller d’argent en achetant des ressources qu’on n’utilise pas », explique Smith. Ce dilemme a poussé 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 ses recherches, il s’est vite rendu compte que les alternatives (voir ci-dessous) « auraient nécessité beaucoup plus de travail DevOps ».
Avant de prendre sa décision finale, Smith a découvert Upsun Cloud, une nouvelle plateforme PaaS entièrement gérée et en libre-service, optimisée par Platform.sh (qui en était alors à la phase alpha). « On avait l’impression qu’Upsun allait résoudre les problèmes de ressources auxquels on était confrontés et qu’il pourrait être la solution idéale pour nous », explique Smith.
Une démonstration de faisabilité sur la plateforme PaaS d’Upsun a servi de terrain d’essai à Smith et à une application Witty, qu’il a rapidement mise en place. « Ma connaissance de Platform.sh m’a bien aidé », explique-t-il.
Upsun Cloud offrait à Smith exactement ce qu’il recherchait : une plateforme capable de répondre aux besoins en ressources du code sur mesure, des microservices et des projets riches en IA. Il s’est senti en confiance pour migrer l’environnement 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 d’une solidité à toute épreuve dès le premier jour », raconte Smith.
L’API de traitement du langage naturel (NLP) de Witty Works se compose d’une application Python FastAPI sur mesure qui gère l’essentiel de l’analyse NLP à l’aide de la bibliothèque spaCy et du moteur de règles personnalisé de Witty Works, tout en s’appelant à une application Java — le tout hébergé au sein d’un seul projet Upsun Cloud pour garantir un trafic réseau interne rapide et sécurisé. Un modèle d’apprentissage automatique sur mesure utilisant PyTorch (hébergé sur AzureML) est utilisé pour la détection des faux positifs.
L’éditeur de règles est une application d’administration Python Django personnalisée utilisée par les linguistes de Witty Works pour gérer la configuration du moteur de règles de leur API NLP. Cette application se charge aussi de valider la précision des règles en faisant appel à l’API NLP pour vérifier si la règle se comporte comme prévu.
Le retour sur investissement des actions DEI doit être mesurable et pertinent pour l’entreprise. Grâce au tableau de bord Witty, les collaborateurs peuvent configurer la mise en évidence de leurs textes individuels et ceux 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 courants au sein de celles-ci — afin de comprendre comment les comportements ont évolué vers plus d’inclusion et de démontrer l’impact de cette évolution 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 analyse le texte fourni et l’annote automatiquement selon la configuration personnelle et celle de l’équipe. Les utilisateurs reçoivent une brève explication sur le biais sous-jacent au texte en question et se voient proposer des alternatives possibles parmi lesquelles choisir, ainsi que la possibilité d’approfondir leurs connaissances grâce à d’autres contenus pédagogiques.
En tant que l’un des premiers utilisateurs d’Upsun Cloud, l’expérience et les retours essentiels de Smith ont aidé l’équipe d’Upsun à peaufiner les fonctionnalités actuelles du produit et à en envisager de nouvelles. Voici les fonctionnalités qui sont actuellement les plus pertinentes pour le développement de Witty.
Les ressources flexibles du cloud d’Upsun permettent aux développeurs de Witty Works de gérer leurs ressources et leurs utilisateurs tant au niveau du projet qu’au niveau 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 atteint son pic pendant 16 heures, puis redescend pendant 8 heures, ponctuée de pics d’utilisation intermittents. Grâce à ce calendrier très prévisible — et aux métriques de charge en temps réel fournies par l’interface CLI de Upsun Cloud —, 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:
# "Scale up at 07:30 on every day-of-week from Monday through Friday."
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
# "Scale down at 23:30 on every day-of-week from Monday through Friday."
downscale:
spec: '30 23 * * 1-5'
commands:
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é intégrés et prêts à l’emploi d’Upsun Cloud — 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 Cloud, l’équipe de développement peut également repérer 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 à Upsun Cloud (notamment SOC 2 Type 2 et 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 consacrer plus de temps au code de l’application et à l’innovation. Fini le provisionnement de serveurs ou l’application de correctifs de sécurité.
Grâce à l’extension de navigateur Witty, Smith gère les données sensibles. L’endroit où ces données sont traitées est primordial pour les clients de Witty Works. « La manière dont on sécurise les données est une question clé que les clients professionnels, en particulier, posent pendant le processus de due diligence », explique Smith. « La continuité d’activité grâce à des sauvegardes automatisées et à des procédures de déploiement déterministes qui nous permettraient de migrer vers un autre centre de données en cas de sinistre, c’est tout ce dont on dispose — grâce aux principes de conception fondamentaux de Platform.sh. »
L’équipe de 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, comme Outlook, Teams et Slack. Les langues disponibles iront au-delà de l’anglais et de l’allemand pour inclure le français et l’espagnol, ce qui permettra à l’entreprise de conquérir de nouveaux marchés. En s’appuyant sur des études et les tendances, des spécialistes linguistiques continueront à développer des vocabulaires adaptés pour soutenir des communautés spécifiques.
« En tant que directeur technique d’une start-up encore petite, j’ai à la fois des responsabilités de développement et d’administration, donc mon temps est limité », explique Smith. « Passer à une plateforme dont la maintenance complète aurait exigé plus de temps de ma part aurait signifié que j’aurais dû réduire mon temps consacré à d’autres domaines ou embaucher quelqu’un à temps partiel pour prendre en charge certaines de ces tâches supplémentaires. »
Grâce à un outil optimisé par l’IA que les équipes utilisent au quotidien, la solution SaaS de Witty Works aide les entreprises à constituer et à renforcer des équipes diversifiées et inclusives, capables de résoudre des problèmes et de promouvoir le changement par la langue.
Conseil, Services financiers, Services internationaux, Produits industriels, Assurance, Logistique, Médias, Industrie manufacturière, Secteur associatif, Commerce de détail, Technologie

