Construction et déploiement d'applications web basées sur R

Archive ouverte

Samba, Alassane

Edité par CCSD -

International audience. La Data Science se développe à grand pas. Le langage R, précurseur dans l'implémentation d'algorithmes issus du monde de la statistique et du Machine Learning, bénéficie d'une certaine avance dans ce domaine comparé à la plupart des langages de programmation. Cependant, vu le besoin grandissant d'embarquer de l'intelligence artificielle dans les applications web, la course est aujourd'hui à la capacité à construire et déployer des applications professionnelles, robustes et fiables, capables d'analyse et d'apprentissage sur les données diverses auxquelles elles peuvent avoir accès. Grâce à sa large communauté de développeurs à travers le monde, le langage R est en train de se doter de plus en plus d'extensions lui permettant de rivaliser avec des langages traditionnels tels que Java, Python ou JavaScript avec NodeJS, qui ont fait leurs preuves sur la construction et le déploiement d'applications web professionnelles. Au sein des services de recherche et développement d'Orange, nous sommes souvent confrontés à des problématiques nécessitant de construire, d'automatiser et de déployer des outils d'analyse, de visualisation et d'apprentissage de données sous forme d'applications web. Le langage R et plusieurs de ses extensions telles que les packages shiny et plumber nous ont largement servi dans ce cadre. Les réponses aux questionnements qui ont émergé tout au long des processus de développement, d'intégration et de déploiement de ces applications ont fait l'objet de passionnants travaux. Ces derniers ont d'ailleurs donné naissance à un package R nommé Rapp. Ce dernier vise en particulier à faciliter le déploiement sur une machine distante de toute application R, qu'elle soit une application Shiny (e.g. [1]) ou une API Plumber (e.g. [2]). La présentation proposée consistera d'abord en un panorama de packages R et d'outils complémentaires intéressants montrant le potentiel de ce langage pour supporter les besoins actuels de déploiement de Data Science et d'intelligence artificielle en tant que service web. Nous parlerons entre autres d'intégration avec des bases de données ou des APIs tierces, de développement d'API et d'interface web sous R, ainsi que de containerisation des applications R. Par la suite, nous présenterons des approches inspirées du monde DevOps que nous utilisons pour construire et déployer des applications web basées entièrement ou en partie sur R. Enfin, nous introduirons le package Rapp que nous proposons pour partager ces approches avec les communautés d'utilisateurs de R. Références [1] https://tomyardstick.sigmant.net/ [2] https://api.tomyardstick.sigmant.net/swagger/ 1

Suggestions

Du même auteur

Throughput Prediction in Cellular Networks: Experiments and Preliminary Results

Archive ouverte | Samba, Alassane | CCSD

International audience. Throughput has a strong impact on user experience in cellular networks. The ability to predict the throughput of a connection, before it starts, will bring new possibilities, particularly to ...

Linkspotter : an R package for correlations analysis and visualization. Linkspotter : outil interactif d'exploration et de visualisation de corrélations

Archive ouverte | Samba, Alassane | CCSD

International audience. Linkspotter est un package R permettant de mesurer et visualiser toutes les corrélations bivariées d’un fichier de données. Il propose une interface graphique conviviale permettant de choisir...

Fishing tactics and strategies in coastal demersal trawling fisheries in Senegal

Archive ouverte | Laloë, Francis | CCSD

International audience. Les tactiques et stratégies de pêche déployées par les chalutiers côtiers au Sénégal sont étudiées à partir des compositions spécifiques des captures obtenues lors de marées réalisées entre 1...

Chargement des enrichissements...