• Docs
  • Talk to an expert
Blog
Blog
BlogProduitÉtudes de casNouvellesPerspectives
Études de cas

La start-up SaaS Witty Works propose une solution DEI optimisée par l’IA à grande échelle

16 minutes de lecture

Partager
Cette page a été rédigée en anglais par nos experts, puis traduite par une IA pour vous y donner accès rapidement! Pour la version originale, c’est par ici.

Défi

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

Solution

Migration d'un projet d'API de traitement du langage naturel (Python, avec serveur Java) vers la plateforme PaaS d'Upsun

IADjangojavamicroservicesPHPPythonPaaS

Résultats

Résultats pour Witty Works
  • Plus de temps pour se concentrer sur le code et l’innovation, sans avoir à embaucher du personnel DevOps dédié
  • Une allocation des ressources très flexible pour gérer des charges de travail plus importantes
  • Meilleure capacité à optimiser les performances des applications grâce à un profilage continu
  • Gains d’efficacité grâce à des déploiements entièrement automatisés pour les 4 applications, basés sur GitOps via GitHub
  • Environ 60 déploiements en production par mois
Résultats pour les clients SaaS de Witty Works
  • Réduction de 60 % du temps passé par les RH à rédiger des offres d’emploi
  • Réduction de 57 % du temps passé par l’équipe marketing à rédiger des articles de blog
  • Augmentation de 20 % du nombre de candidatures reçues pour le recrutement


Un langage inclusif fait évoluer les cultures d'entreprise, un utilisateur à la fois

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.

« Ancrer la diversité et l’inclusion dans le monde des affaires et l’économie mondiale devient de plus en plus essentiel pour relancer la croissance, accélérer l’innovation, réduire les inégalités et renforcer la résilience. »
Forum économique mondial, janvier 2024*

Diversité et inclusion : on peut créer des logiciels pour ça

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.

Succès de la start-up, défis techniques

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.

Évaluation des solutions alternatives

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 ».

  1. Microsoft Azure. L’équipe de Smith a mis en place une infrastructure sur Microsoft Azure. « Ça a fonctionné pendant un petit moment, avec même un peu d’automatisation », explique Smith. « Mais ensuite, ça a commencé à planter, et même avec l’aide du support technique, ils n’ont pas réussi à réparer notre installation. On a vite compris que passer directement à Azure n’était pas une alternative viable. »
  2. Kubernetes, Massdriver et Bunnyshell. L’équipe de développement de Witty Works s’est également penchée sur les migrations vers Massdriver et Bunnyshell, qui auraient toutes deux nécessité que l’équipe crée ses propres conteneurs Docker. « On s’est même un peu intéressé à Kubernetes », dit Smith. « N’importe laquelle de ces solutions aurait pu être viable, mais n’aurait couvert qu’une partie de ce que fait Platform.sh. Et ça nous aurait demandé beaucoup plus d’efforts, surtout pour assurer la sécurité. On aurait dû payer des prestataires comme Snyk pour gérer la sécurité des conteneurs Docker. Tout ça, ça ajoute des efforts et des coûts. »

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.

Pense à Upsun pour ce genre de projets

  • Node.js , Python , Ruby et Symfony
  • Charges de travail multi-applications , multi-bases de données et nécessitant beaucoup de workers
  • Charges de travail avec des exigences d’exécution complexes, par exemple un mélange de moteurs d’exécution ou des bibliothèques spécifiques

Upsun Cloud : se lancer avec une nouvelle flexibilité

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.

« N’importe qui ayant un minimum de connaissances sur les concepts DevOps et la syntaxe YAML peut se lancer avec Upsun ; c’est un produit assez simple compte tenu de la complexité qu’il peut gérer. C’est ça, la magie. »
Lukas Kahwe Smith, directeur technique et cofondateur de Witty Works

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.

Witty, de l’intérieur vers l’extérieur

The Witty solution, consisting of four apps hosted on Upsun and Platform.sh, empowers client users, admins, and Witty Works linguists to detect and correct unconscious stereotypes and biases in written communication

API – application Python personnalisée, appelant un serveur Java

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.

Outil d’administration – Python, configure les règles d’administration

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.

Tableau de bord – PHP

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.

Extension de navigateur - JavaScript

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.

Example of how Witty flags unconscious bias in a user’s email

Upsun Cloud dispose de fonctionnalités qui accélèrent le développement de Witty

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.

Ressources flexibles

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.

Évolutivité horizontale

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.

« La mise à l’échelle horizontale d’Upsun nous permet d’augmenter ou de réduire nos capacités de manière plus fluide pour s’adapter à notre charge. Et on peut faire des économies pendant les moments de la journée où on a pas besoin de beaucoup de capacité et où on peut se contenter de faire tourner moins de serveurs. »
Lukas Kahwe Smith
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

 

Observabilité, Blackfire

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.

Gestion de la sécurité

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. »

« Witty Works a joué un rôle central dans le tracé de la trajectoire d’Upsun, devenant non seulement des utilisateurs, mais aussi des co-concepteurs dont les contributions cruciales ont influencé le développement d’Upsun. Ils se sont lancés avec nous dès les premières phases, en adoptant les fonctionnalités d’Upsun avant même que l’interface utilisateur ne soit en place. Leur implication directe avec notre nouvelle API de mise à l’échelle nous a permis d’affiner et de façonner ses fonctionnalités. On poursuit cette aventure collaborative, avec leur vif intérêt pour les fonctionnalités à venir comme l’auto-scaling et le déploiement sans interruption de service. »
Augustin Delaporte, vice-président, Livraison des produits, Platform.sh

Et ensuite ? De nouvelles fonctionnalités ouvrent de nouvelles opportunités

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.

« Le langage inclusif est un moteur essentiel de la diversité et de l’inclusion. Pour survivre dans un monde hautement diversifié et globalisé, il est crucial que les entreprises y prêtent attention. Même si tout le monde n’en a pas encore pris conscience, on ouvre davantage le dialogue, et je suis optimiste. Pour changer un comportement, il faut le signaler au moment même où on l’adopte. C’est en reconnaissant ses propres préjugés qu’on a ces moments de prise de conscience. Je pense que c’est vraiment ce qui fait la différence chez Witty. »
Nadia Fischer, PDG et cofondatrice de Witty Works

« 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. »

« Avec Upsun, on peut consacrer notre temps et notre budget à notre technologie principale plutôt qu’au DevOps. J’ai toujours dit que Platform.sh était en quelque sorte l’outil parfait pour les agences ; je pense qu’Upsun est en quelque sorte l’outil parfait pour les start-ups en phase de démarrage. »
Lukas Kahwe Smith

About

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.

Company data

  • Date de création : 2018
  • Siège social : Zurich, Suisse
  • Effectifs : 4

Industry

Conseil, Services financiers, Services internationaux, Produits industriels, Assurance, Logistique, Médias, Industrie manufacturière, Secteur associatif, Commerce de détail, Technologie

Resources

Déployez en toute liberté.
Essayez Upsun gratuitement.

Développez avec DispatchDéployez avec Cloud